public class sun.tools.javac.BatchEnvironment extends sun.tools.java.Environment implements sun.tools.javac.ErrorConsumer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.javac.BatchEnvironment
  super_class: sun.tools.java.Environment
{
  java.io.OutputStream out;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0000) 

  protected sun.tools.java.ClassPath sourcePath;
    descriptor: Lsun/tools/java/ClassPath;
    flags: (0x0004) ACC_PROTECTED

  protected sun.tools.java.ClassPath binaryPath;
    descriptor: Lsun/tools/java/ClassPath;
    flags: (0x0004) ACC_PROTECTED

  java.util.Hashtable packages;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0000) 

  java.util.Vector classesOrdered;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 

  java.util.Hashtable classes;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0000) 

  public int flags;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public short majorVersion;
    descriptor: S
    flags: (0x0001) ACC_PUBLIC

  public short minorVersion;
    descriptor: S
    flags: (0x0001) ACC_PUBLIC

  public java.io.File covFile;
    descriptor: Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC

  public int nerrors;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int nwarnings;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int ndeprecations;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  java.util.Vector deprecationFiles;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 

  sun.tools.javac.ErrorConsumer errorConsumer;
    descriptor: Lsun/tools/javac/ErrorConsumer;
    flags: (0x0000) 

  private java.util.Set exemptPackages;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE

  java.lang.String errorFileName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  sun.tools.javac.ErrorMessage errors;
    descriptor: Lsun/tools/javac/ErrorMessage;
    flags: (0x0000) 

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

  public int errorLimit;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private boolean hitErrorLimit;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(sun.tools.java.ClassPath);
    descriptor: (Lsun/tools/java/ClassPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.ClassPath path
         0: .line 122
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* path */
            invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;)V
         1: .line 123
            return
        end local 1 // sun.tools.java.ClassPath path
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/javac/BatchEnvironment;
            0    2     1  path  Lsun/tools/java/ClassPath;
    MethodParameters:
      Name  Flags
      path  

  public void <init>(java.io.OutputStream, sun.tools.java.ClassPath);
    descriptor: (Ljava/io/OutputStream;Lsun/tools/java/ClassPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.io.OutputStream out
        start local 2 // sun.tools.java.ClassPath path
         0: .line 126
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* path */
            aconst_null
            invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/javac/ErrorConsumer;)V
         1: .line 127
            return
        end local 2 // sun.tools.java.ClassPath path
        end local 1 // java.io.OutputStream out
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/javac/BatchEnvironment;
            0    2     1   out  Ljava/io/OutputStream;
            0    2     2  path  Lsun/tools/java/ClassPath;
    MethodParameters:
      Name  Flags
      out   
      path  

  public void <init>(java.io.OutputStream, sun.tools.java.ClassPath, sun.tools.javac.ErrorConsumer);
    descriptor: (Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/javac/ErrorConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.io.OutputStream out
        start local 2 // sun.tools.java.ClassPath path
        start local 3 // sun.tools.javac.ErrorConsumer errorConsumer
         0: .line 131
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* path */
            aload 2 /* path */
            aload 3 /* errorConsumer */
            invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;Lsun/tools/javac/ErrorConsumer;)V
         1: .line 132
            return
        end local 3 // sun.tools.javac.ErrorConsumer errorConsumer
        end local 2 // sun.tools.java.ClassPath path
        end local 1 // java.io.OutputStream out
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lsun/tools/javac/BatchEnvironment;
            0    2     1            out  Ljava/io/OutputStream;
            0    2     2           path  Lsun/tools/java/ClassPath;
            0    2     3  errorConsumer  Lsun/tools/javac/ErrorConsumer;
    MethodParameters:
               Name  Flags
      out            
      path           
      errorConsumer  

  public void <init>(sun.tools.java.ClassPath, sun.tools.java.ClassPath);
    descriptor: (Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.ClassPath sourcePath
        start local 2 // sun.tools.java.ClassPath binaryPath
         0: .line 140
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* sourcePath */
            aload 2 /* binaryPath */
            invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;)V
         1: .line 141
            return
        end local 2 // sun.tools.java.ClassPath binaryPath
        end local 1 // sun.tools.java.ClassPath sourcePath
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/tools/javac/BatchEnvironment;
            0    2     1  sourcePath  Lsun/tools/java/ClassPath;
            0    2     2  binaryPath  Lsun/tools/java/ClassPath;
    MethodParameters:
            Name  Flags
      sourcePath  
      binaryPath  

  public void <init>(java.io.OutputStream, sun.tools.java.ClassPath, sun.tools.java.ClassPath);
    descriptor: (Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.io.OutputStream out
        start local 2 // sun.tools.java.ClassPath sourcePath
        start local 3 // sun.tools.java.ClassPath binaryPath
         0: .line 145
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* sourcePath */
            aload 3 /* binaryPath */
            aconst_null
            invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;Lsun/tools/javac/ErrorConsumer;)V
         1: .line 146
            return
        end local 3 // sun.tools.java.ClassPath binaryPath
        end local 2 // sun.tools.java.ClassPath sourcePath
        end local 1 // java.io.OutputStream out
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/tools/javac/BatchEnvironment;
            0    2     1         out  Ljava/io/OutputStream;
            0    2     2  sourcePath  Lsun/tools/java/ClassPath;
            0    2     3  binaryPath  Lsun/tools/java/ClassPath;
    MethodParameters:
            Name  Flags
      out         
      sourcePath  
      binaryPath  

  public void <init>(java.io.OutputStream, sun.tools.java.ClassPath, sun.tools.java.ClassPath, sun.tools.javac.ErrorConsumer);
    descriptor: (Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;Lsun/tools/javac/ErrorConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.io.OutputStream out
        start local 2 // sun.tools.java.ClassPath sourcePath
        start local 3 // sun.tools.java.ClassPath binaryPath
        start local 4 // sun.tools.javac.ErrorConsumer errorConsumer
         0: .line 147
            aload 0 /* this */
            invokespecial sun.tools.java.Environment.<init>:()V
         1: .line 64
            aload 0 /* this */
            new java.util.Hashtable
            dup
            bipush 31
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield sun.tools.javac.BatchEnvironment.packages:Ljava/util/Hashtable;
         2: .line 69
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.tools.javac.BatchEnvironment.classesOrdered:Ljava/util/Vector;
         3: .line 74
            aload 0 /* this */
            new java.util.Hashtable
            dup
            sipush 351
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield sun.tools.javac.BatchEnvironment.classes:Ljava/util/Hashtable;
         4: .line 89
            aload 0 /* this */
            bipush 45
            putfield sun.tools.javac.BatchEnvironment.majorVersion:S
         5: .line 90
            aload 0 /* this */
            iconst_3
            putfield sun.tools.javac.BatchEnvironment.minorVersion:S
         6: .line 109
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
         7: .line 1160
            aload 0 /* this */
            bipush 100
            putfield sun.tools.javac.BatchEnvironment.errorLimit:I
         8: .line 151
            aload 0 /* this */
            aload 1 /* out */
            putfield sun.tools.javac.BatchEnvironment.out:Ljava/io/OutputStream;
         9: .line 152
            aload 0 /* this */
            aload 2 /* sourcePath */
            putfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
        10: .line 153
            aload 0 /* this */
            aload 3 /* binaryPath */
            putfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
        11: .line 154
            aload 0 /* this */
            aload 4 /* errorConsumer */
            ifnonnull 12
            aload 0 /* this */
            goto 13
      StackMap locals: sun.tools.javac.BatchEnvironment java.io.OutputStream sun.tools.java.ClassPath sun.tools.java.ClassPath sun.tools.javac.ErrorConsumer
      StackMap stack: sun.tools.javac.BatchEnvironment
        12: aload 4 /* errorConsumer */
      StackMap locals: sun.tools.javac.BatchEnvironment java.io.OutputStream sun.tools.java.ClassPath sun.tools.java.ClassPath sun.tools.javac.ErrorConsumer
      StackMap stack: sun.tools.javac.BatchEnvironment sun.tools.javac.ErrorConsumer
        13: putfield sun.tools.javac.BatchEnvironment.errorConsumer:Lsun/tools/javac/ErrorConsumer;
        14: .line 155
            return
        end local 4 // sun.tools.javac.ErrorConsumer errorConsumer
        end local 3 // sun.tools.java.ClassPath binaryPath
        end local 2 // sun.tools.java.ClassPath sourcePath
        end local 1 // java.io.OutputStream out
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lsun/tools/javac/BatchEnvironment;
            0   15     1            out  Ljava/io/OutputStream;
            0   15     2     sourcePath  Lsun/tools/java/ClassPath;
            0   15     3     binaryPath  Lsun/tools/java/ClassPath;
            0   15     4  errorConsumer  Lsun/tools/javac/ErrorConsumer;
    MethodParameters:
               Name  Flags
      out            
      sourcePath     
      binaryPath     
      errorConsumer  

  static sun.tools.javac.BatchEnvironment create(java.io.OutputStream, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/tools/javac/BatchEnvironment;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // java.io.OutputStream out
        start local 1 // java.lang.String srcPathString
        start local 2 // java.lang.String classPathString
        start local 3 // java.lang.String sysClassPathString
        start local 4 // java.lang.String extDirsString
         0: .line 165
            aload 1 /* srcPathString */
            aload 2 /* classPathString */
         1: .line 166
            aload 3 /* sysClassPathString */
            aload 4 /* extDirsString */
         2: .line 165
            invokestatic sun.tools.javac.BatchEnvironment.classPaths:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lsun/tools/java/ClassPath;
            astore 5 /* classPaths */
        start local 5 // sun.tools.java.ClassPath[] classPaths
         3: .line 167
            new sun.tools.javac.BatchEnvironment
            dup
            aload 0 /* out */
            aload 5 /* classPaths */
            iconst_0
            aaload
            aload 5 /* classPaths */
            iconst_1
            aaload
            invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;)V
            areturn
        end local 5 // sun.tools.java.ClassPath[] classPaths
        end local 4 // java.lang.String extDirsString
        end local 3 // java.lang.String sysClassPathString
        end local 2 // java.lang.String classPathString
        end local 1 // java.lang.String srcPathString
        end local 0 // java.io.OutputStream out
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                 out  Ljava/io/OutputStream;
            0    4     1       srcPathString  Ljava/lang/String;
            0    4     2     classPathString  Ljava/lang/String;
            0    4     3  sysClassPathString  Ljava/lang/String;
            0    4     4       extDirsString  Ljava/lang/String;
            3    4     5          classPaths  [Lsun/tools/java/ClassPath;
    MethodParameters:
                    Name  Flags
      out                 
      srcPathString       
      classPathString     
      sysClassPathString  
      extDirsString       

  protected static sun.tools.java.ClassPath[] classPaths(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;)[Lsun/tools/java/ClassPath;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=4
        start local 0 // java.lang.String srcPathString
        start local 1 // java.lang.String classPathString
        start local 2 // java.lang.String sysClassPathString
        start local 3 // java.lang.String extDirsString
         0: .line 177
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* binaryPathBuffer */
        start local 6 // java.lang.StringBuffer binaryPathBuffer
         1: .line 179
            aload 1 /* classPathString */
            ifnonnull 5
         2: .line 183
            ldc "env.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* classPathString */
         3: .line 184
            aload 1 /* classPathString */
            ifnonnull 5
         4: .line 185
            ldc "."
            astore 1 /* classPathString */
         5: .line 188
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String top top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* srcPathString */
            ifnonnull 7
         6: .line 189
            aload 1 /* classPathString */
            astore 0 /* srcPathString */
         7: .line 191
      StackMap locals:
      StackMap stack:
            aload 2 /* sysClassPathString */
            ifnonnull 11
         8: .line 192
            ldc "sun.boot.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* sysClassPathString */
         9: .line 193
            aload 2 /* sysClassPathString */
            ifnonnull 11
        10: .line 194
            aload 1 /* classPathString */
            astore 2 /* sysClassPathString */
        11: .line 197
      StackMap locals:
      StackMap stack:
            aload 6 /* binaryPathBuffer */
            aload 2 /* sysClassPathString */
            invokestatic sun.tools.javac.BatchEnvironment.appendPath:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
        12: .line 199
            aload 3 /* extDirsString */
            ifnonnull 14
        13: .line 200
            ldc "java.ext.dirs"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* extDirsString */
        14: .line 202
      StackMap locals:
      StackMap stack:
            aload 3 /* extDirsString */
            ifnull 33
        15: .line 203
            new java.util.StringTokenizer
            dup
            aload 3 /* extDirsString */
        16: .line 204
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
        17: .line 203
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* st */
        start local 7 // java.util.StringTokenizer st
        18: .line 205
            goto 32
        19: .line 206
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 7 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* dirName */
        start local 8 // java.lang.String dirName
        20: .line 207
            new java.io.File
            dup
            aload 8 /* dirName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 9 /* dir */
        start local 9 // java.io.File dir
        21: .line 208
            aload 8 /* dirName */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 23
        22: .line 209
            new java.lang.StringBuilder
            dup
            aload 8 /* dirName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* dirName */
        23: .line 211
      StackMap locals: java.lang.String java.io.File
      StackMap stack:
            aload 9 /* dir */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 32
        24: .line 212
            aload 9 /* dir */
            invokevirtual java.io.File.list:()[Ljava/lang/String;
            astore 10 /* files */
        start local 10 // java.lang.String[] files
        25: .line 213
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        26: goto 31
        27: .line 214
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 10 /* files */
            iload 11 /* i */
            aaload
            astore 12 /* name */
        start local 12 // java.lang.String name
        28: .line 215
            aload 12 /* name */
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 30
        29: .line 216
            aload 6 /* binaryPathBuffer */
            new java.lang.StringBuilder
            dup
            aload 8 /* dirName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.tools.javac.BatchEnvironment.appendPath:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
        end local 12 // java.lang.String name
        30: .line 213
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* i */
            aload 10 /* files */
            arraylength
            if_icmplt 27
        end local 11 // int i
        end local 10 // java.lang.String[] files
        end local 9 // java.io.File dir
        end local 8 // java.lang.String dirName
        32: .line 205
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String top top java.lang.StringBuffer java.util.StringTokenizer
      StackMap stack:
            aload 7 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 19
        end local 7 // java.util.StringTokenizer st
        33: .line 223
      StackMap locals:
      StackMap stack:
            aload 6 /* binaryPathBuffer */
            aload 1 /* classPathString */
            invokestatic sun.tools.javac.BatchEnvironment.appendPath:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
        34: .line 225
            new sun.tools.java.ClassPath
            dup
            aload 0 /* srcPathString */
            invokespecial sun.tools.java.ClassPath.<init>:(Ljava/lang/String;)V
            astore 4 /* sourcePath */
        start local 4 // sun.tools.java.ClassPath sourcePath
        35: .line 226
            new sun.tools.java.ClassPath
            dup
            aload 6 /* binaryPathBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial sun.tools.java.ClassPath.<init>:(Ljava/lang/String;)V
            astore 5 /* binaryPath */
        start local 5 // sun.tools.java.ClassPath binaryPath
        36: .line 228
            iconst_2
            anewarray sun.tools.java.ClassPath
            dup
            iconst_0
            aload 4 /* sourcePath */
            aastore
            dup
            iconst_1
            aload 5 /* binaryPath */
            aastore
            areturn
        end local 6 // java.lang.StringBuffer binaryPathBuffer
        end local 5 // sun.tools.java.ClassPath binaryPath
        end local 4 // sun.tools.java.ClassPath sourcePath
        end local 3 // java.lang.String extDirsString
        end local 2 // java.lang.String sysClassPathString
        end local 1 // java.lang.String classPathString
        end local 0 // java.lang.String srcPathString
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   37     0       srcPathString  Ljava/lang/String;
            0   37     1     classPathString  Ljava/lang/String;
            0   37     2  sysClassPathString  Ljava/lang/String;
            0   37     3       extDirsString  Ljava/lang/String;
           35   37     4          sourcePath  Lsun/tools/java/ClassPath;
           36   37     5          binaryPath  Lsun/tools/java/ClassPath;
            1   37     6    binaryPathBuffer  Ljava/lang/StringBuffer;
           18   33     7                  st  Ljava/util/StringTokenizer;
           20   32     8             dirName  Ljava/lang/String;
           21   32     9                 dir  Ljava/io/File;
           25   32    10               files  [Ljava/lang/String;
           26   32    11                   i  I
           28   30    12                name  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      srcPathString       
      classPathString     
      sysClassPathString  
      extDirsString       

  private static void appendPath(java.lang.StringBuffer, java.lang.String);
    descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuffer buf
        start local 1 // java.lang.String str
         0: .line 232
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            ifle 4
         1: .line 233
            aload 0 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 3
         2: .line 234
            aload 0 /* buf */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* str */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String str
        end local 0 // java.lang.StringBuffer buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   buf  Ljava/lang/StringBuffer;
            0    5     1   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      buf   
      str   

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

  public short getMajorVersion();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.BatchEnvironment this
         0: .line 251
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.majorVersion:S
            ireturn
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/BatchEnvironment;

  public short getMinorVersion();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.BatchEnvironment this
         0: .line 258
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.minorVersion:S
            ireturn
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/BatchEnvironment;

  public java.io.File getcovFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.BatchEnvironment this
         0: .line 266
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.covFile:Ljava/io/File;
            areturn
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/BatchEnvironment;

  public java.util.Enumeration getClasses();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.BatchEnvironment this
         0: .line 275
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.classesOrdered:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            areturn
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/BatchEnvironment;

  public boolean isExemptPackage(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.Identifier id
         0: .line 290
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
            ifnonnull 2
         1: .line 293
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.setExemptPackages:()V
         2: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
            aload 1 /* id */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.tools.java.Identifier id
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/javac/BatchEnvironment;
            0    3     1    id  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      id    

  private void setExemptPackages();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.tools.javac.BatchEnvironment this
         0: .line 320
            aload 0 /* this */
            new java.util.HashSet
            dup
            bipush 101
            invokespecial java.util.HashSet.<init>:(I)V
            putfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
         1: .line 323
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.getClasses:()Ljava/util/Enumeration;
            astore 1 /* e */
        start local 1 // java.util.Enumeration e
         2: goto 12
         3: .line 324
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 1 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 2 /* c */
        start local 2 // sun.tools.java.ClassDeclaration c
         4: .line 325
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            iconst_4
            if_icmpne 12
         5: .line 326
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            astore 3 /* def */
        start local 3 // sun.tools.javac.SourceClass def
         6: .line 327
            aload 3 /* def */
            invokevirtual sun.tools.javac.SourceClass.isLocal:()Z
            ifeq 8
         7: .line 328
            goto 12
         8: .line 330
      StackMap locals: sun.tools.java.ClassDeclaration sun.tools.javac.SourceClass
      StackMap stack:
            aload 3 /* def */
            invokevirtual sun.tools.javac.SourceClass.getImports:()Lsun/tools/java/Imports;
            invokevirtual sun.tools.java.Imports.getCurrentPackage:()Lsun/tools/java/Identifier;
            astore 4 /* pkg */
        start local 4 // sun.tools.java.Identifier pkg
         9: .line 334
            goto 11
        10: .line 335
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 4 /* pkg */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            astore 4 /* pkg */
        11: .line 334
      StackMap locals:
      StackMap stack:
            aload 4 /* pkg */
            getstatic sun.tools.javac.BatchEnvironment.idNull:Lsun/tools/java/Identifier;
            if_acmpeq 12
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
            aload 4 /* pkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 10
        end local 4 // sun.tools.java.Identifier pkg
        end local 3 // sun.tools.javac.SourceClass def
        end local 2 // sun.tools.java.ClassDeclaration c
        12: .line 323
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
        end local 1 // java.util.Enumeration e
        13: .line 348
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
            getstatic sun.tools.javac.BatchEnvironment.idJavaLang:Lsun/tools/java/Identifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 20
        14: .line 350
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
            getstatic sun.tools.javac.BatchEnvironment.idJavaLang:Lsun/tools/java/Identifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 353
            aload 0 /* this */
            getstatic sun.tools.javac.BatchEnvironment.idJavaLang:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.javac.BatchEnvironment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
            invokevirtual sun.tools.java.Package.exists:()Z
            ifne 20
        16: .line 355
            aload 0 /* this */
            lconst_0
            ldc "package.not.found.strong"
            getstatic sun.tools.javac.BatchEnvironment.idJavaLang:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        17: .line 356
            return
        18: .line 358
      StackMap locals: sun.tools.javac.BatchEnvironment
      StackMap stack: java.io.IOException
            pop
        19: .line 361
            aload 0 /* this */
            lconst_0
            ldc "io.exception.package"
            getstatic sun.tools.javac.BatchEnvironment.idJavaLang:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        20: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lsun/tools/javac/BatchEnvironment;
            2   13     1     e  Ljava/util/Enumeration;
            4   12     2     c  Lsun/tools/java/ClassDeclaration;
            6   12     3   def  Lsun/tools/javac/SourceClass;
            9   12     4   pkg  Lsun/tools/java/Identifier;
      Exception table:
        from    to  target  type
          15    17      18  Class java.io.IOException

  public sun.tools.java.ClassDeclaration getClassDeclaration(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.Identifier nm
         0: .line 388
            aload 0 /* this */
            aload 1 /* nm */
            invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
            invokevirtual sun.tools.javac.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
            areturn
        end local 1 // sun.tools.java.Identifier nm
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/BatchEnvironment;
            0    1     1    nm  Lsun/tools/java/Identifier;
    MethodParameters:
      Name  Flags
      nm    

  public sun.tools.java.ClassDeclaration getClassDeclaration(sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.Type t
         0: .line 392
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.classes:Ljava/util/Hashtable;
            aload 1 /* t */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 2 /* c */
        start local 2 // sun.tools.java.ClassDeclaration c
         1: .line 393
            aload 2 /* c */
            ifnonnull 4
         2: .line 394
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.classes:Ljava/util/Hashtable;
            aload 1 /* t */
            new sun.tools.java.ClassDeclaration
            dup
            aload 1 /* t */
            invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.ClassDeclaration.<init>:(Lsun/tools/java/Identifier;)V
            dup
            astore 2 /* c */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 395
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.classesOrdered:Ljava/util/Vector;
            aload 2 /* c */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 397
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 2 /* c */
            areturn
        end local 2 // sun.tools.java.ClassDeclaration c
        end local 1 // sun.tools.java.Type t
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/javac/BatchEnvironment;
            0    5     1     t  Lsun/tools/java/Type;
            1    5     2     c  Lsun/tools/java/ClassDeclaration;
    MethodParameters:
      Name  Flags
      t     

  public boolean classExists(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.Identifier nm
         0: .line 405
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifeq 2
         1: .line 406
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            astore 1 /* nm */
         2: .line 408
      StackMap locals:
      StackMap stack:
            aload 1 /* nm */
            invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
            astore 2 /* t */
        start local 2 // sun.tools.java.Type t
         3: .line 410
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.classes:Ljava/util/Hashtable;
            aload 2 /* t */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 3 /* c */
        start local 3 // sun.tools.java.ClassDeclaration c
         4: .line 411
            aload 3 /* c */
            ifnull 5
            aload 3 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            aload 1 /* nm */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            goto 6
         5: .line 412
      StackMap locals: sun.tools.java.Type sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.javac.BatchEnvironment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Package.classExists:(Lsun/tools/java/Identifier;)Z
         6: .line 411
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // sun.tools.java.ClassDeclaration c
         7: .line 413
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.Identifier sun.tools.java.Type
      StackMap stack: java.io.IOException
            pop
         8: .line 414
            iconst_1
            ireturn
        end local 2 // sun.tools.java.Type t
        end local 1 // sun.tools.java.Identifier nm
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/tools/javac/BatchEnvironment;
            0    9     1    nm  Lsun/tools/java/Identifier;
            3    9     2     t  Lsun/tools/java/Type;
            4    7     3     c  Lsun/tools/java/ClassDeclaration;
      Exception table:
        from    to  target  type
           3     6       7  Class java.io.IOException
    MethodParameters:
      Name  Flags
      nm    

  public sun.tools.java.Package getPackage(sun.tools.java.Identifier);
    descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.Identifier pkg
         0: .line 451
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.packages:Ljava/util/Hashtable;
            aload 1 /* pkg */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.tools.java.Package
            astore 2 /* p */
        start local 2 // sun.tools.java.Package p
         1: .line 452
            aload 2 /* p */
            ifnonnull 3
         2: .line 453
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.packages:Ljava/util/Hashtable;
            aload 1 /* pkg */
            new sun.tools.java.Package
            dup
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
            aload 1 /* pkg */
            invokespecial sun.tools.java.Package.<init>:(Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;Lsun/tools/java/Identifier;)V
            dup
            astore 2 /* p */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 455
      StackMap locals: sun.tools.java.Package
      StackMap stack:
            aload 2 /* p */
            areturn
        end local 2 // sun.tools.java.Package p
        end local 1 // sun.tools.java.Identifier pkg
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/javac/BatchEnvironment;
            0    4     1   pkg  Lsun/tools/java/Identifier;
            1    4     2     p  Lsun/tools/java/Package;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      pkg   

  public void parseFile(sun.tools.java.ClassFile);
    descriptor: (Lsun/tools/java/ClassFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.ClassFile file
         0: .line 462
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* tm */
        start local 2 // long tm
         1: .line 466
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "parseFile: PARSING SOURCE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEnter:(Ljava/lang/String;)V
         2: .line 468
            new sun.tools.java.Environment
            dup
            aload 0 /* this */
            aload 1 /* file */
            invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
            astore 6 /* env */
        start local 6 // sun.tools.java.Environment env
         3: .line 471
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getInputStream:()Ljava/io/InputStream;
            astore 4 /* input */
        start local 4 // java.io.InputStream input
         4: .line 472
            aload 6 /* env */
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.getCharacterEncoding:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.setCharacterEncoding:(Ljava/lang/String;)V
         5: .line 474
            new sun.tools.javac.BatchParser
            dup
            aload 6 /* env */
            aload 4 /* input */
            invokespecial sun.tools.javac.BatchParser.<init>:(Lsun/tools/java/Environment;Ljava/io/InputStream;)V
            astore 5 /* p */
        start local 5 // sun.tools.javac.BatchParser p
         6: .line 475
            goto 10
        end local 5 // sun.tools.javac.BatchParser p
        end local 4 // java.io.InputStream input
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassFile long top top sun.tools.java.Environment
      StackMap stack: java.io.IOException
         7: pop
         8: .line 476
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "parseFile: IO EXCEPTION "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            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
         9: .line 477
            new java.io.FileNotFoundException
            dup
            invokespecial java.io.FileNotFoundException.<init>:()V
            athrow
        start local 4 // java.io.InputStream input
        start local 5 // sun.tools.javac.BatchParser p
        10: .line 481
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassFile long java.io.InputStream sun.tools.javac.BatchParser sun.tools.java.Environment
      StackMap stack:
            aload 5 /* p */
            invokevirtual sun.tools.javac.BatchParser.parseFile:()V
        11: .line 482
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 7 /* e */
        start local 7 // java.lang.Exception e
        13: .line 483
            new sun.tools.java.CompilerError
            dup
            aload 7 /* e */
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 7 // java.lang.Exception e
        14: .line 487
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokevirtual java.io.InputStream.close:()V
        15: .line 488
            goto 17
      StackMap locals:
      StackMap stack: java.io.IOException
        16: pop
        17: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
            ifeq 22
        18: .line 493
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* tm */
            lsub
            lstore 2 /* tm */
        19: .line 494
            aload 0 /* this */
            ldc "benv.parsed_in"
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
        20: .line 495
            lload 2 /* tm */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
        21: .line 494
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        22: .line 498
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            getfield sun.tools.javac.BatchParser.classes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ifne 25
        23: .line 505
            aload 5 /* p */
            getfield sun.tools.javac.BatchParser.imports:Lsun/tools/java/Imports;
            aload 6 /* env */
            invokevirtual sun.tools.java.Imports.resolve:(Lsun/tools/java/Environment;)V
        24: .line 506
            goto 41
        25: .line 530
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            getfield sun.tools.javac.BatchParser.classes:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 7 /* e */
        start local 7 // java.util.Enumeration e
        26: .line 533
            aload 7 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDefinition
            astore 8 /* first */
        start local 8 // sun.tools.java.ClassDefinition first
        27: .line 534
            aload 8 /* first */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifeq 29
        28: .line 535
            new sun.tools.java.CompilerError
            dup
            ldc "BatchEnvironment, first is inner"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 538
      StackMap locals: java.util.Enumeration sun.tools.java.ClassDefinition
      StackMap stack:
            aload 8 /* first */
            astore 9 /* current */
        start local 9 // sun.tools.java.ClassDefinition current
        30: .line 540
            goto 37
        31: .line 541
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 7 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDefinition
            astore 10 /* next */
        start local 10 // sun.tools.java.ClassDefinition next
        32: .line 543
            aload 10 /* next */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifeq 34
        33: .line 544
            goto 37
        34: .line 546
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 9 /* current */
            aload 10 /* next */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
        35: .line 547
            aload 10 /* next */
            aload 9 /* current */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
        36: .line 548
            aload 10 /* next */
            astore 9 /* current */
        end local 10 // sun.tools.java.ClassDefinition next
        37: .line 540
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 31
        38: .line 552
            aload 9 /* current */
            aload 8 /* first */
            if_acmpeq 41
        39: .line 553
            aload 9 /* current */
            aload 8 /* first */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
        40: .line 554
            aload 8 /* first */
            aload 9 /* current */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
        end local 9 // sun.tools.java.ClassDefinition current
        end local 8 // sun.tools.java.ClassDefinition first
        end local 7 // java.util.Enumeration e
        41: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "parseFile: SOURCE PARSED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        42: .line 559
            return
        end local 6 // sun.tools.java.Environment env
        end local 5 // sun.tools.javac.BatchParser p
        end local 4 // java.io.InputStream input
        end local 2 // long tm
        end local 1 // sun.tools.java.ClassFile file
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   43     0     this  Lsun/tools/javac/BatchEnvironment;
            0   43     1     file  Lsun/tools/java/ClassFile;
            1   43     2       tm  J
            4    7     4    input  Ljava/io/InputStream;
           10   43     4    input  Ljava/io/InputStream;
            6    7     5        p  Lsun/tools/javac/BatchParser;
           10   43     5        p  Lsun/tools/javac/BatchParser;
            3   43     6      env  Lsun/tools/java/Environment;
           13   14     7        e  Ljava/lang/Exception;
           26   41     7        e  Ljava/util/Enumeration;
           27   41     8    first  Lsun/tools/java/ClassDefinition;
           30   41     9  current  Lsun/tools/java/ClassDefinition;
           32   37    10     next  Lsun/tools/java/ClassDefinition;
      Exception table:
        from    to  target  type
           3     6       7  Class java.io.IOException
          10    11      12  Class java.lang.Exception
          14    15      16  Class java.io.IOException
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      file  

  sun.tools.java.BinaryClass loadFile(sun.tools.java.ClassFile);
    descriptor: (Lsun/tools/java/ClassFile;)Lsun/tools/java/BinaryClass;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.ClassFile file
         0: .line 565
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* tm */
        start local 2 // long tm
         1: .line 566
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getInputStream:()Ljava/io/InputStream;
            astore 4 /* input */
        start local 4 // java.io.InputStream input
         2: .line 567
            aconst_null
            astore 5 /* c */
        start local 5 // sun.tools.java.BinaryClass c
         3: .line 569
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadFile: LOADING CLASSFILE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEnter:(Ljava/lang/String;)V
         4: .line 573
            new java.io.DataInputStream
            dup
            new java.io.BufferedInputStream
            dup
            aload 4 /* input */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
         5: .line 572
            astore 6 /* is */
        start local 6 // java.io.DataInputStream is
         6: .line 574
            new sun.tools.java.Environment
            dup
            aload 0 /* this */
            aload 1 /* file */
            invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
            aload 6 /* is */
         7: .line 575
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.loadFileFlags:()I
         8: .line 574
            invokestatic sun.tools.java.BinaryClass.load:(Lsun/tools/java/Environment;Ljava/io/DataInputStream;I)Lsun/tools/java/BinaryClass;
            astore 5 /* c */
        end local 6 // java.io.DataInputStream is
         9: .line 576
            goto 17
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassFile long java.io.InputStream sun.tools.java.BinaryClass
      StackMap stack: java.lang.ClassFormatError
        10: astore 6 /* e */
        start local 6 // java.lang.ClassFormatError e
        11: .line 577
            aload 0 /* this */
            lconst_0
            ldc "class.format"
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
            aload 6 /* e */
            invokevirtual java.lang.ClassFormatError.getMessage:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 578
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadFile: CLASS FORMAT ERROR "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        13: .line 579
            aconst_null
            areturn
        end local 6 // java.lang.ClassFormatError e
        14: .line 580
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
        15: .line 584
            aload 0 /* this */
            lconst_0
            ldc "truncated.class"
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        16: .line 585
            aconst_null
            areturn
        17: .line 588
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokevirtual java.io.InputStream.close:()V
        18: .line 589
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
            ifeq 23
        19: .line 590
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* tm */
            lsub
            lstore 2 /* tm */
        20: .line 591
            aload 0 /* this */
            ldc "benv.loaded_in"
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
        21: .line 592
            lload 2 /* tm */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
        22: .line 591
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        23: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadFile: CLASSFILE LOADED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        24: .line 597
            aload 5 /* c */
            areturn
        end local 5 // sun.tools.java.BinaryClass c
        end local 4 // java.io.InputStream input
        end local 2 // long tm
        end local 1 // sun.tools.java.ClassFile file
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lsun/tools/javac/BatchEnvironment;
            0   25     1   file  Lsun/tools/java/ClassFile;
            1   25     2     tm  J
            2   25     4  input  Ljava/io/InputStream;
            3   25     5      c  Lsun/tools/java/BinaryClass;
            6    9     6     is  Ljava/io/DataInputStream;
           11   14     6      e  Ljava/lang/ClassFormatError;
      Exception table:
        from    to  target  type
           4     9      10  Class java.lang.ClassFormatError
           4     9      14  Class java.io.EOFException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  int loadFileFlags();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.BatchEnvironment this
         0: .line 604
            iconst_0
            ireturn
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/BatchEnvironment;

  boolean needsCompilation(java.util.Hashtable, sun.tools.java.ClassDeclaration);
    descriptor: (Ljava/util/Hashtable;Lsun/tools/java/ClassDeclaration;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.util.Hashtable check
        start local 2 // sun.tools.java.ClassDeclaration c
         0: .line 611
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            tableswitch { // 0 - 2
                    0: 1
                    1: 4
                    2: 18
              default: 21
          }
         1: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "needsCompilation: UNDEFINED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEnter:(Ljava/lang/String;)V
         2: .line 615
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual sun.tools.javac.BatchEnvironment.loadDefinition:(Lsun/tools/java/ClassDeclaration;)V
         3: .line 616
            aload 0 /* this */
            aload 1 /* check */
            aload 2 /* c */
            invokevirtual sun.tools.javac.BatchEnvironment.needsCompilation:(Ljava/util/Hashtable;Lsun/tools/java/ClassDeclaration;)Z
            ireturn
         4: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "needsCompilation: UNDECIDED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEnter:(Ljava/lang/String;)V
         5: .line 620
            aload 1 /* check */
            aload 2 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 16
         6: .line 621
            aload 1 /* check */
            aload 2 /* c */
            aload 2 /* c */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 623
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.java.BinaryClass
            astore 3 /* bin */
        start local 3 // sun.tools.java.BinaryClass bin
         8: .line 624
            aload 3 /* bin */
            invokevirtual sun.tools.java.BinaryClass.getDependencies:()Ljava/util/Enumeration;
            astore 4 /* e */
        start local 4 // java.util.Enumeration e
         9: goto 15
        10: .line 625
      StackMap locals: sun.tools.java.BinaryClass java.util.Enumeration
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 5 /* dep */
        start local 5 // sun.tools.java.ClassDeclaration dep
        11: .line 626
            aload 0 /* this */
            aload 1 /* check */
            aload 5 /* dep */
            invokevirtual sun.tools.javac.BatchEnvironment.needsCompilation:(Ljava/util/Hashtable;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 15
        12: .line 628
            aload 2 /* c */
            aload 3 /* bin */
            iconst_3
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        13: .line 629
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "needsCompilation: YES (source) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        14: .line 630
            iconst_1
            ireturn
        end local 5 // sun.tools.java.ClassDeclaration dep
        15: .line 624
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 10
        end local 4 // java.util.Enumeration e
        end local 3 // sun.tools.java.BinaryClass bin
        16: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "needsCompilation: NO (undecided) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        17: .line 635
            iconst_0
            ireturn
        18: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "needsCompilation: BINARY "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtEnter:(Ljava/lang/String;)V
        19: .line 640
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "needsCompilation: NO (binary) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        20: .line 642
            iconst_0
            ireturn
        21: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "needsCompilation: YES "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        22: .line 647
            iconst_1
            ireturn
        end local 2 // sun.tools.java.ClassDeclaration c
        end local 1 // java.util.Hashtable check
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lsun/tools/javac/BatchEnvironment;
            0   23     1  check  Ljava/util/Hashtable;
            0   23     2      c  Lsun/tools/java/ClassDeclaration;
            8   16     3    bin  Lsun/tools/java/BinaryClass;
            9   16     4      e  Ljava/util/Enumeration;
           11   15     5    dep  Lsun/tools/java/ClassDeclaration;
    MethodParameters:
       Name  Flags
      check  
      c      

  public void loadDefinition(sun.tools.java.ClassDeclaration);
    descriptor: (Lsun/tools/java/ClassDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.ClassDeclaration c
         0: .line 658
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: ENTER "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 659
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 658
            invokevirtual sun.tools.javac.BatchEnvironment.dtEnter:(Ljava/lang/String;)V
         3: .line 660
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            tableswitch { // 0 - 3
                    0: 4
                    1: 123
                    2: 179
                    3: 137
              default: 179
          }
         4: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "loadDefinition: STATUS IS UNDEFINED"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
         5: .line 664
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            astore 2 /* nm */
        start local 2 // sun.tools.java.Identifier nm
         6: .line 667
            aload 0 /* this */
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.javac.BatchEnvironment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
            astore 3 /* pkg */
        start local 3 // sun.tools.java.Package pkg
         7: .line 668
            goto 13
        end local 3 // sun.tools.java.Package pkg
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassDeclaration sun.tools.java.Identifier
      StackMap stack: java.io.IOException
         8: pop
         9: .line 671
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        10: .line 673
            aload 0 /* this */
            lconst_0
            ldc "io.exception"
            aload 1 /* c */
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        11: .line 675
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (package)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        12: .line 676
            return
        start local 3 // sun.tools.java.Package pkg
        13: .line 678
      StackMap locals: sun.tools.java.Package
      StackMap stack:
            aload 3 /* pkg */
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Package.getBinaryFile:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassFile;
            astore 4 /* binfile */
        start local 4 // sun.tools.java.ClassFile binfile
        14: .line 679
            aload 4 /* binfile */
            ifnonnull 20
        15: .line 681
            aload 1 /* c */
            aconst_null
            iconst_3
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        16: .line 683
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE SOURCE (no binary) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 684
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 683
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        19: .line 685
            return
        20: .line 688
      StackMap locals: sun.tools.java.ClassFile
      StackMap stack:
            aload 3 /* pkg */
            aload 2 /* nm */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Package.getSourceFile:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassFile;
            astore 5 /* srcfile */
        start local 5 // sun.tools.java.ClassFile srcfile
        21: .line 689
            aload 5 /* srcfile */
            ifnonnull 80
        22: .line 691
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: NO SOURCE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            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
        23: .line 692
            aconst_null
            astore 6 /* bc */
        start local 6 // sun.tools.java.BinaryClass bc
        24: .line 694
            aload 0 /* this */
            aload 4 /* binfile */
            invokevirtual sun.tools.javac.BatchEnvironment.loadFile:(Lsun/tools/java/ClassFile;)Lsun/tools/java/BinaryClass;
            astore 6 /* bc */
        25: .line 695
            goto 31
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassDeclaration sun.tools.java.Identifier sun.tools.java.Package sun.tools.java.ClassFile sun.tools.java.ClassFile sun.tools.java.BinaryClass
      StackMap stack: java.io.IOException
        26: pop
        27: .line 698
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        28: .line 700
            aload 0 /* this */
            lconst_0
            ldc "io.exception"
            aload 4 /* binfile */
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        29: .line 702
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        30: .line 703
            return
        31: .line 705
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            ifnull 35
            aload 6 /* bc */
            invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
            aload 2 /* nm */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 35
        32: .line 706
            aload 0 /* this */
            lconst_0
            ldc "wrong.class"
            aload 4 /* binfile */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
            aload 1 /* c */
            aload 6 /* bc */
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        33: .line 707
            aconst_null
            astore 6 /* bc */
        34: .line 709
            aload 0 /* this */
            ldc "loadDefinition: WRONG CLASS (binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        35: .line 711
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            ifnonnull 39
        36: .line 713
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        37: .line 715
            aload 0 /* this */
            ldc "loadDefinition: NOT FOUND (source or binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        38: .line 716
            return
        39: .line 720
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            invokevirtual sun.tools.java.BinaryClass.getSource:()Ljava/lang/Object;
            ifnull 71
        40: .line 721
            new sun.tools.java.ClassFile
            dup
            new java.io.File
            dup
            aload 6 /* bc */
            invokevirtual sun.tools.java.BinaryClass.getSource:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokespecial sun.tools.java.ClassFile.<init>:(Ljava/io/File;)V
            astore 5 /* srcfile */
        41: .line 723
            aload 3 /* pkg */
            aload 5 /* srcfile */
            invokevirtual sun.tools.java.ClassFile.getName:()Ljava/lang/String;
            invokevirtual sun.tools.java.Package.getSourceFile:(Ljava/lang/String;)Lsun/tools/java/ClassFile;
            astore 5 /* srcfile */
        42: .line 724
            aload 5 /* srcfile */
            ifnull 71
            aload 5 /* srcfile */
            invokevirtual sun.tools.java.ClassFile.exists:()Z
            ifeq 71
        43: .line 726
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: FILENAME IN BINARY "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 727
            aload 5 /* srcfile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 726
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        46: .line 728
            aload 5 /* srcfile */
            invokevirtual sun.tools.java.ClassFile.lastModified:()J
            aload 4 /* binfile */
            invokevirtual sun.tools.java.ClassFile.lastModified:()J
            lcmp
            ifle 56
        47: .line 730
            aload 1 /* c */
            aload 6 /* bc */
            iconst_3
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        48: .line 732
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: SOURCE IS NEWER "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 733
            aload 5 /* srcfile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        50: .line 732
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        51: .line 734
            aload 6 /* bc */
            aload 0 /* this */
            invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
        52: .line 736
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE SOURCE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        53: .line 737
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        54: .line 736
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        55: .line 738
            return
        56: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
            ifeq 62
        57: .line 741
            aload 1 /* c */
            aload 6 /* bc */
            iconst_1
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        58: .line 743
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: UNDECIDED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        59: .line 744
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        60: .line 743
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        61: .line 745
            goto 66
        62: .line 746
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 6 /* bc */
            iconst_2
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        63: .line 748
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE BINARY "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        64: .line 749
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        65: .line 748
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        66: .line 751
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            aload 0 /* this */
            invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
        67: .line 753
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: EXIT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        68: .line 754
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        69: .line 753
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        70: .line 755
            return
        71: .line 760
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 6 /* bc */
            iconst_2
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        72: .line 762
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE BINARY (no source) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        73: .line 763
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        74: .line 762
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        75: .line 764
            aload 6 /* bc */
            aload 0 /* this */
            invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
        76: .line 766
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: EXIT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        77: .line 767
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        78: .line 766
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        79: .line 768
            return
        end local 6 // sun.tools.java.BinaryClass bc
        80: .line 770
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* bc */
        start local 6 // sun.tools.java.BinaryClass bc
        81: .line 772
            aload 5 /* srcfile */
            invokevirtual sun.tools.java.ClassFile.lastModified:()J
            aload 4 /* binfile */
            invokevirtual sun.tools.java.ClassFile.lastModified:()J
            lcmp
            ifle 87
        82: .line 774
            aload 1 /* c */
            aconst_null
            iconst_3
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        83: .line 776
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE SOURCE (younger than binary) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        84: .line 777
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        85: .line 776
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        86: .line 778
            return
        87: .line 780
      StackMap locals: sun.tools.java.BinaryClass
      StackMap stack:
            aload 0 /* this */
            aload 4 /* binfile */
            invokevirtual sun.tools.javac.BatchEnvironment.loadFile:(Lsun/tools/java/ClassFile;)Lsun/tools/java/BinaryClass;
            astore 6 /* bc */
        88: .line 781
            goto 92
      StackMap locals:
      StackMap stack: java.io.IOException
        89: pop
        90: .line 782
            aload 0 /* this */
            lconst_0
            ldc "io.exception"
            aload 4 /* binfile */
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        91: .line 784
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        92: .line 786
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            ifnull 96
            aload 6 /* bc */
            invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
            aload 2 /* nm */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 96
        93: .line 787
            aload 0 /* this */
            lconst_0
            ldc "wrong.class"
            aload 4 /* binfile */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
            aload 1 /* c */
            aload 6 /* bc */
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        94: .line 788
            aconst_null
            astore 6 /* bc */
        95: .line 790
            aload 0 /* this */
            ldc "loadDefinition: WRONG CLASS (binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        96: .line 792
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            ifnull 115
        97: .line 793
            aload 6 /* bc */
            invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
            astore 7 /* name */
        start local 7 // sun.tools.java.Identifier name
        98: .line 794
            aload 7 /* name */
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 106
        99: .line 795
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
            ifeq 103
       100: .line 796
            aload 1 /* c */
            aload 6 /* bc */
            iconst_1
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       101: .line 798
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: UNDECIDED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* name */
            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
       102: .line 799
            goto 117
       103: .line 800
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 1 /* c */
            aload 6 /* bc */
            iconst_2
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       104: .line 802
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE BINARY "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* name */
            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
       105: .line 804
            goto 117
       106: .line 805
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       107: .line 807
            aload 0 /* this */
            ldc "loadDefinition: NOT FOUND (source or binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       108: .line 808
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
            ifeq 112
       109: .line 809
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual sun.tools.javac.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            aload 6 /* bc */
            iconst_1
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       110: .line 811
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: UNDECIDED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* name */
            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
       111: .line 812
            goto 117
       112: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual sun.tools.javac.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            aload 6 /* bc */
            iconst_2
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       113: .line 815
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE BINARY "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* name */
            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
        end local 7 // sun.tools.java.Identifier name
       114: .line 818
            goto 117
       115: .line 819
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       116: .line 821
            aload 0 /* this */
            ldc "loadDefinition: NOT FOUND (source or binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       117: .line 823
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            ifnull 119
            aload 6 /* bc */
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            if_acmpne 119
       118: .line 824
            aload 6 /* bc */
            aload 0 /* this */
            invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
       119: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: EXIT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       120: .line 826
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       121: .line 825
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       122: .line 827
            return
        end local 6 // sun.tools.java.BinaryClass bc
        end local 5 // sun.tools.java.ClassFile srcfile
        end local 4 // sun.tools.java.ClassFile binfile
        end local 3 // sun.tools.java.Package pkg
        end local 2 // sun.tools.java.Identifier nm
       123: .line 831
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 0 /* this */
            ldc "loadDefinition: STATUS IS UNDECIDED"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       124: .line 832
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 2 /* tab */
        start local 2 // java.util.Hashtable tab
       125: .line 833
            aload 0 /* this */
            aload 2 /* tab */
            aload 1 /* c */
            invokevirtual sun.tools.javac.BatchEnvironment.needsCompilation:(Ljava/util/Hashtable;Lsun/tools/java/ClassDeclaration;)Z
            ifne 133
       126: .line 835
            aload 2 /* tab */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 3 /* e */
        start local 3 // java.util.Enumeration e
       127: goto 132
       128: .line 836
      StackMap locals: java.util.Hashtable java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration
            astore 4 /* dep */
        start local 4 // sun.tools.java.ClassDeclaration dep
       129: .line 837
            aload 4 /* dep */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            iconst_1
            if_icmpne 132
       130: .line 839
            aload 4 /* dep */
            aload 4 /* dep */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            iconst_2
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       131: .line 841
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE BINARY "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* dep */
            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
        end local 4 // sun.tools.java.ClassDeclaration dep
       132: .line 835
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 128
        end local 3 // java.util.Enumeration e
       133: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: EXIT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       134: .line 846
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       135: .line 845
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       136: .line 847
            return
        end local 2 // java.util.Hashtable tab
       137: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "loadDefinition: STATUS IS SOURCE"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       138: .line 852
            aconst_null
            astore 2 /* srcfile */
        start local 2 // sun.tools.java.ClassFile srcfile
       139: .line 853
            aconst_null
            astore 3 /* pkg */
        start local 3 // sun.tools.java.Package pkg
       140: .line 854
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            ifnull 151
       141: .line 857
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.javac.BatchEnvironment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
            astore 3 /* pkg */
       142: .line 858
            aload 3 /* pkg */
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual sun.tools.java.Package.getSourceFile:(Ljava/lang/String;)Lsun/tools/java/ClassFile;
            astore 2 /* srcfile */
       143: .line 859
            goto 147
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassDeclaration sun.tools.java.ClassFile sun.tools.java.Package
      StackMap stack: java.io.IOException
       144: pop
       145: .line 860
            aload 0 /* this */
            lconst_0
            ldc "io.exception"
            aload 1 /* c */
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       146: .line 862
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (package)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       147: .line 864
      StackMap locals:
      StackMap stack:
            aload 2 /* srcfile */
            ifnonnull 164
       148: .line 865
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* fn */
        start local 4 // java.lang.String fn
       149: .line 866
            new sun.tools.java.ClassFile
            dup
            new java.io.File
            dup
            aload 4 /* fn */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokespecial sun.tools.java.ClassFile.<init>:(Ljava/io/File;)V
            astore 2 /* srcfile */
        end local 4 // java.lang.String fn
       150: .line 868
            goto 164
       151: .line 870
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            astore 4 /* nm */
        start local 4 // sun.tools.java.Identifier nm
       152: .line 872
            aload 0 /* this */
            aload 4 /* nm */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.javac.BatchEnvironment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
            astore 3 /* pkg */
       153: .line 873
            aload 3 /* pkg */
            aload 4 /* nm */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Package.getSourceFile:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassFile;
            astore 2 /* srcfile */
       154: .line 874
            goto 158
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassDeclaration sun.tools.java.ClassFile sun.tools.java.Package sun.tools.java.Identifier
      StackMap stack: java.io.IOException
       155: pop
       156: .line 875
            aload 0 /* this */
            lconst_0
            ldc "io.exception"
            aload 1 /* c */
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       157: .line 877
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (package)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       158: .line 879
      StackMap locals:
      StackMap stack:
            aload 2 /* srcfile */
            ifnonnull 164
       159: .line 881
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       160: .line 883
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: SOURCE NOT FOUND "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       161: .line 884
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       162: .line 883
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       163: .line 885
            return
        end local 4 // sun.tools.java.Identifier nm
       164: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* srcfile */
            invokevirtual sun.tools.javac.BatchEnvironment.parseFile:(Lsun/tools/java/ClassFile;)V
       165: .line 890
            goto 169
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
       166: pop
       167: .line 891
            aload 0 /* this */
            lconst_0
            ldc "io.exception"
            aload 2 /* srcfile */
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       168: .line 892
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (source)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       169: .line 894
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            ifnull 170
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            iconst_3
            if_icmpne 175
       170: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            ldc "wrong.source"
            aload 2 /* srcfile */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
            aload 1 /* c */
            aload 3 /* pkg */
            invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
       171: .line 897
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       172: .line 899
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: WRONG CLASS (source) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       173: .line 900
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       174: .line 899
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       175: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: EXIT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       176: .line 903
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       177: .line 902
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       178: .line 904
            return
        end local 3 // sun.tools.java.Package pkg
        end local 2 // sun.tools.java.ClassFile srcfile
       179: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: EXIT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       180: .line 908
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", status "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       181: .line 907
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       182: .line 909
            return
        end local 1 // sun.tools.java.ClassDeclaration c
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  183     0     this  Lsun/tools/javac/BatchEnvironment;
            0  183     1        c  Lsun/tools/java/ClassDeclaration;
            6  123     2       nm  Lsun/tools/java/Identifier;
            7    8     3      pkg  Lsun/tools/java/Package;
           13  123     3      pkg  Lsun/tools/java/Package;
           14  123     4  binfile  Lsun/tools/java/ClassFile;
           21  123     5  srcfile  Lsun/tools/java/ClassFile;
           24   80     6       bc  Lsun/tools/java/BinaryClass;
           81  123     6       bc  Lsun/tools/java/BinaryClass;
           98  114     7     name  Lsun/tools/java/Identifier;
          125  137     2      tab  Ljava/util/Hashtable;
          127  133     3        e  Ljava/util/Enumeration;
          129  132     4      dep  Lsun/tools/java/ClassDeclaration;
          139  179     2  srcfile  Lsun/tools/java/ClassFile;
          140  179     3      pkg  Lsun/tools/java/Package;
          149  150     4       fn  Ljava/lang/String;
          152  164     4       nm  Lsun/tools/java/Identifier;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
          24    25      26  Class java.io.IOException
          81    86      89  Class java.io.IOException
          87    88      89  Class java.io.IOException
         141   143     144  Class java.io.IOException
         152   154     155  Class java.io.IOException
         164   165     166  Class java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      c     

  public sun.tools.java.ClassDefinition makeClassDefinition(sun.tools.java.Environment, long, sun.tools.java.IdentifierToken, java.lang.String, int, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[], sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/IdentifierToken;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=19, args_size=9
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.Environment toplevelEnv
        start local 2 // long where
        start local 4 // sun.tools.java.IdentifierToken name
        start local 5 // java.lang.String doc
        start local 6 // int modifiers
        start local 7 // sun.tools.java.IdentifierToken superClass
        start local 8 // sun.tools.java.IdentifierToken[] interfaces
        start local 9 // sun.tools.java.ClassDefinition outerClass
         0: .line 922
            aload 4 /* name */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            astore 10 /* nm */
        start local 10 // sun.tools.java.Identifier nm
         1: .line 923
            aload 4 /* name */
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
            lstore 11 /* nmpos */
        start local 11 // long nmpos
         2: .line 926
            aconst_null
            astore 14 /* mangledName */
        start local 14 // java.lang.String mangledName
         3: .line 927
            aconst_null
            astore 15 /* localContextClass */
        start local 15 // sun.tools.java.ClassDefinition localContextClass
         4: .line 939
            aconst_null
            astore 16 /* localName */
        start local 16 // sun.tools.java.Identifier localName
         5: .line 941
            aload 10 /* nm */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifne 6
            aload 10 /* nm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifeq 8
         6: .line 942
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.Environment long sun.tools.java.IdentifierToken java.lang.String int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.java.ClassDefinition sun.tools.java.Identifier long top java.lang.String sun.tools.java.ClassDefinition sun.tools.java.Identifier
      StackMap stack:
            aload 10 /* nm */
            astore 13 /* pkgNm */
        start local 13 // sun.tools.java.Identifier pkgNm
         7: .line 943
            goto 28
        end local 13 // sun.tools.java.Identifier pkgNm
      StackMap locals:
      StackMap stack:
         8: iload 6 /* modifiers */
            ldc 196608
            iand
            ifeq 24
         9: .line 948
            aload 9 /* outerClass */
            invokevirtual sun.tools.java.ClassDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
            astore 15 /* localContextClass */
        10: .line 955
            iconst_1
            istore 17 /* i */
        start local 17 // int i
        11: .line 956
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 17 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* nm */
            getstatic sun.tools.javac.BatchEnvironment.idNull:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            ldc ""
            goto 13
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        12: new java.lang.StringBuilder
            dup
            ldc "$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* nm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.Environment long sun.tools.java.IdentifierToken java.lang.String int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.java.ClassDefinition sun.tools.java.Identifier long top java.lang.String sun.tools.java.ClassDefinition sun.tools.java.Identifier int
      StackMap stack: java.lang.StringBuilder java.lang.String
        13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* mangledName */
        14: .line 957
            aload 15 /* localContextClass */
            aload 14 /* mangledName */
            invokevirtual sun.tools.java.ClassDefinition.getLocalClass:(Ljava/lang/String;)Lsun/tools/java/ClassDefinition;
            ifnonnull 16
        15: .line 958
            goto 17
        16: .line 955
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
            goto 11
        end local 17 // int i
        17: .line 961
      StackMap locals:
      StackMap stack:
            aload 15 /* localContextClass */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            astore 17 /* outerNm */
        start local 17 // sun.tools.java.Identifier outerNm
        18: .line 962
            aload 17 /* outerNm */
            aload 14 /* mangledName */
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 13 /* pkgNm */
        start local 13 // sun.tools.java.Identifier pkgNm
        19: .line 964
            iload 6 /* modifiers */
            ldc 65536
            iand
            ifeq 22
        20: .line 965
            getstatic sun.tools.javac.BatchEnvironment.idNull:Lsun/tools/java/Identifier;
            astore 16 /* localName */
        21: .line 966
            goto 28
        22: .line 968
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.Environment long sun.tools.java.IdentifierToken java.lang.String int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.java.ClassDefinition sun.tools.java.Identifier long sun.tools.java.Identifier java.lang.String sun.tools.java.ClassDefinition sun.tools.java.Identifier sun.tools.java.Identifier
      StackMap stack:
            aload 10 /* nm */
            astore 16 /* localName */
        end local 17 // sun.tools.java.Identifier outerNm
        23: .line 970
            goto 28
        end local 13 // sun.tools.java.Identifier pkgNm
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.Environment long sun.tools.java.IdentifierToken java.lang.String int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.java.ClassDefinition sun.tools.java.Identifier long top java.lang.String sun.tools.java.ClassDefinition sun.tools.java.Identifier
      StackMap stack:
        24: aload 9 /* outerClass */
            ifnull 27
        25: .line 972
            aload 9 /* outerClass */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            aload 10 /* nm */
            invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            astore 13 /* pkgNm */
        start local 13 // sun.tools.java.Identifier pkgNm
        26: .line 973
            goto 28
        end local 13 // sun.tools.java.Identifier pkgNm
        27: .line 974
      StackMap locals:
      StackMap stack:
            aload 10 /* nm */
            astore 13 /* pkgNm */
        start local 13 // sun.tools.java.Identifier pkgNm
        28: .line 978
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.Environment long sun.tools.java.IdentifierToken java.lang.String int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[] sun.tools.java.ClassDefinition sun.tools.java.Identifier long sun.tools.java.Identifier java.lang.String sun.tools.java.ClassDefinition sun.tools.java.Identifier
      StackMap stack:
            aload 1 /* toplevelEnv */
            aload 13 /* pkgNm */
            invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            astore 17 /* c */
        start local 17 // sun.tools.java.ClassDeclaration c
        29: .line 981
            aload 17 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.isDefined:()Z
            ifeq 34
        30: .line 982
            aload 1 /* toplevelEnv */
            lload 11 /* nmpos */
            ldc "class.multidef"
        31: .line 983
            aload 17 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            aload 17 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
        32: .line 982
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        33: .line 985
            new sun.tools.java.ClassDeclaration
            dup
            aload 13 /* pkgNm */
            invokespecial sun.tools.java.ClassDeclaration.<init>:(Lsun/tools/java/Identifier;)V
            astore 17 /* c */
        34: .line 988
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 7 /* superClass */
            ifnonnull 36
            aload 13 /* pkgNm */
            getstatic sun.tools.javac.BatchEnvironment.idJavaLangObject:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 36
        35: .line 989
            new sun.tools.java.IdentifierToken
            dup
            getstatic sun.tools.javac.BatchEnvironment.idJavaLangObject:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
            astore 7 /* superClass */
        36: .line 993
      StackMap locals:
      StackMap stack:
            new sun.tools.javac.SourceClass
            dup
            aload 1 /* toplevelEnv */
            lload 2 /* where */
            aload 17 /* c */
            aload 5 /* doc */
        37: .line 994
            iload 6 /* modifiers */
            aload 7 /* superClass */
            aload 8 /* interfaces */
        38: .line 995
            aload 9 /* outerClass */
            checkcast sun.tools.javac.SourceClass
            aload 16 /* localName */
        39: .line 993
            invokespecial sun.tools.javac.SourceClass.<init>:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDeclaration;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/javac/SourceClass;Lsun/tools/java/Identifier;)V
        40: .line 992
            astore 18 /* sourceClass */
        start local 18 // sun.tools.java.ClassDefinition sourceClass
        41: .line 997
            aload 9 /* outerClass */
            ifnull 45
        42: .line 999
            aload 9 /* outerClass */
            aload 1 /* toplevelEnv */
            new sun.tools.javac.SourceMember
            dup
            aload 18 /* sourceClass */
            invokespecial sun.tools.javac.SourceMember.<init>:(Lsun/tools/java/ClassDefinition;)V
            invokevirtual sun.tools.java.ClassDefinition.addMember:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)V
        43: .line 1006
            iload 6 /* modifiers */
            ldc 196608
            iand
            ifeq 45
        44: .line 1007
            aload 15 /* localContextClass */
            aload 18 /* sourceClass */
            aload 14 /* mangledName */
            invokevirtual sun.tools.java.ClassDefinition.addLocalClass:(Lsun/tools/java/ClassDefinition;Ljava/lang/String;)V
        45: .line 1015
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 18 /* sourceClass */
            areturn
        end local 18 // sun.tools.java.ClassDefinition sourceClass
        end local 17 // sun.tools.java.ClassDeclaration c
        end local 16 // sun.tools.java.Identifier localName
        end local 15 // sun.tools.java.ClassDefinition localContextClass
        end local 14 // java.lang.String mangledName
        end local 13 // sun.tools.java.Identifier pkgNm
        end local 11 // long nmpos
        end local 10 // sun.tools.java.Identifier nm
        end local 9 // sun.tools.java.ClassDefinition outerClass
        end local 8 // sun.tools.java.IdentifierToken[] interfaces
        end local 7 // sun.tools.java.IdentifierToken superClass
        end local 6 // int modifiers
        end local 5 // java.lang.String doc
        end local 4 // sun.tools.java.IdentifierToken name
        end local 2 // long where
        end local 1 // sun.tools.java.Environment toplevelEnv
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   46     0               this  Lsun/tools/javac/BatchEnvironment;
            0   46     1        toplevelEnv  Lsun/tools/java/Environment;
            0   46     2              where  J
            0   46     4               name  Lsun/tools/java/IdentifierToken;
            0   46     5                doc  Ljava/lang/String;
            0   46     6          modifiers  I
            0   46     7         superClass  Lsun/tools/java/IdentifierToken;
            0   46     8         interfaces  [Lsun/tools/java/IdentifierToken;
            0   46     9         outerClass  Lsun/tools/java/ClassDefinition;
            1   46    10                 nm  Lsun/tools/java/Identifier;
            2   46    11              nmpos  J
            7    8    13              pkgNm  Lsun/tools/java/Identifier;
           19   24    13              pkgNm  Lsun/tools/java/Identifier;
           26   27    13              pkgNm  Lsun/tools/java/Identifier;
           28   46    13              pkgNm  Lsun/tools/java/Identifier;
            3   46    14        mangledName  Ljava/lang/String;
            4   46    15  localContextClass  Lsun/tools/java/ClassDefinition;
            5   46    16          localName  Lsun/tools/java/Identifier;
           11   17    17                  i  I
           18   23    17            outerNm  Lsun/tools/java/Identifier;
           29   46    17                  c  Lsun/tools/java/ClassDeclaration;
           41   46    18        sourceClass  Lsun/tools/java/ClassDefinition;
    MethodParameters:
             Name  Flags
      toplevelEnv  
      where        
      name         
      doc          
      modifiers    
      superClass   
      interfaces   
      outerClass   

  public sun.tools.java.MemberDefinition makeMemberDefinition(sun.tools.java.Environment, long, sun.tools.java.ClassDefinition, java.lang.String, int, sun.tools.java.Type, sun.tools.java.Identifier, sun.tools.java.IdentifierToken[], sun.tools.java.IdentifierToken[], java.lang.Object);
    descriptor: (Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=14, args_size=11
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // sun.tools.java.Environment origEnv
        start local 2 // long where
        start local 4 // sun.tools.java.ClassDefinition clazz
        start local 5 // java.lang.String doc
        start local 6 // int modifiers
        start local 7 // sun.tools.java.Type type
        start local 8 // sun.tools.java.Identifier name
        start local 9 // sun.tools.java.IdentifierToken[] argNames
        start local 10 // sun.tools.java.IdentifierToken[] expIds
        start local 11 // java.lang.Object value
         0: .line 1028
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "makeMemberDefinition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " IN "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* clazz */
            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
         1: .line 1029
            aconst_null
            astore 12 /* v */
        start local 12 // java.util.Vector v
         2: .line 1030
            aload 9 /* argNames */
            ifnull 9
         3: .line 1031
            new java.util.Vector
            dup
            aload 9 /* argNames */
            arraylength
            invokespecial java.util.Vector.<init>:(I)V
            astore 12 /* v */
         4: .line 1032
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         5: goto 8
         6: .line 1033
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 12 /* v */
            aload 9 /* argNames */
            iload 13 /* i */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 1032
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 13 /* i */
            aload 9 /* argNames */
            arraylength
            if_icmplt 6
        end local 13 // int i
         9: .line 1036
      StackMap locals:
      StackMap stack:
            new sun.tools.javac.SourceMember
            dup
            lload 2 /* where */
            aload 4 /* clazz */
            aload 5 /* doc */
            iload 6 /* modifiers */
        10: .line 1037
            aload 7 /* type */
            aload 8 /* name */
            aload 12 /* v */
            aload 10 /* expIds */
            aload 11 /* value */
            checkcast sun.tools.tree.Node
        11: .line 1036
            invokespecial sun.tools.javac.SourceMember.<init>:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;Ljava/util/Vector;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
            astore 13 /* f */
        start local 13 // sun.tools.javac.SourceMember f
        12: .line 1038
            aload 4 /* clazz */
            aload 1 /* origEnv */
            aload 13 /* f */
            invokevirtual sun.tools.java.ClassDefinition.addMember:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)V
        13: .line 1039
            aload 13 /* f */
            areturn
        end local 13 // sun.tools.javac.SourceMember f
        end local 12 // java.util.Vector v
        end local 11 // java.lang.Object value
        end local 10 // sun.tools.java.IdentifierToken[] expIds
        end local 9 // sun.tools.java.IdentifierToken[] argNames
        end local 8 // sun.tools.java.Identifier name
        end local 7 // sun.tools.java.Type type
        end local 6 // int modifiers
        end local 5 // java.lang.String doc
        end local 4 // sun.tools.java.ClassDefinition clazz
        end local 2 // long where
        end local 1 // sun.tools.java.Environment origEnv
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lsun/tools/javac/BatchEnvironment;
            0   14     1    origEnv  Lsun/tools/java/Environment;
            0   14     2      where  J
            0   14     4      clazz  Lsun/tools/java/ClassDefinition;
            0   14     5        doc  Ljava/lang/String;
            0   14     6  modifiers  I
            0   14     7       type  Lsun/tools/java/Type;
            0   14     8       name  Lsun/tools/java/Identifier;
            0   14     9   argNames  [Lsun/tools/java/IdentifierToken;
            0   14    10     expIds  [Lsun/tools/java/IdentifierToken;
            0   14    11      value  Ljava/lang/Object;
            2   14    12          v  Ljava/util/Vector;
            5    9    13          i  I
           12   14    13          f  Lsun/tools/javac/SourceMember;
    MethodParameters:
           Name  Flags
      origEnv    
      where      
      clazz      
      doc        
      modifiers  
      type       
      name       
      argNames   
      expIds     
      value      

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.tools.javac.BatchEnvironment this
         0: .line 1047
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
            ifnull 2
         1: .line 1048
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
            invokevirtual sun.tools.java.ClassPath.close:()V
         2: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
            ifnull 9
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
            if_acmpeq 9
         3: .line 1051
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
            invokevirtual sun.tools.java.ClassPath.close:()V
         4: .line 1053
            goto 9
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* ee */
        start local 1 // java.io.IOException ee
         6: .line 1054
            aload 0 /* this */
            ldc "benv.failed_to_close_class_path"
         7: .line 1055
            aload 1 /* ee */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
         8: .line 1054
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        end local 1 // java.io.IOException ee
         9: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
        10: .line 1058
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
        11: .line 1060
            aload 0 /* this */
            invokespecial sun.tools.java.Environment.shutdown:()V
        12: .line 1061
            return
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/tools/javac/BatchEnvironment;
            6    9     1    ee  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException

  public java.lang.String errorString(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.lang.String err
        start local 2 // java.lang.Object arg1
        start local 3 // java.lang.Object arg2
        start local 4 // java.lang.Object arg3
         0: .line 1068
            aconst_null
            astore 5 /* key */
        start local 5 // java.lang.String key
         1: .line 1070
            aload 1 /* err */
            ldc "warn."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 1071
            new java.lang.StringBuilder
            dup
            ldc "javac.err."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* err */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* key */
            goto 4
         3: .line 1073
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "javac.err."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* err */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* key */
         4: .line 1075
      StackMap locals:
      StackMap stack:
            aload 5 /* key */
         5: .line 1076
            aload 2 /* arg1 */
            ifnull 6
            aload 2 /* arg1 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 7
      StackMap locals:
      StackMap stack: java.lang.String
         6: aconst_null
         7: .line 1077
      StackMap locals: sun.tools.javac.BatchEnvironment java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: java.lang.String java.lang.String
            aload 3 /* arg2 */
            ifnull 8
            aload 3 /* arg2 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 9
      StackMap locals: sun.tools.javac.BatchEnvironment java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: java.lang.String java.lang.String
         8: aconst_null
         9: .line 1078
      StackMap locals: sun.tools.javac.BatchEnvironment java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: java.lang.String java.lang.String java.lang.String
            aload 4 /* arg3 */
            ifnull 10
            aload 4 /* arg3 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 11
      StackMap locals: sun.tools.javac.BatchEnvironment java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: java.lang.String java.lang.String java.lang.String
        10: aconst_null
        11: .line 1075
      StackMap locals: sun.tools.javac.BatchEnvironment java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: java.lang.String java.lang.String java.lang.String java.lang.String
            invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 5 // java.lang.String key
        end local 4 // java.lang.Object arg3
        end local 3 // java.lang.Object arg2
        end local 2 // java.lang.Object arg1
        end local 1 // java.lang.String err
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/tools/javac/BatchEnvironment;
            0   12     1   err  Ljava/lang/String;
            0   12     2  arg1  Ljava/lang/Object;
            0   12     3  arg2  Ljava/lang/Object;
            0   12     4  arg3  Ljava/lang/Object;
            1   12     5   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      err   
      arg1  
      arg2  
      arg3  

  protected boolean insertError(long, java.lang.String);
    descriptor: (JLjava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // long where
        start local 3 // java.lang.String message
         0: .line 1107
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            ifnull 2
         1: .line 1108
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            getfield sun.tools.javac.ErrorMessage.where:J
            lload 1 /* where */
            lcmp
            ifle 6
         2: .line 1111
      StackMap locals:
      StackMap stack:
            new sun.tools.javac.ErrorMessage
            dup
            lload 1 /* where */
            aload 3 /* message */
            invokespecial sun.tools.javac.ErrorMessage.<init>:(JLjava/lang/String;)V
            astore 4 /* newMsg */
        start local 4 // sun.tools.javac.ErrorMessage newMsg
         3: .line 1112
            aload 4 /* newMsg */
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            putfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
         4: .line 1113
            aload 0 /* this */
            aload 4 /* newMsg */
            putfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
        end local 4 // sun.tools.javac.ErrorMessage newMsg
         5: .line 1115
            goto 25
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            getfield sun.tools.javac.ErrorMessage.where:J
            lload 1 /* where */
            lcmp
            ifne 9
         7: .line 1116
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            getfield sun.tools.javac.ErrorMessage.message:Ljava/lang/String;
            aload 3 /* message */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1119
            iconst_0
            ireturn
         9: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            astore 4 /* current */
        start local 4 // sun.tools.javac.ErrorMessage current
        10: .line 1127
            goto 12
        start local 5 // sun.tools.javac.ErrorMessage next
        11: .line 1129
      StackMap locals: sun.tools.javac.ErrorMessage sun.tools.javac.ErrorMessage
      StackMap stack:
            aload 5 /* next */
            astore 4 /* current */
        end local 5 // sun.tools.javac.ErrorMessage next
        12: .line 1127
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
            dup
            astore 5 /* next */
        start local 5 // sun.tools.javac.ErrorMessage next
        13: ifnull 20
        14: .line 1128
            aload 5 /* next */
            getfield sun.tools.javac.ErrorMessage.where:J
            lload 1 /* where */
        15: .line 1127
            lcmp
            iflt 11
        16: .line 1135
            goto 20
        17: .line 1137
      StackMap locals: sun.tools.javac.ErrorMessage
      StackMap stack:
            aload 5 /* next */
            getfield sun.tools.javac.ErrorMessage.message:Ljava/lang/String;
            aload 3 /* message */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 1140
            iconst_0
            ireturn
        19: .line 1142
      StackMap locals:
      StackMap stack:
            aload 5 /* next */
            astore 4 /* current */
        20: .line 1135
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
            dup
            astore 5 /* next */
            ifnull 22
        21: .line 1136
            aload 5 /* next */
            getfield sun.tools.javac.ErrorMessage.where:J
            lload 1 /* where */
            lcmp
            ifeq 17
        22: .line 1146
      StackMap locals:
      StackMap stack:
            new sun.tools.javac.ErrorMessage
            dup
            lload 1 /* where */
            aload 3 /* message */
            invokespecial sun.tools.javac.ErrorMessage.<init>:(JLjava/lang/String;)V
            astore 6 /* newMsg */
        start local 6 // sun.tools.javac.ErrorMessage newMsg
        23: .line 1147
            aload 6 /* newMsg */
            aload 4 /* current */
            getfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
            putfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
        24: .line 1148
            aload 4 /* current */
            aload 6 /* newMsg */
            putfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
        end local 6 // sun.tools.javac.ErrorMessage newMsg
        end local 5 // sun.tools.javac.ErrorMessage next
        end local 4 // sun.tools.javac.ErrorMessage current
        25: .line 1152
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.String message
        end local 1 // long where
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lsun/tools/javac/BatchEnvironment;
            0   26     1    where  J
            0   26     3  message  Ljava/lang/String;
            3    5     4   newMsg  Lsun/tools/javac/ErrorMessage;
           10   25     4  current  Lsun/tools/javac/ErrorMessage;
           11   12     5     next  Lsun/tools/javac/ErrorMessage;
           13   25     5     next  Lsun/tools/javac/ErrorMessage;
           23   25     6   newMsg  Lsun/tools/javac/ErrorMessage;
    MethodParameters:
         Name  Flags
      where    
      message  

  public void pushError(java.lang.String, int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.lang.String errorFileName
        start local 2 // int line
        start local 3 // java.lang.String message
        start local 4 // java.lang.String referenceText
        start local 5 // java.lang.String referenceTextPointer
         0: .line 1170
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorLimit:I
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            iadd
            istore 6 /* limit */
        start local 6 // int limit
         1: .line 1171
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.errorsPushed:I
            iconst_1
            iadd
            dup_x1
            putfield sun.tools.javac.BatchEnvironment.errorsPushed:I
            iload 6 /* limit */
            if_icmplt 8
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorLimit:I
            iflt 8
         2: .line 1172
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.hitErrorLimit:Z
            ifne 7
         3: .line 1173
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.BatchEnvironment.hitErrorLimit:Z
         4: .line 1174
            aload 0 /* this */
            aload 0 /* this */
            ldc "too.many.errors"
         5: .line 1175
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorLimit:I
            invokespecial java.lang.Integer.<init>:(I)V
            aconst_null
            aconst_null
         6: .line 1174
            invokevirtual sun.tools.javac.BatchEnvironment.errorString:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
         7: .line 1177
      StackMap locals: int
      StackMap stack:
            return
         8: .line 1179
      StackMap locals:
      StackMap stack:
            aload 1 /* errorFileName */
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 13
         9: .line 1180
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* errorFileName */
            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;
            iload 2 /* line */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        10: .line 1181
            aload 0 /* this */
            aload 4 /* referenceText */
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        11: .line 1182
            aload 0 /* this */
            aload 5 /* referenceTextPointer */
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        12: .line 1183
            goto 14
        13: .line 1187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* errorFileName */
            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;
            aload 3 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        14: .line 1189
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int limit
        end local 5 // java.lang.String referenceTextPointer
        end local 4 // java.lang.String referenceText
        end local 3 // java.lang.String message
        end local 2 // int line
        end local 1 // java.lang.String errorFileName
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Lsun/tools/javac/BatchEnvironment;
            0   15     1         errorFileName  Ljava/lang/String;
            0   15     2                  line  I
            0   15     3               message  Ljava/lang/String;
            0   15     4         referenceText  Ljava/lang/String;
            0   15     5  referenceTextPointer  Ljava/lang/String;
            1   15     6                 limit  I
    MethodParameters:
                      Name  Flags
      errorFileName         
      line                  
      message               
      referenceText         
      referenceTextPointer  

  public void flushErrors();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // sun.tools.javac.BatchEnvironment this
         0: .line 1192
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            ifnonnull 2
         1: .line 1193
            return
         2: .line 1196
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* inputAvail */
        start local 1 // boolean inputAvail
         3: .line 1198
            aconst_null
            astore 2 /* data */
        start local 2 // char[] data
         4: .line 1199
            iconst_0
            istore 3 /* dataLength */
        start local 3 // int dataLength
         5: .line 1204
            new java.io.FileInputStream
            dup
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 4 /* in */
        start local 4 // java.io.FileInputStream in
         6: .line 1205
            aload 4 /* in */
            invokevirtual java.io.FileInputStream.available:()I
            newarray 5
            astore 2 /* data */
         7: .line 1207
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.getCharacterEncoding:()Ljava/lang/String;
            ifnull 9
         8: .line 1208
            new java.io.InputStreamReader
            dup
            aload 4 /* in */
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.getCharacterEncoding:()Ljava/lang/String;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            goto 10
         9: .line 1209
      StackMap locals: sun.tools.javac.BatchEnvironment int char[] int java.io.FileInputStream
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 4 /* in */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
        10: .line 1206
      StackMap locals:
      StackMap stack: java.io.InputStreamReader
            astore 5 /* reader */
        start local 5 // java.io.InputStreamReader reader
        11: .line 1210
            aload 5 /* reader */
            aload 2 /* data */
            invokevirtual java.io.InputStreamReader.read:([C)I
            istore 3 /* dataLength */
        12: .line 1211
            aload 5 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
        13: .line 1212
            iconst_1
            istore 1 /* inputAvail */
        end local 5 // java.io.InputStreamReader reader
        end local 4 // java.io.FileInputStream in
        14: .line 1213
            goto 16
      StackMap locals: sun.tools.javac.BatchEnvironment int char[] int
      StackMap stack: java.io.IOException
        15: pop
        16: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            astore 4 /* msg */
        start local 4 // sun.tools.javac.ErrorMessage msg
        17: goto 46
        18: .line 1224
      StackMap locals: sun.tools.javac.ErrorMessage
      StackMap stack:
            aload 4 /* msg */
            getfield sun.tools.javac.ErrorMessage.where:J
            bipush 32
            lushr
            l2i
            istore 5 /* ln */
        start local 5 // int ln
        19: .line 1225
            aload 4 /* msg */
            getfield sun.tools.javac.ErrorMessage.where:J
            ldc 4294967295
            land
            l2i
            istore 6 /* off */
        start local 6 // int off
        20: .line 1226
            iload 6 /* off */
            iload 3 /* dataLength */
            if_icmple 21
            iload 3 /* dataLength */
            istore 6 /* off */
        21: .line 1228
      StackMap locals: int int
      StackMap stack:
            ldc ""
            astore 7 /* referenceString */
        start local 7 // java.lang.String referenceString
        22: .line 1229
            ldc ""
            astore 8 /* markerString */
        start local 8 // java.lang.String markerString
        23: .line 1230
            iload 1 /* inputAvail */
            ifeq 42
        24: .line 1232
            iload 6 /* off */
            istore 9 /* i */
        start local 9 // int i
        25: goto 27
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
        26: iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        27: iload 9 /* i */
            ifle 28
            aload 2 /* data */
            iload 9 /* i */
            iconst_1
            isub
            caload
            bipush 10
            if_icmpeq 28
            aload 2 /* data */
            iload 9 /* i */
            iconst_1
            isub
            caload
            bipush 13
            if_icmpne 26
        28: .line 1233
      StackMap locals:
      StackMap stack:
            iload 6 /* off */
            istore 10 /* j */
        start local 10 // int j
        29: goto 31
      StackMap locals: int
      StackMap stack:
        30: iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 10 /* j */
            iload 3 /* dataLength */
            if_icmpge 32
            aload 2 /* data */
            iload 10 /* j */
            caload
            bipush 10
            if_icmpeq 32
            aload 2 /* data */
            iload 10 /* j */
            caload
            bipush 13
            if_icmpne 30
        32: .line 1234
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 2 /* data */
            iload 9 /* i */
            iload 10 /* j */
            iload 9 /* i */
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 7 /* referenceString */
        33: .line 1236
            iload 6 /* off */
            iload 9 /* i */
            isub
            iconst_1
            iadd
            newarray 5
            astore 11 /* strdata */
        start local 11 // char[] strdata
        34: .line 1237
            iload 9 /* i */
            istore 10 /* j */
            goto 39
        35: .line 1238
      StackMap locals: char[]
      StackMap stack:
            aload 11 /* strdata */
            iload 10 /* j */
            iload 9 /* i */
            isub
            aload 2 /* data */
            iload 10 /* j */
            caload
            bipush 9
            if_icmpne 36
            bipush 9
            goto 37
      StackMap locals: sun.tools.javac.BatchEnvironment int char[] int sun.tools.javac.ErrorMessage int int java.lang.String java.lang.String int int char[]
      StackMap stack: char[] int
        36: bipush 32
      StackMap locals: sun.tools.javac.BatchEnvironment int char[] int sun.tools.javac.ErrorMessage int int java.lang.String java.lang.String int int char[]
      StackMap stack: char[] int int
        37: castore
        38: .line 1237
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        39: iload 10 /* j */
            iload 6 /* off */
            if_icmplt 35
        40: .line 1240
            aload 11 /* strdata */
            iload 6 /* off */
            iload 9 /* i */
            isub
            bipush 94
            castore
        41: .line 1241
            new java.lang.String
            dup
            aload 11 /* strdata */
            invokespecial java.lang.String.<init>:([C)V
            astore 8 /* markerString */
        end local 11 // char[] strdata
        end local 10 // int j
        end local 9 // int i
        42: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorConsumer:Lsun/tools/javac/ErrorConsumer;
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
            iload 5 /* ln */
            aload 4 /* msg */
            getfield sun.tools.javac.ErrorMessage.message:Ljava/lang/String;
        43: .line 1245
            aload 7 /* referenceString */
            aload 8 /* markerString */
        44: .line 1244
            invokeinterface sun.tools.javac.ErrorConsumer.pushError:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // java.lang.String markerString
        end local 7 // java.lang.String referenceString
        end local 6 // int off
        end local 5 // int ln
        45: .line 1218
            aload 4 /* msg */
            getfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
            astore 4 /* msg */
      StackMap locals: sun.tools.javac.BatchEnvironment int char[] int sun.tools.javac.ErrorMessage
      StackMap stack:
        46: aload 4 /* msg */
            ifnonnull 18
        end local 4 // sun.tools.javac.ErrorMessage msg
        47: .line 1247
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
        48: .line 1248
            return
        end local 3 // int dataLength
        end local 2 // char[] data
        end local 1 // boolean inputAvail
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   49     0             this  Lsun/tools/javac/BatchEnvironment;
            3   49     1       inputAvail  Z
            4   49     2             data  [C
            5   49     3       dataLength  I
            6   14     4               in  Ljava/io/FileInputStream;
           11   14     5           reader  Ljava/io/InputStreamReader;
           17   47     4              msg  Lsun/tools/javac/ErrorMessage;
           19   45     5               ln  I
           20   45     6              off  I
           22   45     7  referenceString  Ljava/lang/String;
           23   45     8     markerString  Ljava/lang/String;
           25   42     9                i  I
           29   42    10                j  I
           34   42    11          strdata  [C
      Exception table:
        from    to  target  type
           5    14      15  Class java.io.IOException

  public void reportError(java.lang.Object, long, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.lang.Object src
        start local 2 // long where
        start local 4 // java.lang.String err
        start local 5 // java.lang.String msg
         0: .line 1255
            aload 1 /* src */
            ifnonnull 13
         1: .line 1256
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
            ifnull 4
         2: .line 1257
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
         3: .line 1258
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
         4: .line 1260
      StackMap locals:
      StackMap stack:
            aload 4 /* err */
            ldc "warn."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         5: .line 1261
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.warnings:()Z
            ifeq 8
         6: .line 1262
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.nwarnings:I
         7: .line 1263
            aload 0 /* this */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
         8: .line 1265
      StackMap locals:
      StackMap stack:
            return
         9: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        10: .line 1268
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.nerrors:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.nerrors:I
        11: .line 1269
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.flags:I
            ldc 65536
            ior
            putfield sun.tools.javac.BatchEnvironment.flags:I
        12: .line 1271
            goto 60
      StackMap locals:
      StackMap stack:
        13: aload 1 /* src */
            instanceof java.lang.String
            ifeq 38
        14: .line 1272
            aload 1 /* src */
            checkcast java.lang.String
            astore 6 /* fileName */
        start local 6 // java.lang.String fileName
        15: .line 1275
            aload 6 /* fileName */
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        16: .line 1276
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
        17: .line 1277
            aload 0 /* this */
            aload 6 /* fileName */
            putfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
        18: .line 1282
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* err */
            ldc "warn."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 34
        19: .line 1283
            aload 4 /* err */
            ldc "is.deprecated"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iflt 28
        20: .line 1286
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
            aload 1 /* src */
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 1287
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
            aload 1 /* src */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        22: .line 1293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.deprecation:()Z
            ifeq 26
        23: .line 1294
            aload 0 /* this */
            lload 2 /* where */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.insertError:(JLjava/lang/String;)Z
            ifeq 60
        24: .line 1295
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.ndeprecations:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.ndeprecations:I
        25: .line 1297
            goto 60
        26: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.ndeprecations:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.ndeprecations:I
        27: .line 1300
            goto 60
        28: .line 1304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.warnings:()Z
            ifeq 32
        29: .line 1305
            aload 0 /* this */
            lload 2 /* where */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.insertError:(JLjava/lang/String;)Z
            ifeq 60
        30: .line 1306
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.nwarnings:I
        31: .line 1308
            goto 60
        32: .line 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.nwarnings:I
        33: .line 1312
            goto 60
        34: .line 1315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* where */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.insertError:(JLjava/lang/String;)Z
            ifeq 60
        35: .line 1316
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.nerrors:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.nerrors:I
        36: .line 1317
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.flags:I
            ldc 65536
            ior
            putfield sun.tools.javac.BatchEnvironment.flags:I
        end local 6 // java.lang.String fileName
        37: .line 1320
            goto 60
      StackMap locals:
      StackMap stack:
        38: aload 1 /* src */
            instanceof sun.tools.java.ClassFile
            ifeq 41
        39: .line 1321
            aload 0 /* this */
            aload 1 /* src */
            checkcast sun.tools.java.ClassFile
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
            lload 2 /* where */
            aload 4 /* err */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
        40: .line 1323
            goto 60
      StackMap locals:
      StackMap stack:
        41: aload 1 /* src */
            instanceof sun.tools.java.Identifier
            ifeq 44
        42: .line 1324
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            lload 2 /* where */
            aload 4 /* err */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
        43: .line 1326
            goto 60
      StackMap locals:
      StackMap stack:
        44: aload 1 /* src */
            instanceof sun.tools.java.ClassDeclaration
            ifeq 50
        45: .line 1328
            aload 0 /* this */
            aload 1 /* src */
            checkcast sun.tools.java.ClassDeclaration
            aload 0 /* this */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            lload 2 /* where */
            aload 4 /* err */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
        46: .line 1329
            goto 60
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
        47: pop
        48: .line 1330
            aload 0 /* this */
            aload 1 /* src */
            checkcast sun.tools.java.ClassDeclaration
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            lload 2 /* where */
            aload 4 /* err */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
        49: .line 1332
            goto 60
      StackMap locals:
      StackMap stack:
        50: aload 1 /* src */
            instanceof sun.tools.java.ClassDefinition
            ifeq 56
        51: .line 1333
            aload 1 /* src */
            checkcast sun.tools.java.ClassDefinition
            astore 6 /* c */
        start local 6 // sun.tools.java.ClassDefinition c
        52: .line 1334
            aload 4 /* err */
            ldc "warn."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 54
        53: .line 1335
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.setError:()V
        54: .line 1337
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
            lload 2 /* where */
            aload 4 /* err */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
        end local 6 // sun.tools.java.ClassDefinition c
        55: .line 1339
            goto 60
      StackMap locals:
      StackMap stack:
        56: aload 1 /* src */
            instanceof sun.tools.java.MemberDefinition
            ifeq 59
        57: .line 1340
            aload 0 /* this */
            aload 1 /* src */
            checkcast sun.tools.java.MemberDefinition
            invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            lload 2 /* where */
            aload 4 /* err */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
        58: .line 1342
            goto 60
        59: .line 1343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* src */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":error="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* err */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        60: .line 1345
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String msg
        end local 4 // java.lang.String err
        end local 2 // long where
        end local 1 // java.lang.Object src
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   61     0      this  Lsun/tools/javac/BatchEnvironment;
            0   61     1       src  Ljava/lang/Object;
            0   61     2     where  J
            0   61     4       err  Ljava/lang/String;
            0   61     5       msg  Ljava/lang/String;
           15   37     6  fileName  Ljava/lang/String;
           52   55     6         c  Lsun/tools/java/ClassDefinition;
      Exception table:
        from    to  target  type
          45    46      47  Class sun.tools.java.ClassNotFound
    MethodParameters:
       Name  Flags
      src    
      where  
      err    
      msg    

  public void error(java.lang.Object, long, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=7
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.lang.Object source
        start local 2 // long where
        start local 4 // java.lang.String err
        start local 5 // java.lang.Object arg1
        start local 6 // java.lang.Object arg2
        start local 7 // java.lang.Object arg3
         0: .line 1351
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorsPushed:I
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorLimit:I
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            iadd
            if_icmplt 2
         1: .line 1353
            return
         2: .line 1355
      StackMap locals:
      StackMap stack:
            ldc "javac.dump.stack"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 5
         3: .line 1356
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "javac.err."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* err */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* err */
            aload 5 /* arg1 */
            aload 6 /* arg2 */
            aload 7 /* arg3 */
            invokevirtual sun.tools.javac.BatchEnvironment.errorString:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
         4: .line 1357
            new java.lang.Exception
            dup
            ldc "Stack trace"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            new java.io.PrintStream
            dup
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.out:Ljava/io/OutputStream;
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
         5: .line 1359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            lload 2 /* where */
            aload 4 /* err */
            aload 0 /* this */
            aload 4 /* err */
            aload 5 /* arg1 */
            aload 6 /* arg2 */
            aload 7 /* arg3 */
            invokevirtual sun.tools.javac.BatchEnvironment.errorString:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
         6: .line 1360
            return
        end local 7 // java.lang.Object arg3
        end local 6 // java.lang.Object arg2
        end local 5 // java.lang.Object arg1
        end local 4 // java.lang.String err
        end local 2 // long where
        end local 1 // java.lang.Object source
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/tools/javac/BatchEnvironment;
            0    7     1  source  Ljava/lang/Object;
            0    7     2   where  J
            0    7     4     err  Ljava/lang/String;
            0    7     5    arg1  Ljava/lang/Object;
            0    7     6    arg2  Ljava/lang/Object;
            0    7     7    arg3  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      source  
      where   
      err     
      arg1    
      arg2    
      arg3    

  public void output(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.tools.javac.BatchEnvironment this
        start local 1 // java.lang.String msg
         0: .line 1368
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.out:Ljava/io/OutputStream;
            instanceof java.io.PrintStream
            ifeq 1
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.out:Ljava/io/OutputStream;
            checkcast java.io.PrintStream
            goto 2
         1: .line 1369
      StackMap locals:
      StackMap stack:
            new java.io.PrintStream
            dup
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.out:Ljava/io/OutputStream;
            iconst_1
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;Z)V
         2: .line 1367
      StackMap locals:
      StackMap stack: java.io.PrintStream
            astore 2 /* out */
        start local 2 // java.io.PrintStream out
         3: .line 1370
            aload 2 /* out */
            aload 1 /* msg */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 1371
            return
        end local 2 // java.io.PrintStream out
        end local 1 // java.lang.String msg
        end local 0 // sun.tools.javac.BatchEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/javac/BatchEnvironment;
            0    5     1   msg  Ljava/lang/String;
            3    5     2   out  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "BatchEnvironment.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()