public class sun.tools.javac.Main implements sun.tools.java.Constants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.javac.Main
  super_class: java.lang.Object
{
  java.lang.String program;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.io.OutputStream out;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0000) 

  public static final int EXIT_OK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int EXIT_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int EXIT_CMDERR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int EXIT_SYSERR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int EXIT_ABNORMAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private int exitStatus;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  private static final short[] majorVersions;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final short[] minorVersions;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 188
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "1.1"
            aastore
            dup
            iconst_1
            ldc "1.2"
            aastore
            dup
            iconst_2
            ldc "1.3"
            aastore
            dup
            iconst_3
            ldc "1.4"
            aastore
            putstatic sun.tools.javac.Main.releases:[Ljava/lang/String;
         1: .line 189
            iconst_4
            newarray 9
            dup
            iconst_0
            bipush 45
            sastore
            dup
            iconst_1
            bipush 46
            sastore
            dup
            iconst_2
            bipush 47
            sastore
            dup
            iconst_3
            bipush 48
            sastore
            putstatic sun.tools.javac.Main.majorVersions:[S
         2: .line 190
            iconst_4
            newarray 9
            dup
            iconst_0
            iconst_3
            sastore
            putstatic sun.tools.javac.Main.minorVersions:[S
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.tools.javac.Main this
        start local 1 // java.io.OutputStream out
        start local 2 // java.lang.String program
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            aload 1 /* out */
            putfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
         2: .line 67
            aload 0 /* this */
            aload 2 /* program */
            putfield sun.tools.javac.Main.program:Ljava/lang/String;
         3: .line 68
            return
        end local 2 // java.lang.String program
        end local 1 // java.io.OutputStream out
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/tools/javac/Main;
            0    4     1      out  Ljava/io/OutputStream;
            0    4     2  program  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      out      
      program  

  public int getExitStatus();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.Main this
         0: .line 86
            aload 0 /* this */
            getfield sun.tools.javac.Main.exitStatus:I
            ireturn
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/Main;

  public boolean compilationPerformedSuccessfully();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.javac.Main this
         0: .line 90
            aload 0 /* this */
            getfield sun.tools.javac.Main.exitStatus:I
            ifeq 1
            aload 0 /* this */
            getfield sun.tools.javac.Main.exitStatus:I
            iconst_1
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/javac/Main;

  public boolean compilationReportedErrors();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.Main this
         0: .line 94
            aload 0 /* this */
            getfield sun.tools.javac.Main.exitStatus:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/javac/Main;

  private void output(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.tools.javac.Main this
        start local 1 // java.lang.String msg
         0: .line 102
            aload 0 /* this */
            getfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
            instanceof java.io.PrintStream
            ifeq 1
            aload 0 /* this */
            getfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
            checkcast java.io.PrintStream
            goto 2
         1: .line 103
      StackMap locals:
      StackMap stack:
            new java.io.PrintStream
            dup
            aload 0 /* this */
            getfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
            iconst_1
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;Z)V
         2: .line 101
      StackMap locals:
      StackMap stack: java.io.PrintStream
            astore 2 /* out */
        start local 2 // java.io.PrintStream out
         3: .line 104
            aload 2 /* out */
            aload 1 /* msg */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 105
            return
        end local 2 // java.io.PrintStream out
        end local 1 // java.lang.String msg
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/javac/Main;
            0    5     1   msg  Ljava/lang/String;
            3    5     2   out  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      msg   

  private void error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.javac.Main this
        start local 1 // java.lang.String msg
         0: .line 112
            aload 0 /* this */
            iconst_2
            putfield sun.tools.javac.Main.exitStatus:I
         1: .line 113
            aload 0 /* this */
            aload 1 /* msg */
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
         2: .line 114
            return
        end local 1 // java.lang.String msg
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/javac/Main;
            0    3     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  private void error(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.javac.Main this
        start local 1 // java.lang.String msg
        start local 2 // java.lang.String arg1
         0: .line 117
            aload 0 /* this */
            iconst_2
            putfield sun.tools.javac.Main.exitStatus:I
         1: .line 118
            aload 0 /* this */
            aload 1 /* msg */
            aload 2 /* arg1 */
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
         2: .line 119
            return
        end local 2 // java.lang.String arg1
        end local 1 // java.lang.String msg
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/javac/Main;
            0    3     1   msg  Ljava/lang/String;
            0    3     2  arg1  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   
      arg1  

  private void error(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.tools.javac.Main this
        start local 1 // java.lang.String msg
        start local 2 // java.lang.String arg1
        start local 3 // java.lang.String arg2
         0: .line 122
            aload 0 /* this */
            iconst_2
            putfield sun.tools.javac.Main.exitStatus:I
         1: .line 123
            aload 0 /* this */
            aload 1 /* msg */
            aload 2 /* arg1 */
            aload 3 /* arg2 */
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
         2: .line 124
            return
        end local 3 // java.lang.String arg2
        end local 2 // java.lang.String arg1
        end local 1 // java.lang.String msg
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/javac/Main;
            0    3     1   msg  Ljava/lang/String;
            0    3     2  arg1  Ljava/lang/String;
            0    3     3  arg2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   
      arg1  
      arg2  

  public void usage_error();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.javac.Main this
         0: .line 132
            aload 0 /* this */
            ldc "main.usage"
            aload 0 /* this */
            getfield sun.tools.javac.Main.program:Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 133
            return
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/javac/Main;

  static void initResource();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 143
            ldc "sun.tools.javac.resources.javac"
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         1: .line 142
            putstatic sun.tools.javac.Main.messageRB:Ljava/util/ResourceBundle;
         2: .line 144
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: pop
         4: .line 145
            new java.lang.Error
            dup
            ldc "Fatal: Resource for javac is missing"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 147
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     2       3  Class java.util.MissingResourceException

  public static java.lang.String getText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 153
            aload 0 /* key */
            aconst_null
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public static java.lang.String getText(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String key
        start local 1 // int num
         0: .line 157
            aload 0 /* key */
            iload 1 /* num */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // int num
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  Ljava/lang/String;
            0    1     1   num  I
    MethodParameters:
      Name  Flags
      key   
      num   

  public static java.lang.String getText(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String fixed
         0: .line 161
            aload 0 /* key */
            aload 1 /* fixed */
            aconst_null
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String fixed
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    key  Ljava/lang/String;
            0    1     1  fixed  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      fixed  

  public static java.lang.String getText(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String key
        start local 1 // java.lang.String fixed1
        start local 2 // java.lang.String fixed2
         0: .line 165
            aload 0 /* key */
            aload 1 /* fixed1 */
            aload 2 /* fixed2 */
            aconst_null
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String fixed2
        end local 1 // java.lang.String fixed1
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     key  Ljava/lang/String;
            0    1     1  fixed1  Ljava/lang/String;
            0    1     2  fixed2  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      key     
      fixed1  
      fixed2  

  public static java.lang.String getText(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.String key
        start local 1 // java.lang.String fixed1
        start local 2 // java.lang.String fixed2
        start local 3 // java.lang.String fixed3
         0: .line 170
            getstatic sun.tools.javac.Main.messageRB:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 171
            invokestatic sun.tools.javac.Main.initResource:()V
         2: .line 174
      StackMap locals:
      StackMap stack:
            getstatic sun.tools.javac.Main.messageRB:Ljava/util/ResourceBundle;
            aload 0 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* message */
        start local 4 // java.lang.String message
         3: .line 175
            aload 4 /* message */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* fixed1 */
            aastore
            dup
            iconst_1
            aload 2 /* fixed2 */
            aastore
            dup
            iconst_2
            aload 3 /* fixed3 */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: areturn
        end local 4 // java.lang.String message
         5: .line 176
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
         6: .line 177
            aload 1 /* fixed1 */
            ifnonnull 7
            ldc "null"
            astore 1 /* fixed1 */
         7: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* fixed2 */
            ifnonnull 8
            ldc "null"
            astore 2 /* fixed2 */
         8: .line 179
      StackMap locals:
      StackMap stack:
            aload 3 /* fixed3 */
            ifnonnull 9
            ldc "null"
            astore 3 /* fixed3 */
         9: .line 180
      StackMap locals:
      StackMap stack:
            ldc "JAVAC MESSAGE FILE IS BROKEN: key={0}, arguments={1}, {2}, {3}"
            astore 4 /* message */
        start local 4 // java.lang.String message
        10: .line 181
            aload 4 /* message */
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            dup
            iconst_1
            aload 1 /* fixed1 */
            aastore
            dup
            iconst_2
            aload 2 /* fixed2 */
            aastore
            dup
            iconst_3
            aload 3 /* fixed3 */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.String message
        end local 3 // java.lang.String fixed3
        end local 2 // java.lang.String fixed2
        end local 1 // java.lang.String fixed1
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0      key  Ljava/lang/String;
            0   11     1   fixed1  Ljava/lang/String;
            0   11     2   fixed2  Ljava/lang/String;
            0   11     3   fixed3  Ljava/lang/String;
            3    5     4  message  Ljava/lang/String;
           10   11     4  message  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     4       5  Class java.util.MissingResourceException
    MethodParameters:
        Name  Flags
      key     
      fixed1  
      fixed2  
      fixed3  

  public synchronized boolean compile(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=34, args_size=2
        start local 0 // sun.tools.javac.Main this
        start local 1 // java.lang.String[] argv
         0: .line 196
            aconst_null
            astore 2 /* sourcePathArg */
        start local 2 // java.lang.String sourcePathArg
         1: .line 197
            aconst_null
            astore 3 /* classPathArg */
        start local 3 // java.lang.String classPathArg
         2: .line 198
            aconst_null
            astore 4 /* sysClassPathArg */
        start local 4 // java.lang.String sysClassPathArg
         3: .line 199
            aconst_null
            astore 5 /* extDirsArg */
        start local 5 // java.lang.String extDirsArg
         4: .line 200
            iconst_0
            istore 6 /* verbosePath */
        start local 6 // boolean verbosePath
         5: .line 202
            aconst_null
            astore 7 /* targetArg */
        start local 7 // java.lang.String targetArg
         6: .line 203
            bipush 45
            istore 8 /* majorVersion */
        start local 8 // short majorVersion
         7: .line 204
            iconst_3
            istore 9 /* minorVersion */
        start local 9 // short minorVersion
         8: .line 206
            aconst_null
            astore 10 /* destDir */
        start local 10 // java.io.File destDir
         9: .line 208
            aconst_null
            astore 11 /* covFile */
        start local 11 // java.io.File covFile
        10: .line 209
            ldc "-Xjcov"
            astore 12 /* optJcov */
        start local 12 // java.lang.String optJcov
        11: .line 210
            ldc "-Xjcov:file="
            astore 13 /* optJcovFile */
        start local 13 // java.lang.String optJcovFile
        12: .line 212
            ldc 266244
            istore 14 /* flags */
        start local 14 // int flags
        13: .line 213
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 15 /* tm */
        start local 15 // long tm
        14: .line 214
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 17 /* v */
        start local 17 // java.util.Vector v
        15: .line 215
            iconst_0
            istore 18 /* nowrite */
        start local 18 // boolean nowrite
        16: .line 217
            aconst_null
            astore 19 /* encoding */
        start local 19 // java.lang.String encoding
        17: .line 221
            aconst_null
            astore 20 /* prior_g */
        start local 20 // java.lang.String prior_g
        18: .line 222
            aconst_null
            astore 21 /* prior_O */
        start local 21 // java.lang.String prior_O
        19: .line 224
            aload 0 /* this */
            iconst_0
            putfield sun.tools.javac.Main.exitStatus:I
        20: .line 228
            aload 1 /* argv */
            invokestatic sun.tools.util.CommandLine.parse:([Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* argv */
        21: .line 229
            goto 29
      StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.FileNotFoundException
        22: astore 22 /* e */
        start local 22 // java.io.FileNotFoundException e
        23: .line 230
            aload 0 /* this */
            ldc "javac.err.cant.read"
            aload 22 /* e */
            invokevirtual java.io.FileNotFoundException.getMessage:()Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 231
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 22 // java.io.FileNotFoundException e
        25: goto 29
        26: .line 232
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 22 /* e */
        start local 22 // java.io.IOException e
        27: .line 233
            aload 22 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        28: .line 234
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 22 // java.io.IOException e
        29: .line 238
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        30: goto 237
        31: .line 239
      StackMap locals: int
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-g"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        32: .line 240
            aload 20 /* prior_g */
            ifnull 34
            aload 20 /* prior_g */
            ldc "-g"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
        33: .line 241
            aload 0 /* this */
            ldc "main.conflicting.options"
            aload 20 /* prior_g */
            ldc "-g"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        34: .line 242
      StackMap locals:
      StackMap stack:
            ldc "-g"
            astore 20 /* prior_g */
        35: .line 243
            iload 14 /* flags */
            sipush 4096
            ior
            istore 14 /* flags */
        36: .line 244
            iload 14 /* flags */
            sipush 8192
            ior
            istore 14 /* flags */
        37: .line 245
            iload 14 /* flags */
            ldc 262144
            ior
            istore 14 /* flags */
        38: .line 246
            goto 236
      StackMap locals:
      StackMap stack:
        39: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-g:none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        40: .line 247
            aload 20 /* prior_g */
            ifnull 42
            aload 20 /* prior_g */
            ldc "-g:none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
        41: .line 248
            aload 0 /* this */
            ldc "main.conflicting.options"
            aload 20 /* prior_g */
            ldc "-g:none"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        42: .line 249
      StackMap locals:
      StackMap stack:
            ldc "-g:none"
            astore 20 /* prior_g */
        43: .line 250
            iload 14 /* flags */
            sipush -4097
            iand
            istore 14 /* flags */
        44: .line 251
            iload 14 /* flags */
            sipush -8193
            iand
            istore 14 /* flags */
        45: .line 252
            iload 14 /* flags */
            ldc -262145
            iand
            istore 14 /* flags */
        46: .line 253
            goto 236
      StackMap locals:
      StackMap stack:
        47: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-g:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 74
        48: .line 259
            aload 20 /* prior_g */
            ifnull 50
            aload 20 /* prior_g */
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 50
        49: .line 260
            aload 0 /* this */
            ldc "main.conflicting.options"
            aload 20 /* prior_g */
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        50: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            astore 20 /* prior_g */
        51: .line 262
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-g:"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 23 /* args */
        start local 23 // java.lang.String args
        52: .line 263
            iload 14 /* flags */
            sipush -4097
            iand
            istore 14 /* flags */
        53: .line 264
            iload 14 /* flags */
            sipush -8193
            iand
            istore 14 /* flags */
        54: .line 265
            iload 14 /* flags */
            ldc -262145
            iand
            istore 14 /* flags */
        55: .line 267
      StackMap locals: java.lang.String
      StackMap stack:
            aload 23 /* args */
            ldc "lines"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 59
        56: .line 268
            iload 14 /* flags */
            sipush 4096
            ior
            istore 14 /* flags */
        57: .line 269
            aload 23 /* args */
            ldc "lines"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 23 /* args */
        58: .line 270
            goto 70
      StackMap locals:
      StackMap stack:
        59: aload 23 /* args */
            ldc "vars"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 63
        60: .line 271
            iload 14 /* flags */
            sipush 8192
            ior
            istore 14 /* flags */
        61: .line 272
            aload 23 /* args */
            ldc "vars"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 23 /* args */
        62: .line 273
            goto 70
      StackMap locals:
      StackMap stack:
        63: aload 23 /* args */
            ldc "source"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 67
        64: .line 274
            iload 14 /* flags */
            ldc 262144
            ior
            istore 14 /* flags */
        65: .line 275
            aload 23 /* args */
            ldc "source"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 23 /* args */
        66: .line 276
            goto 70
        67: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.bad.debug.option"
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
        68: .line 278
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
        69: .line 279
            iconst_0
            ireturn
        70: .line 281
      StackMap locals:
      StackMap stack:
            aload 23 /* args */
            invokevirtual java.lang.String.length:()I
            ifne 71
            goto 236
        71: .line 282
      StackMap locals:
      StackMap stack:
            aload 23 /* args */
            ldc ","
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 55
        72: .line 283
            aload 23 /* args */
            ldc ","
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 23 /* args */
        73: .line 266
            goto 55
        end local 23 // java.lang.String args
        74: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-O"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 79
        75: .line 289
            aload 21 /* prior_O */
            ifnull 77
            aload 21 /* prior_O */
            ldc "-O"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 77
        76: .line 290
            aload 0 /* this */
            ldc "main.conflicting.options"
            aload 21 /* prior_O */
            ldc "-O"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        77: .line 291
      StackMap locals:
      StackMap stack:
            ldc "-O"
            astore 21 /* prior_O */
        78: .line 292
            goto 236
      StackMap locals:
      StackMap stack:
        79: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-nowarn"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 82
        80: .line 293
            iload 14 /* flags */
            bipush -5
            iand
            istore 14 /* flags */
        81: .line 294
            goto 236
      StackMap locals:
      StackMap stack:
        82: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-deprecation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 85
        83: .line 295
            iload 14 /* flags */
            sipush 512
            ior
            istore 14 /* flags */
        84: .line 296
            goto 236
      StackMap locals:
      StackMap stack:
        85: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-verbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 88
        86: .line 297
            iload 14 /* flags */
            iconst_1
            ior
            istore 14 /* flags */
        87: .line 298
            goto 236
      StackMap locals:
      StackMap stack:
        88: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-nowrite"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 91
        89: .line 299
            iconst_1
            istore 18 /* nowrite */
        90: .line 300
            goto 236
      StackMap locals:
      StackMap stack:
        91: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-classpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 100
        92: .line 301
            iload 22 /* i */
            iconst_1
            iadd
            aload 1 /* argv */
            arraylength
            if_icmpge 97
        93: .line 302
            aload 3 /* classPathArg */
            ifnull 95
        94: .line 303
            aload 0 /* this */
            ldc "main.option.already.seen"
            ldc "-classpath"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
        95: .line 305
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iinc 22 /* i */ 1
            iload 22 /* i */
            aaload
            astore 3 /* classPathArg */
        96: .line 306
            goto 236
        97: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.option.requires.argument"
            ldc "-classpath"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
        98: .line 308
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
        99: .line 309
            iconst_0
            ireturn
       100: .line 311
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-sourcepath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 109
       101: .line 312
            iload 22 /* i */
            iconst_1
            iadd
            aload 1 /* argv */
            arraylength
            if_icmpge 106
       102: .line 313
            aload 2 /* sourcePathArg */
            ifnull 104
       103: .line 314
            aload 0 /* this */
            ldc "main.option.already.seen"
            ldc "-sourcepath"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       104: .line 316
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iinc 22 /* i */ 1
            iload 22 /* i */
            aaload
            astore 2 /* sourcePathArg */
       105: .line 317
            goto 236
       106: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.option.requires.argument"
            ldc "-sourcepath"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       107: .line 319
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       108: .line 320
            iconst_0
            ireturn
       109: .line 322
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-sysclasspath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 118
       110: .line 323
            iload 22 /* i */
            iconst_1
            iadd
            aload 1 /* argv */
            arraylength
            if_icmpge 115
       111: .line 324
            aload 4 /* sysClassPathArg */
            ifnull 113
       112: .line 325
            aload 0 /* this */
            ldc "main.option.already.seen"
            ldc "-sysclasspath"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       113: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iinc 22 /* i */ 1
            iload 22 /* i */
            aaload
            astore 4 /* sysClassPathArg */
       114: .line 328
            goto 236
       115: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.option.requires.argument"
            ldc "-sysclasspath"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       116: .line 330
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       117: .line 331
            iconst_0
            ireturn
       118: .line 333
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-bootclasspath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 127
       119: .line 334
            iload 22 /* i */
            iconst_1
            iadd
            aload 1 /* argv */
            arraylength
            if_icmpge 124
       120: .line 335
            aload 4 /* sysClassPathArg */
            ifnull 122
       121: .line 336
            aload 0 /* this */
            ldc "main.option.already.seen"
            ldc "-bootclasspath"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       122: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iinc 22 /* i */ 1
            iload 22 /* i */
            aaload
            astore 4 /* sysClassPathArg */
       123: .line 339
            goto 236
       124: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.option.requires.argument"
            ldc "-bootclasspath"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       125: .line 341
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       126: .line 342
            iconst_0
            ireturn
       127: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-extdirs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 136
       128: .line 345
            iload 22 /* i */
            iconst_1
            iadd
            aload 1 /* argv */
            arraylength
            if_icmpge 133
       129: .line 346
            aload 5 /* extDirsArg */
            ifnull 131
       130: .line 347
            aload 0 /* this */
            ldc "main.option.already.seen"
            ldc "-extdirs"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       131: .line 349
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iinc 22 /* i */ 1
            iload 22 /* i */
            aaload
            astore 5 /* extDirsArg */
       132: .line 350
            goto 236
       133: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.option.requires.argument"
            ldc "-extdirs"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       134: .line 352
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       135: .line 353
            iconst_0
            ireturn
       136: .line 355
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-encoding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 145
       137: .line 356
            iload 22 /* i */
            iconst_1
            iadd
            aload 1 /* argv */
            arraylength
            if_icmpge 142
       138: .line 357
            aload 19 /* encoding */
            ifnull 140
       139: .line 358
            aload 0 /* this */
            ldc "main.option.already.seen"
            ldc "-encoding"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       140: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iinc 22 /* i */ 1
            iload 22 /* i */
            aaload
            astore 19 /* encoding */
       141: .line 360
            goto 236
       142: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.option.requires.argument"
            ldc "-encoding"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       143: .line 362
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       144: .line 363
            iconst_0
            ireturn
       145: .line 365
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-target"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 165
       146: .line 366
            iload 22 /* i */
            iconst_1
            iadd
            aload 1 /* argv */
            arraylength
            if_icmpge 162
       147: .line 367
            aload 7 /* targetArg */
            ifnull 149
       148: .line 368
            aload 0 /* this */
            ldc "main.option.already.seen"
            ldc "-target"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       149: .line 369
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iinc 22 /* i */ 1
            iload 22 /* i */
            aaload
            astore 7 /* targetArg */
       150: .line 371
            iconst_0
            istore 23 /* j */
        start local 23 // int j
       151: goto 157
       152: .line 372
      StackMap locals: int
      StackMap stack:
            getstatic sun.tools.javac.Main.releases:[Ljava/lang/String;
            iload 23 /* j */
            aaload
            aload 7 /* targetArg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 156
       153: .line 373
            getstatic sun.tools.javac.Main.majorVersions:[S
            iload 23 /* j */
            saload
            istore 8 /* majorVersion */
       154: .line 374
            getstatic sun.tools.javac.Main.minorVersions:[S
            iload 23 /* j */
            saload
            istore 9 /* minorVersion */
       155: .line 375
            goto 158
       156: .line 371
      StackMap locals:
      StackMap stack:
            iinc 23 /* j */ 1
      StackMap locals:
      StackMap stack:
       157: iload 23 /* j */
            getstatic sun.tools.javac.Main.releases:[Ljava/lang/String;
            arraylength
            if_icmplt 152
       158: .line 378
      StackMap locals:
      StackMap stack:
            iload 23 /* j */
            getstatic sun.tools.javac.Main.releases:[Ljava/lang/String;
            arraylength
            if_icmpne 236
       159: .line 379
            aload 0 /* this */
            ldc "main.unknown.release"
            aload 7 /* targetArg */
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       160: .line 380
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       161: .line 381
            iconst_0
            ireturn
        end local 23 // int j
       162: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.option.requires.argument"
            ldc "-target"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       163: .line 385
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       164: .line 386
            iconst_0
            ireturn
       165: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-d"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 177
       166: .line 389
            iload 22 /* i */
            iconst_1
            iadd
            aload 1 /* argv */
            arraylength
            if_icmpge 174
       167: .line 390
            aload 10 /* destDir */
            ifnull 169
       168: .line 391
            aload 0 /* this */
            ldc "main.option.already.seen"
            ldc "-d"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       169: .line 392
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* argv */
            iinc 22 /* i */ 1
            iload 22 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 10 /* destDir */
       170: .line 393
            aload 10 /* destDir */
            invokevirtual java.io.File.exists:()Z
            ifne 236
       171: .line 394
            aload 0 /* this */
            ldc "main.no.such.directory"
            aload 10 /* destDir */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       172: .line 395
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       173: .line 396
            iconst_0
            ireturn
       174: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.option.requires.argument"
            ldc "-d"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       175: .line 400
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       176: .line 401
            iconst_0
            ireturn
       177: .line 404
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            aload 12 /* optJcov */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 182
       178: .line 405
            iload 14 /* flags */
            bipush 64
            ior
            istore 14 /* flags */
       179: .line 406
            iload 14 /* flags */
            sipush -16385
            iand
            istore 14 /* flags */
       180: .line 407
            iload 14 /* flags */
            ldc -32769
            iand
            istore 14 /* flags */
       181: .line 408
            goto 236
      StackMap locals:
      StackMap stack:
       182: aload 1 /* argv */
            iload 22 /* i */
            aaload
            aload 13 /* optJcovFile */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 190
       183: .line 409
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            aload 13 /* optJcovFile */
            invokevirtual java.lang.String.length:()I
            if_icmple 190
       184: .line 410
            new java.io.File
            dup
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            aload 13 /* optJcovFile */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 11 /* covFile */
       185: .line 411
            iload 14 /* flags */
            sipush -16385
            iand
            istore 14 /* flags */
       186: .line 412
            iload 14 /* flags */
            ldc -32769
            iand
            istore 14 /* flags */
       187: .line 413
            iload 14 /* flags */
            bipush 64
            ior
            istore 14 /* flags */
       188: .line 414
            iload 14 /* flags */
            sipush 128
            ior
            istore 14 /* flags */
       189: .line 416
            goto 236
      StackMap locals:
      StackMap stack:
       190: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-XO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 196
       191: .line 418
            aload 21 /* prior_O */
            ifnull 193
            aload 21 /* prior_O */
            ldc "-XO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 193
       192: .line 419
            aload 0 /* this */
            ldc "main.conflicting.options"
            aload 21 /* prior_O */
            ldc "-XO"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       193: .line 420
      StackMap locals:
      StackMap stack:
            ldc "-XO"
            astore 21 /* prior_O */
       194: .line 421
            iload 14 /* flags */
            sipush 16384
            ior
            istore 14 /* flags */
       195: .line 422
            goto 236
      StackMap locals:
      StackMap stack:
       196: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-Xinterclass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 204
       197: .line 423
            aload 21 /* prior_O */
            ifnull 199
            aload 21 /* prior_O */
            ldc "-Xinterclass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 199
       198: .line 424
            aload 0 /* this */
            ldc "main.conflicting.options"
            aload 21 /* prior_O */
            ldc "-Xinterclass"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       199: .line 425
      StackMap locals:
      StackMap stack:
            ldc "-Xinterclass"
            astore 21 /* prior_O */
       200: .line 426
            iload 14 /* flags */
            sipush 16384
            ior
            istore 14 /* flags */
       201: .line 427
            iload 14 /* flags */
            ldc 32768
            ior
            istore 14 /* flags */
       202: .line 428
            iload 14 /* flags */
            bipush 32
            ior
            istore 14 /* flags */
       203: .line 429
            goto 236
      StackMap locals:
      StackMap stack:
       204: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-Xdepend"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 207
       205: .line 430
            iload 14 /* flags */
            bipush 32
            ior
            istore 14 /* flags */
       206: .line 431
            goto 236
      StackMap locals:
      StackMap stack:
       207: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-Xdebug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 210
       208: .line 432
            iload 14 /* flags */
            iconst_2
            ior
            istore 14 /* flags */
       209: .line 436
            goto 236
      StackMap locals:
      StackMap stack:
       210: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-xdepend"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 211
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-Xjws"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 215
       211: .line 437
      StackMap locals:
      StackMap stack:
            iload 14 /* flags */
            sipush 1024
            ior
            istore 14 /* flags */
       212: .line 439
            aload 0 /* this */
            getfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            if_acmpne 236
       213: .line 440
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
       214: .line 442
            goto 236
      StackMap locals:
      StackMap stack:
       215: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-Xstrictdefault"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 218
       216: .line 444
            iload 14 /* flags */
            ldc 131072
            ior
            istore 14 /* flags */
       217: .line 445
            goto 236
      StackMap locals:
      StackMap stack:
       218: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-Xverbosepath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 221
       219: .line 446
            iconst_1
            istore 6 /* verbosePath */
       220: .line 447
            goto 236
      StackMap locals:
      StackMap stack:
       221: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-Xstdout"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 224
       222: .line 448
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
       223: .line 449
            goto 236
      StackMap locals:
      StackMap stack:
       224: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-X"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 227
       225: .line 450
            aload 0 /* this */
            ldc "main.unsupported.usage"
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;)V
       226: .line 451
            iconst_0
            ireturn
       227: .line 452
      StackMap locals:
      StackMap stack:
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc "-Xversion1.2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 230
       228: .line 459
            iload 14 /* flags */
            sipush 2048
            ior
            istore 14 /* flags */
       229: .line 460
            goto 236
      StackMap locals:
      StackMap stack:
       230: aload 1 /* argv */
            iload 22 /* i */
            aaload
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 233
       231: .line 461
            aload 17 /* v */
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
       232: .line 462
            goto 236
       233: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.no.such.option"
            aload 1 /* argv */
            iload 22 /* i */
            aaload
            invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
       234: .line 464
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       235: .line 465
            iconst_0
            ireturn
       236: .line 238
      StackMap locals:
      StackMap stack:
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       237: iload 22 /* i */
            aload 1 /* argv */
            arraylength
            if_icmplt 31
        end local 22 // int i
       238: .line 468
            aload 17 /* v */
            invokevirtual java.util.Vector.size:()I
            ifeq 239
            aload 0 /* this */
            getfield sun.tools.javac.Main.exitStatus:I
            iconst_2
            if_icmpne 241
       239: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.Main.usage_error:()V
       240: .line 470
            iconst_0
            ireturn
       241: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
       242: .line 475
            aload 2 /* sourcePathArg */
       243: .line 476
            aload 3 /* classPathArg */
       244: .line 477
            aload 4 /* sysClassPathArg */
       245: .line 478
            aload 5 /* extDirsArg */
       246: .line 474
            invokestatic sun.tools.javac.BatchEnvironment.create:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/tools/javac/BatchEnvironment;
            astore 22 /* env */
        start local 22 // sun.tools.javac.BatchEnvironment env
       247: .line 479
            iload 6 /* verbosePath */
            ifeq 252
       248: .line 480
            aload 0 /* this */
            ldc "main.path.msg"
       249: .line 481
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
            invokevirtual sun.tools.java.ClassPath.toString:()Ljava/lang/String;
       250: .line 482
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
            invokevirtual sun.tools.java.ClassPath.toString:()Ljava/lang/String;
       251: .line 480
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
       252: .line 485
      StackMap locals: sun.tools.javac.BatchEnvironment
      StackMap stack:
            aload 22 /* env */
            dup
            getfield sun.tools.javac.BatchEnvironment.flags:I
            iload 14 /* flags */
            ior
            putfield sun.tools.javac.BatchEnvironment.flags:I
       253: .line 486
            aload 22 /* env */
            iload 8 /* majorVersion */
            putfield sun.tools.javac.BatchEnvironment.majorVersion:S
       254: .line 487
            aload 22 /* env */
            iload 9 /* minorVersion */
            putfield sun.tools.javac.BatchEnvironment.minorVersion:S
       255: .line 489
            aload 22 /* env */
            aload 11 /* covFile */
            putfield sun.tools.javac.BatchEnvironment.covFile:Ljava/io/File;
       256: .line 491
            aload 22 /* env */
            aload 19 /* encoding */
            invokevirtual sun.tools.javac.BatchEnvironment.setCharacterEncoding:(Ljava/lang/String;)V
       257: .line 495
            ldc "main.no.memory"
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
            astore 23 /* noMemoryErrorString */
        start local 23 // java.lang.String noMemoryErrorString
       258: .line 496
            ldc "main.stack.overflow"
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
            astore 24 /* stackOverflowErrorString */
        start local 24 // java.lang.String stackOverflowErrorString
       259: .line 498
            aload 22 /* env */
            lconst_0
            ldc "warn.class.is.deprecated"
            ldc "sun.tools.javac.Main"
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       260: .line 502
            aload 17 /* v */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 25 /* e */
        start local 25 // java.util.Enumeration e
       261: goto 268
       262: .line 503
      StackMap locals: java.lang.String java.lang.String java.util.Enumeration
      StackMap stack:
            new java.io.File
            dup
            aload 25 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 26 /* file */
        start local 26 // java.io.File file
       263: .line 505
            aload 22 /* env */
            new sun.tools.java.ClassFile
            dup
            aload 26 /* file */
            invokespecial sun.tools.java.ClassFile.<init>:(Ljava/io/File;)V
            invokevirtual sun.tools.javac.BatchEnvironment.parseFile:(Lsun/tools/java/ClassFile;)V
       264: .line 506
            goto 268
      StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.util.Enumeration java.io.File
      StackMap stack: java.io.FileNotFoundException
       265: pop
       266: .line 507
            aload 22 /* env */
            lconst_0
            ldc "cant.read"
            aload 26 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       267: .line 508
            aload 0 /* this */
            iconst_2
            putfield sun.tools.javac.Main.exitStatus:I
        end local 26 // java.io.File file
       268: .line 502
      StackMap locals:
      StackMap stack:
            aload 25 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 262
        end local 25 // java.util.Enumeration e
       269: .line 514
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.getClasses:()Ljava/util/Enumeration;
            astore 25 /* e */
        start local 25 // java.util.Enumeration e
       270: goto 278
       271: .line 515
      StackMap locals:
      StackMap stack:
            aload 25 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 26 /* c */
        start local 26 // sun.tools.java.ClassDeclaration c
       272: .line 516
            aload 26 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            iconst_4
            if_icmpne 278
       273: .line 517
            aload 26 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
            ifeq 275
       274: .line 518
            goto 278
       275: .line 520
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 26 /* c */
            aload 22 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            pop
       276: .line 521
            goto 278
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
       277: pop
        end local 26 // sun.tools.java.ClassDeclaration c
       278: .line 514
      StackMap locals:
      StackMap stack:
            aload 25 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 271
        end local 25 // java.util.Enumeration e
       279: .line 527
            new java.io.ByteArrayOutputStream
            dup
            sipush 4096
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 25 /* buf */
        start local 25 // java.io.ByteArrayOutputStream buf
       280: .line 531
      StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.io.ByteArrayOutputStream
      StackMap stack:
            iconst_1
            istore 26 /* done */
        start local 26 // boolean done
       281: .line 532
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
       282: .line 533
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.getClasses:()Ljava/util/Enumeration;
            astore 27 /* e */
        start local 27 // java.util.Enumeration e
       283: goto 344
       284: .line 534
      StackMap locals: int java.util.Enumeration
      StackMap stack:
            aload 27 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 28 /* c */
        start local 28 // sun.tools.java.ClassDeclaration c
       285: .line 537
            aload 28 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            tableswitch { // 0 - 5
                    0: 286
                    1: 344
                    2: 344
                    3: 288
                    4: 294
                    5: 302
              default: 344
          }
       286: .line 539
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
            ifne 288
       287: .line 540
            goto 344
       288: .line 546
      StackMap locals:
      StackMap stack:
            aload 22 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Main.compile (SOURCE): loading, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 28 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       289: .line 547
            iconst_0
            istore 26 /* done */
       290: .line 548
            aload 22 /* env */
            aload 28 /* c */
            invokevirtual sun.tools.javac.BatchEnvironment.loadDefinition:(Lsun/tools/java/ClassDeclaration;)V
       291: .line 549
            aload 28 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            iconst_4
            if_icmpeq 294
       292: .line 551
            aload 22 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Main.compile (SOURCE): not parsed, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 28 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       293: .line 552
            goto 344
       294: .line 557
      StackMap locals:
      StackMap stack:
            aload 28 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.isInsideLocal:()Z
            ifeq 297
       295: .line 560
            aload 22 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Main.compile (PARSED): skipping local class, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 28 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       296: .line 561
            goto 344
       297: .line 563
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 26 /* done */
       298: .line 564
            aload 22 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Main.compile (PARSED): checking, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 28 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       299: .line 565
            aload 28 /* c */
            aload 22 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            astore 29 /* src */
        start local 29 // sun.tools.javac.SourceClass src
       300: .line 566
            aload 29 /* src */
            aload 22 /* env */
            invokevirtual sun.tools.javac.SourceClass.check:(Lsun/tools/java/Environment;)V
       301: .line 567
            aload 28 /* c */
            aload 29 /* src */
            iconst_5
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        end local 29 // sun.tools.javac.SourceClass src
       302: .line 571
      StackMap locals:
      StackMap stack:
            aload 28 /* c */
            aload 22 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            astore 29 /* src */
        start local 29 // sun.tools.javac.SourceClass src
       303: .line 573
            aload 29 /* src */
            invokevirtual sun.tools.javac.SourceClass.getError:()Z
            ifeq 307
       304: .line 575
            aload 22 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Main.compile (CHECKED): bailing out on error, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 28 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       305: .line 576
            aload 28 /* c */
            aload 29 /* src */
            bipush 6
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       306: .line 577
            goto 344
       307: .line 579
      StackMap locals: sun.tools.javac.SourceClass
      StackMap stack:
            iconst_0
            istore 26 /* done */
       308: .line 580
            aload 25 /* buf */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
       309: .line 582
            aload 22 /* env */
            new java.lang.StringBuilder
            dup
            ldc "Main.compile (CHECKED): compiling, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 28 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       310: .line 583
            aload 29 /* src */
            aload 25 /* buf */
            invokevirtual sun.tools.javac.SourceClass.compile:(Ljava/io/OutputStream;)V
       311: .line 584
            aload 28 /* c */
            aload 29 /* src */
            bipush 6
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       312: .line 585
            aload 29 /* src */
            aload 22 /* env */
            invokevirtual sun.tools.javac.SourceClass.cleanup:(Lsun/tools/java/Environment;)V
       313: .line 587
            aload 29 /* src */
            invokevirtual sun.tools.javac.SourceClass.getNestError:()Z
            ifne 344
            iload 18 /* nowrite */
            ifeq 315
       314: .line 588
            goto 344
       315: .line 591
      StackMap locals:
      StackMap stack:
            aload 28 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            bipush 46
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 30 /* pkgName */
        start local 30 // java.lang.String pkgName
       316: .line 592
            new java.lang.StringBuilder
            dup
            aload 28 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            bipush 46
            bipush 36
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 31 /* className */
        start local 31 // java.lang.String className
       317: .line 595
            aload 10 /* destDir */
            ifnull 326
       318: .line 596
            aload 30 /* pkgName */
            invokevirtual java.lang.String.length:()I
            ifle 324
       319: .line 597
            new java.io.File
            dup
            aload 10 /* destDir */
            aload 30 /* pkgName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 32 /* file */
        start local 32 // java.io.File file
       320: .line 598
            aload 32 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 322
       321: .line 599
            aload 32 /* file */
            invokevirtual java.io.File.mkdirs:()Z
            pop
       322: .line 601
      StackMap locals: java.lang.String java.lang.String java.io.File
      StackMap stack:
            new java.io.File
            dup
            aload 32 /* file */
            aload 31 /* className */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 32 /* file */
       323: .line 602
            goto 333
        end local 32 // java.io.File file
       324: .line 603
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 10 /* destDir */
            aload 31 /* className */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 32 /* file */
        start local 32 // java.io.File file
       325: .line 605
            goto 333
        end local 32 // java.io.File file
       326: .line 606
      StackMap locals:
      StackMap stack:
            aload 29 /* src */
            invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassFile
            astore 33 /* classfile */
        start local 33 // sun.tools.java.ClassFile classfile
       327: .line 607
            aload 33 /* classfile */
            invokevirtual sun.tools.java.ClassFile.isZipped:()Z
            ifeq 331
       328: .line 608
            aload 22 /* env */
            lconst_0
            ldc "cant.write"
            aload 33 /* classfile */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       329: .line 609
            aload 0 /* this */
            iconst_2
            putfield sun.tools.javac.Main.exitStatus:I
       330: .line 610
            goto 344
       331: .line 612
      StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.io.ByteArrayOutputStream int java.util.Enumeration sun.tools.java.ClassDeclaration sun.tools.javac.SourceClass java.lang.String java.lang.String top sun.tools.java.ClassFile
      StackMap stack:
            new java.io.File
            dup
            aload 33 /* classfile */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 32 /* file */
        start local 32 // java.io.File file
       332: .line 613
            new java.io.File
            dup
            aload 32 /* file */
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            aload 31 /* className */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 32 /* file */
        end local 33 // sun.tools.java.ClassFile classfile
       333: .line 618
      StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.io.ByteArrayOutputStream int java.util.Enumeration sun.tools.java.ClassDeclaration sun.tools.javac.SourceClass java.lang.String java.lang.String java.io.File
      StackMap stack:
            new java.io.FileOutputStream
            dup
            aload 32 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            astore 33 /* out */
        start local 33 // java.io.FileOutputStream out
       334: .line 619
            aload 25 /* buf */
            aload 33 /* out */
            invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
       335: .line 620
            aload 33 /* out */
            invokevirtual java.io.FileOutputStream.close:()V
       336: .line 622
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
            ifeq 342
       337: .line 623
            aload 0 /* this */
            ldc "main.wrote"
            aload 32 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
        end local 33 // java.io.FileOutputStream out
       338: .line 625
            goto 342
      StackMap locals:
      StackMap stack: java.io.IOException
       339: pop
       340: .line 626
            aload 22 /* env */
            lconst_0
            ldc "cant.write"
            aload 32 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       341: .line 627
            aload 0 /* this */
            iconst_2
            putfield sun.tools.javac.Main.exitStatus:I
       342: .line 631
      StackMap locals:
      StackMap stack:
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.print_dependencies:()Z
            ifeq 344
       343: .line 632
            aload 29 /* src */
            aload 22 /* env */
            invokevirtual sun.tools.javac.SourceClass.printClassDependencies:(Lsun/tools/java/Environment;)V
        end local 32 // java.io.File file
        end local 31 // java.lang.String className
        end local 30 // java.lang.String pkgName
        end local 29 // sun.tools.javac.SourceClass src
        end local 28 // sun.tools.java.ClassDeclaration c
       344: .line 533
      StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.io.ByteArrayOutputStream int java.util.Enumeration
      StackMap stack:
            aload 27 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 284
        end local 27 // java.util.Enumeration e
       345: .line 636
            iload 26 /* done */
            ifeq 280
        end local 26 // boolean done
        end local 25 // java.io.ByteArrayOutputStream buf
       346: .line 637
            goto 366
      StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String
      StackMap stack: java.lang.OutOfMemoryError
       347: pop
       348: .line 640
            aload 22 /* env */
            aload 23 /* noMemoryErrorString */
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
       349: .line 641
            aload 0 /* this */
            iconst_3
            putfield sun.tools.javac.Main.exitStatus:I
       350: .line 642
            iconst_0
            ireturn
       351: .line 643
      StackMap locals:
      StackMap stack: java.lang.StackOverflowError
            pop
       352: .line 644
            aload 22 /* env */
            aload 24 /* stackOverflowErrorString */
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
       353: .line 645
            aload 0 /* this */
            iconst_3
            putfield sun.tools.javac.Main.exitStatus:I
       354: .line 646
            iconst_0
            ireturn
       355: .line 647
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 25 /* ee */
        start local 25 // java.lang.Error ee
       356: .line 651
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nerrors:I
            ifeq 357
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.dump:()Z
            ifeq 366
       357: .line 652
      StackMap locals: java.lang.Error
      StackMap stack:
            aload 25 /* ee */
            invokevirtual java.lang.Error.printStackTrace:()V
       358: .line 653
            aload 22 /* env */
            lconst_0
            ldc "fatal.error"
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;)V
       359: .line 654
            aload 0 /* this */
            iconst_4
            putfield sun.tools.javac.Main.exitStatus:I
        end local 25 // java.lang.Error ee
       360: goto 366
       361: .line 656
      StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            astore 25 /* ee */
        start local 25 // java.lang.Exception ee
       362: .line 657
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nerrors:I
            ifeq 363
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.dump:()Z
            ifeq 366
       363: .line 658
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 25 /* ee */
            invokevirtual java.lang.Exception.printStackTrace:()V
       364: .line 659
            aload 22 /* env */
            lconst_0
            ldc "fatal.exception"
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;)V
       365: .line 660
            aload 0 /* this */
            iconst_4
            putfield sun.tools.javac.Main.exitStatus:I
        end local 25 // java.lang.Exception ee
       366: .line 664
      StackMap locals:
      StackMap stack:
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 25 /* ndepfiles */
        start local 25 // int ndepfiles
       367: .line 665
            iload 25 /* ndepfiles */
            ifle 388
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.warnings:()Z
            ifeq 388
       368: .line 666
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.ndeprecations:I
            istore 26 /* ndeps */
        start local 26 // int ndeps
       369: .line 667
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            astore 27 /* file1 */
        start local 27 // java.lang.Object file1
       370: .line 668
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.deprecation:()Z
            ifeq 380
       371: .line 669
            iload 25 /* ndepfiles */
            iconst_1
            if_icmple 376
       372: .line 670
            aload 22 /* env */
            lconst_0
            ldc "warn.note.deprecations"
       373: .line 671
            new java.lang.Integer
            dup
            iload 25 /* ndepfiles */
            invokespecial java.lang.Integer.<init>:(I)V
            new java.lang.Integer
            dup
            iload 26 /* ndeps */
            invokespecial java.lang.Integer.<init>:(I)V
       374: .line 670
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       375: .line 672
            goto 388
       376: .line 673
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 22 /* env */
            lconst_0
            ldc "warn.note.1deprecation"
       377: .line 674
            aload 27 /* file1 */
            new java.lang.Integer
            dup
            iload 26 /* ndeps */
            invokespecial java.lang.Integer.<init>:(I)V
       378: .line 673
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       379: .line 676
            goto 388
       380: .line 677
      StackMap locals:
      StackMap stack:
            iload 25 /* ndepfiles */
            iconst_1
            if_icmple 385
       381: .line 678
            aload 22 /* env */
            lconst_0
            ldc "warn.note.deprecations.silent"
       382: .line 679
            new java.lang.Integer
            dup
            iload 25 /* ndepfiles */
            invokespecial java.lang.Integer.<init>:(I)V
            new java.lang.Integer
            dup
            iload 26 /* ndeps */
            invokespecial java.lang.Integer.<init>:(I)V
       383: .line 678
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
       384: .line 680
            goto 388
       385: .line 681
      StackMap locals:
      StackMap stack:
            aload 22 /* env */
            lconst_0
            ldc "warn.note.1deprecation.silent"
       386: .line 682
            aload 27 /* file1 */
            new java.lang.Integer
            dup
            iload 26 /* ndeps */
            invokespecial java.lang.Integer.<init>:(I)V
       387: .line 681
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 27 // java.lang.Object file1
        end local 26 // int ndeps
       388: .line 687
      StackMap locals:
      StackMap stack:
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
       389: .line 688
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.shutdown:()V
       390: .line 690
            iconst_1
            istore 26 /* status */
        start local 26 // boolean status
       391: .line 691
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nerrors:I
            ifle 407
       392: .line 692
            ldc ""
            astore 27 /* msg */
        start local 27 // java.lang.String msg
       393: .line 693
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nerrors:I
            iconst_1
            if_icmple 396
       394: .line 694
            ldc "main.errors"
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nerrors:I
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;I)Ljava/lang/String;
            astore 27 /* msg */
       395: .line 695
            goto 397
       396: .line 696
      StackMap locals: int java.lang.String
      StackMap stack:
            ldc "main.1error"
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
            astore 27 /* msg */
       397: .line 698
      StackMap locals:
      StackMap stack:
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            ifle 402
       398: .line 699
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            iconst_1
            if_icmple 401
       399: .line 700
            new java.lang.StringBuilder
            dup
            aload 27 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "main.warnings"
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 27 /* msg */
       400: .line 701
            goto 402
       401: .line 702
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 27 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "main.1warning"
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 27 /* msg */
       402: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* msg */
            invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
       403: .line 706
            aload 0 /* this */
            getfield sun.tools.javac.Main.exitStatus:I
            ifne 405
       404: .line 708
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.Main.exitStatus:I
       405: .line 710
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 26 /* status */
        end local 27 // java.lang.String msg
       406: .line 711
            goto 412
       407: .line 712
      StackMap locals:
      StackMap stack:
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            ifle 412
       408: .line 713
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            iconst_1
            if_icmple 411
       409: .line 714
            aload 0 /* this */
            ldc "main.warnings"
            aload 22 /* env */
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
       410: .line 715
            goto 412
       411: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "main.1warning"
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
       412: .line 721
      StackMap locals:
      StackMap stack:
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.covdata:()Z
            ifeq 415
       413: .line 722
            new sun.tools.asm.Assembler
            dup
            invokespecial sun.tools.asm.Assembler.<init>:()V
            astore 27 /* CovAsm */
        start local 27 // sun.tools.asm.Assembler CovAsm
       414: .line 723
            aload 27 /* CovAsm */
            aload 22 /* env */
            invokevirtual sun.tools.asm.Assembler.GenJCov:(Lsun/tools/java/Environment;)V
        end local 27 // sun.tools.asm.Assembler CovAsm
       415: .line 728
      StackMap locals:
      StackMap stack:
            aload 22 /* env */
            invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
            ifeq 418
       416: .line 729
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 15 /* tm */
            lsub
            lstore 15 /* tm */
       417: .line 730
            aload 0 /* this */
            ldc "main.done_in"
            lload 15 /* tm */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
       418: .line 733
      StackMap locals:
      StackMap stack:
            iload 26 /* status */
            ireturn
        end local 26 // boolean status
        end local 25 // int ndepfiles
        end local 24 // java.lang.String stackOverflowErrorString
        end local 23 // java.lang.String noMemoryErrorString
        end local 22 // sun.tools.javac.BatchEnvironment env
        end local 21 // java.lang.String prior_O
        end local 20 // java.lang.String prior_g
        end local 19 // java.lang.String encoding
        end local 18 // boolean nowrite
        end local 17 // java.util.Vector v
        end local 15 // long tm
        end local 14 // int flags
        end local 13 // java.lang.String optJcovFile
        end local 12 // java.lang.String optJcov
        end local 11 // java.io.File covFile
        end local 10 // java.io.File destDir
        end local 9 // short minorVersion
        end local 8 // short majorVersion
        end local 7 // java.lang.String targetArg
        end local 6 // boolean verbosePath
        end local 5 // java.lang.String extDirsArg
        end local 4 // java.lang.String sysClassPathArg
        end local 3 // java.lang.String classPathArg
        end local 2 // java.lang.String sourcePathArg
        end local 1 // java.lang.String[] argv
        end local 0 // sun.tools.javac.Main this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  419     0                      this  Lsun/tools/javac/Main;
            0  419     1                      argv  [Ljava/lang/String;
            1  419     2             sourcePathArg  Ljava/lang/String;
            2  419     3              classPathArg  Ljava/lang/String;
            3  419     4           sysClassPathArg  Ljava/lang/String;
            4  419     5                extDirsArg  Ljava/lang/String;
            5  419     6               verbosePath  Z
            6  419     7                 targetArg  Ljava/lang/String;
            7  419     8              majorVersion  S
            8  419     9              minorVersion  S
            9  419    10                   destDir  Ljava/io/File;
           10  419    11                   covFile  Ljava/io/File;
           11  419    12                   optJcov  Ljava/lang/String;
           12  419    13               optJcovFile  Ljava/lang/String;
           13  419    14                     flags  I
           14  419    15                        tm  J
           15  419    17                         v  Ljava/util/Vector;
           16  419    18                   nowrite  Z
           17  419    19                  encoding  Ljava/lang/String;
           18  419    20                   prior_g  Ljava/lang/String;
           19  419    21                   prior_O  Ljava/lang/String;
           23   25    22                         e  Ljava/io/FileNotFoundException;
           27   29    22                         e  Ljava/io/IOException;
           30  238    22                         i  I
           52   74    23                      args  Ljava/lang/String;
          151  162    23                         j  I
          247  419    22                       env  Lsun/tools/javac/BatchEnvironment;
          258  419    23       noMemoryErrorString  Ljava/lang/String;
          259  419    24  stackOverflowErrorString  Ljava/lang/String;
          261  269    25                         e  Ljava/util/Enumeration;
          263  268    26                      file  Ljava/io/File;
          270  279    25                         e  Ljava/util/Enumeration;
          272  278    26                         c  Lsun/tools/java/ClassDeclaration;
          280  346    25                       buf  Ljava/io/ByteArrayOutputStream;
          281  346    26                      done  Z
          283  345    27                         e  Ljava/util/Enumeration;
          285  344    28                         c  Lsun/tools/java/ClassDeclaration;
          300  302    29                       src  Lsun/tools/javac/SourceClass;
          303  344    29                       src  Lsun/tools/javac/SourceClass;
          316  344    30                   pkgName  Ljava/lang/String;
          317  344    31                 className  Ljava/lang/String;
          320  324    32                      file  Ljava/io/File;
          325  326    32                      file  Ljava/io/File;
          332  344    32                      file  Ljava/io/File;
          327  333    33                 classfile  Lsun/tools/java/ClassFile;
          334  338    33                       out  Ljava/io/FileOutputStream;
          356  360    25                        ee  Ljava/lang/Error;
          362  366    25                        ee  Ljava/lang/Exception;
          367  419    25                 ndepfiles  I
          369  388    26                     ndeps  I
          370  388    27                     file1  Ljava/lang/Object;
          391  419    26                    status  Z
          393  406    27                       msg  Ljava/lang/String;
          414  415    27                    CovAsm  Lsun/tools/asm/Assembler;
      Exception table:
        from    to  target  type
          20    21      22  Class java.io.FileNotFoundException
          20    21      26  Class java.io.IOException
         263   264     265  Class java.io.FileNotFoundException
         275   276     277  Class sun.tools.java.ClassNotFound
         333   338     339  Class java.io.IOException
         260   346     347  Class java.lang.OutOfMemoryError
         260   346     351  Class java.lang.StackOverflowError
         260   346     355  Class java.lang.Error
         260   346     361  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      argv  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String[] argv
         0: .line 740
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            astore 1 /* out */
        start local 1 // java.io.OutputStream out
         1: .line 744
            ldc "javac.pipe.output"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 745
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            astore 1 /* out */
         3: .line 748
      StackMap locals: java.io.OutputStream
      StackMap stack:
            new sun.tools.javac.Main
            dup
            aload 1 /* out */
            ldc "javac"
            invokespecial sun.tools.javac.Main.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            astore 2 /* compiler */
        start local 2 // sun.tools.javac.Main compiler
         4: .line 749
            aload 2 /* compiler */
            aload 0 /* argv */
            invokevirtual sun.tools.javac.Main.compile:([Ljava/lang/String;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: sun.tools.javac.Main
      StackMap stack:
         5: aload 2 /* compiler */
            getfield sun.tools.javac.Main.exitStatus:I
      StackMap locals:
      StackMap stack: int
         6: invokestatic java.lang.System.exit:(I)V
         7: .line 750
            return
        end local 2 // sun.tools.javac.Main compiler
        end local 1 // java.io.OutputStream out
        end local 0 // java.lang.String[] argv
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      argv  [Ljava/lang/String;
            1    8     1       out  Ljava/io/OutputStream;
            4    8     2  compiler  Lsun/tools/javac/Main;
    MethodParameters:
      Name  Flags
      argv  
}
SourceFile: "Main.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()