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<sun.tools.java.Identifier, sun.tools.java.Package> packages;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0000) 
    Signature: Ljava/util/Hashtable<Lsun/tools/java/Identifier;Lsun/tools/java/Package;>;

  java.util.Vector<sun.tools.java.ClassDeclaration> classesOrdered;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Lsun/tools/java/ClassDeclaration;>;

  java.util.Hashtable<sun.tools.java.Type, sun.tools.java.ClassDeclaration> classes;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0000) 
    Signature: Ljava/util/Hashtable<Lsun/tools/java/Type;Lsun/tools/java/ClassDeclaration;>;

  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<java.lang.Object> deprecationFiles;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 
    Signature: Ljava/util/Vector<Ljava/lang/Object;>;

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

  private java.util.Set<sun.tools.java.Identifier> exemptPackages;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lsun/tools/java/Identifier;>;

  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 1142
            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);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/tools/javac/BatchEnvironment;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        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
         0: .line 164
            aload 1 /* srcPathString */
            aload 2 /* classPathString */
         1: .line 165
            aload 3 /* sysClassPathString */
         2: .line 164
            invokestatic sun.tools.javac.BatchEnvironment.classPaths:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lsun/tools/java/ClassPath;
            astore 4 /* classPaths */
        start local 4 // sun.tools.java.ClassPath[] classPaths
         3: .line 166
            new sun.tools.javac.BatchEnvironment
            dup
            aload 0 /* out */
            aload 4 /* classPaths */
            iconst_0
            aaload
            aload 4 /* 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 4 // sun.tools.java.ClassPath[] classPaths
        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;
            3    4     4          classPaths  [Lsun/tools/java/ClassPath;
    MethodParameters:
                    Name  Flags
      out                 
      srcPathString       
      classPathString     
      sysClassPathString  

  protected static sun.tools.java.ClassPath[] classPaths(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lsun/tools/java/ClassPath;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.String srcPathString
        start local 1 // java.lang.String classPathString
        start local 2 // java.lang.String sysClassPathString
         0: .line 175
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* binaryPathBuffer */
        start local 5 // java.lang.StringBuffer binaryPathBuffer
         1: .line 177
            aload 1 /* classPathString */
            ifnonnull 5
         2: .line 181
            ldc "env.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* classPathString */
         3: .line 182
            aload 1 /* classPathString */
            ifnonnull 5
         4: .line 183
            ldc "."
            astore 1 /* classPathString */
         5: .line 186
      StackMap locals: java.lang.String java.lang.String java.lang.String top top java.lang.StringBuffer
      StackMap stack:
            aload 0 /* srcPathString */
            ifnonnull 7
         6: .line 187
            aload 1 /* classPathString */
            astore 0 /* srcPathString */
         7: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* sysClassPathString */
            ifnonnull 11
         8: .line 190
            ldc "sun.boot.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* sysClassPathString */
         9: .line 191
            aload 2 /* sysClassPathString */
            ifnonnull 11
        10: .line 192
            aload 1 /* classPathString */
            astore 2 /* sysClassPathString */
        11: .line 195
      StackMap locals:
      StackMap stack:
            aload 5 /* binaryPathBuffer */
            aload 2 /* sysClassPathString */
            invokestatic sun.tools.javac.BatchEnvironment.appendPath:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
        12: .line 197
            aload 5 /* binaryPathBuffer */
            aload 1 /* classPathString */
            invokestatic sun.tools.javac.BatchEnvironment.appendPath:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
        13: .line 199
            new sun.tools.java.ClassPath
            dup
            aload 0 /* srcPathString */
            invokespecial sun.tools.java.ClassPath.<init>:(Ljava/lang/String;)V
            astore 3 /* sourcePath */
        start local 3 // sun.tools.java.ClassPath sourcePath
        14: .line 200
            new sun.tools.java.ClassPath
            dup
            aload 5 /* binaryPathBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial sun.tools.java.ClassPath.<init>:(Ljava/lang/String;)V
            astore 4 /* binaryPath */
        start local 4 // sun.tools.java.ClassPath binaryPath
        15: .line 202
            iconst_2
            anewarray sun.tools.java.ClassPath
            dup
            iconst_0
            aload 3 /* sourcePath */
            aastore
            dup
            iconst_1
            aload 4 /* binaryPath */
            aastore
            areturn
        end local 5 // java.lang.StringBuffer binaryPathBuffer
        end local 4 // sun.tools.java.ClassPath binaryPath
        end local 3 // sun.tools.java.ClassPath sourcePath
        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   16     0       srcPathString  Ljava/lang/String;
            0   16     1     classPathString  Ljava/lang/String;
            0   16     2  sysClassPathString  Ljava/lang/String;
           14   16     3          sourcePath  Lsun/tools/java/ClassPath;
           15   16     4          binaryPath  Lsun/tools/java/ClassPath;
            1   16     5    binaryPathBuffer  Ljava/lang/StringBuffer;
    MethodParameters:
                    Name  Flags
      srcPathString       
      classPathString     
      sysClassPathString  

  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 206
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            ifle 4
         1: .line 207
            aload 0 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 3
         2: .line 208
            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 210
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* str */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 212
      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 218
            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 225
            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 232
            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 240
            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<sun.tools.java.ClassDeclaration> 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 249
            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;
    Signature: ()Ljava/util/Enumeration<Lsun/tools/java/ClassDeclaration;>;

  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 264
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
            ifnonnull 2
         1: .line 267
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.setExemptPackages:()V
         2: .line 270
      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 294
            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 297
            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 298
      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 299
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            iconst_4
            if_icmpne 12
         5: .line 300
            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 301
            aload 3 /* def */
            invokevirtual sun.tools.javac.SourceClass.isLocal:()Z
            ifeq 8
         7: .line 302
            goto 12
         8: .line 304
      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 308
            goto 11
        10: .line 309
      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 308
      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 297
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
        end local 1 // java.util.Enumeration e
        13: .line 322
            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 324
            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 327
            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 329
            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 330
            return
        18: .line 332
      StackMap locals: sun.tools.javac.BatchEnvironment
      StackMap stack: java.io.IOException
            pop
        19: .line 335
            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 356
      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<Lsun/tools/java/ClassDeclaration;>;
            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 362
            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 366
            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 367
            aload 2 /* c */
            ifnonnull 4
         2: .line 368
            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 369
            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 371
      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 379
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.isInner:()Z
            ifeq 2
         1: .line 380
            aload 1 /* nm */
            invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
            astore 1 /* nm */
         2: .line 382
      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 384
            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 385
            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 386
      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 385
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // sun.tools.java.ClassDeclaration c
         7: .line 387
      StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.Identifier sun.tools.java.Type
      StackMap stack: java.io.IOException
            pop
         8: .line 388
            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 425
            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 426
            aload 2 /* p */
            ifnonnull 3
         2: .line 427
            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 429
      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 436
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* tm */
        start local 2 // long tm
         1: .line 440
            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 442
            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 445
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getInputStream:()Ljava/io/InputStream;
            astore 4 /* input */
        start local 4 // java.io.InputStream input
         4: .line 446
            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 448
            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 449
            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 450
            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 451
            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 455
      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 456
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 7 /* e */
        start local 7 // java.lang.Exception e
        13: .line 457
            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 461
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokevirtual java.io.InputStream.close:()V
        15: .line 462
            goto 17
      StackMap locals:
      StackMap stack: java.io.IOException
        16: pop
        17: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
            ifeq 22
        18: .line 467
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* tm */
            lsub
            lstore 2 /* tm */
        19: .line 468
            aload 0 /* this */
            ldc "benv.parsed_in"
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
        20: .line 469
            lload 2 /* tm */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
        21: .line 468
            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 472
      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 479
            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 480
            goto 41
        25: .line 504
      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 507
            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 508
            aload 8 /* first */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifeq 29
        28: .line 509
            new sun.tools.java.CompilerError
            dup
            ldc "BatchEnvironment, first is inner"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 512
      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 514
            goto 37
        31: .line 515
      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 517
            aload 10 /* next */
            invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
            ifeq 34
        33: .line 518
            goto 37
        34: .line 520
      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 521
            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 522
            aload 10 /* next */
            astore 9 /* current */
        end local 10 // sun.tools.java.ClassDefinition next
        37: .line 514
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 31
        38: .line 526
            aload 9 /* current */
            aload 8 /* first */
            if_acmpeq 41
        39: .line 527
            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 528
            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 532
      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 533
            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<Lsun/tools/javac/SourceClass;>;
           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 539
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* tm */
        start local 2 // long tm
         1: .line 540
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getInputStream:()Ljava/io/InputStream;
            astore 4 /* input */
        start local 4 // java.io.InputStream input
         2: .line 541
            aconst_null
            astore 5 /* c */
        start local 5 // sun.tools.java.BinaryClass c
         3: .line 543
            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 547
            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 546
            astore 6 /* is */
        start local 6 // java.io.DataInputStream is
         6: .line 548
            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 549
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.loadFileFlags:()I
         8: .line 548
            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 550
            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 551
            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 552
            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 553
            aconst_null
            areturn
        end local 6 // java.lang.ClassFormatError e
        14: .line 554
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
        15: .line 558
            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 559
            aconst_null
            areturn
        17: .line 562
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokevirtual java.io.InputStream.close:()V
        18: .line 563
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
            ifeq 23
        19: .line 564
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* tm */
            lsub
            lstore 2 /* tm */
        20: .line 565
            aload 0 /* this */
            ldc "benv.loaded_in"
            aload 1 /* file */
            invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
        21: .line 566
            lload 2 /* tm */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
        22: .line 565
            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 569
      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 571
            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 578
            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, sun.tools.java.ClassDeclaration>, 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 585
            aload 2 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            tableswitch { // 0 - 2
                    0: 1
                    1: 4
                    2: 18
              default: 21
          }
         1: .line 588
      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 589
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual sun.tools.javac.BatchEnvironment.loadDefinition:(Lsun/tools/java/ClassDeclaration;)V
         3: .line 590
            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 593
      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 594
            aload 1 /* check */
            aload 2 /* c */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 16
         6: .line 595
            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 597
            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 598
            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 599
      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 600
            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 602
            aload 2 /* c */
            aload 3 /* bin */
            iconst_3
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        13: .line 603
            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 604
            iconst_1
            ireturn
        end local 5 // sun.tools.java.ClassDeclaration dep
        15: .line 598
      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 608
      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 609
            iconst_0
            ireturn
        18: .line 613
      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 614
            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 616
            iconst_0
            ireturn
        21: .line 620
      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 621
            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<Lsun/tools/java/ClassDeclaration;Lsun/tools/java/ClassDeclaration;>;
            0   23     2      c  Lsun/tools/java/ClassDeclaration;
            8   16     3    bin  Lsun/tools/java/BinaryClass;
            9   16     4      e  Ljava/util/Enumeration<Lsun/tools/java/ClassDeclaration;>;
           11   15     5    dep  Lsun/tools/java/ClassDeclaration;
    Signature: (Ljava/util/Hashtable<Lsun/tools/java/ClassDeclaration;Lsun/tools/java/ClassDeclaration;>;Lsun/tools/java/ClassDeclaration;)Z
    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 632
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: ENTER "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 633
            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 632
            invokevirtual sun.tools.javac.BatchEnvironment.dtEnter:(Ljava/lang/String;)V
         3: .line 634
            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 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "loadDefinition: STATUS IS UNDEFINED"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
         5: .line 638
            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 641
            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 642
            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 645
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        10: .line 647
            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 649
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (package)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        12: .line 650
            return
        start local 3 // sun.tools.java.Package pkg
        13: .line 652
      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 653
            aload 4 /* binfile */
            ifnonnull 20
        15: .line 655
            aload 1 /* c */
            aconst_null
            iconst_3
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        16: .line 657
            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 658
            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 657
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        19: .line 659
            return
        20: .line 662
      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 663
            aload 5 /* srcfile */
            ifnonnull 80
        22: .line 665
            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 666
            aconst_null
            astore 6 /* bc */
        start local 6 // sun.tools.java.BinaryClass bc
        24: .line 668
            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 669
            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 672
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        28: .line 674
            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 676
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        30: .line 677
            return
        31: .line 679
      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 680
            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 681
            aconst_null
            astore 6 /* bc */
        34: .line 683
            aload 0 /* this */
            ldc "loadDefinition: WRONG CLASS (binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        35: .line 685
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            ifnonnull 39
        36: .line 687
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        37: .line 689
            aload 0 /* this */
            ldc "loadDefinition: NOT FOUND (source or binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        38: .line 690
            return
        39: .line 694
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            invokevirtual sun.tools.java.BinaryClass.getSource:()Ljava/lang/Object;
            ifnull 71
        40: .line 695
            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
            invokestatic sun.tools.java.ClassFile.newClassFile:(Ljava/io/File;)Lsun/tools/java/ClassFile;
            astore 5 /* srcfile */
        41: .line 697
            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 698
            aload 5 /* srcfile */
            ifnull 71
            aload 5 /* srcfile */
            invokevirtual sun.tools.java.ClassFile.exists:()Z
            ifeq 71
        43: .line 700
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: FILENAME IN BINARY "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 701
            aload 5 /* srcfile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 700
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        46: .line 702
            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 704
            aload 1 /* c */
            aload 6 /* bc */
            iconst_3
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        48: .line 706
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: SOURCE IS NEWER "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 707
            aload 5 /* srcfile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        50: .line 706
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        51: .line 708
            aload 6 /* bc */
            aload 0 /* this */
            invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
        52: .line 710
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE SOURCE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        53: .line 711
            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 710
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        55: .line 712
            return
        56: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
            ifeq 62
        57: .line 715
            aload 1 /* c */
            aload 6 /* bc */
            iconst_1
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        58: .line 717
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: UNDECIDED "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        59: .line 718
            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 717
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        61: .line 719
            goto 66
        62: .line 720
      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 722
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: MUST BE BINARY "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        64: .line 723
            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 722
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        66: .line 725
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            aload 0 /* this */
            invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
        67: .line 727
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: EXIT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        68: .line 728
            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 727
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        70: .line 729
            return
        71: .line 734
      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 736
            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 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;
        74: .line 736
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        75: .line 738
            aload 6 /* bc */
            aload 0 /* this */
            invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
        76: .line 740
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: EXIT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        77: .line 741
            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 740
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
        79: .line 742
            return
        end local 6 // sun.tools.java.BinaryClass bc
        80: .line 744
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* bc */
        start local 6 // sun.tools.java.BinaryClass bc
        81: .line 746
            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 748
            aload 1 /* c */
            aconst_null
            iconst_3
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        83: .line 750
            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 751
            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 750
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        86: .line 752
            return
        87: .line 754
      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 755
            goto 92
      StackMap locals:
      StackMap stack: java.io.IOException
        89: pop
        90: .line 756
            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 758
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        92: .line 760
      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 761
            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 762
            aconst_null
            astore 6 /* bc */
        95: .line 764
            aload 0 /* this */
            ldc "loadDefinition: WRONG CLASS (binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
        96: .line 766
      StackMap locals:
      StackMap stack:
            aload 6 /* bc */
            ifnull 115
        97: .line 767
            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 768
            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 769
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
            ifeq 103
       100: .line 770
            aload 1 /* c */
            aload 6 /* bc */
            iconst_1
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       101: .line 772
            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 773
            goto 117
       103: .line 774
      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 776
            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 778
            goto 117
       106: .line 779
      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 781
            aload 0 /* this */
            ldc "loadDefinition: NOT FOUND (source or binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       108: .line 782
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
            ifeq 112
       109: .line 783
            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 785
            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 786
            goto 117
       112: .line 787
      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 789
            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 792
            goto 117
       115: .line 793
      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 795
            aload 0 /* this */
            ldc "loadDefinition: NOT FOUND (source or binary)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       117: .line 797
      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 798
            aload 6 /* bc */
            aload 0 /* this */
            invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
       119: .line 799
      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 800
            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 799
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       122: .line 801
            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 805
      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 806
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 2 /* tab */
        start local 2 // java.util.Hashtable tab
       125: .line 807
            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 809
            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 810
      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 811
            aload 4 /* dep */
            invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
            iconst_1
            if_icmpne 132
       130: .line 813
            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 815
            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 809
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 128
        end local 3 // java.util.Enumeration e
       133: .line 819
      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 820
            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 819
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       136: .line 821
            return
        end local 2 // java.util.Hashtable tab
       137: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "loadDefinition: STATUS IS SOURCE"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       138: .line 826
            aconst_null
            astore 2 /* srcfile */
        start local 2 // sun.tools.java.ClassFile srcfile
       139: .line 827
            aconst_null
            astore 3 /* pkg */
        start local 3 // sun.tools.java.Package pkg
       140: .line 828
            aload 1 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            ifnull 151
       141: .line 831
            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 832
            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 833
            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 834
            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 836
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (package)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       147: .line 838
      StackMap locals:
      StackMap stack:
            aload 2 /* srcfile */
            ifnonnull 164
       148: .line 839
            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 840
            new java.io.File
            dup
            aload 4 /* fn */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokestatic sun.tools.java.ClassFile.newClassFile:(Ljava/io/File;)Lsun/tools/java/ClassFile;
            astore 2 /* srcfile */
        end local 4 // java.lang.String fn
       150: .line 842
            goto 164
       151: .line 844
      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 846
            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 847
            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 848
            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 849
            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 851
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (package)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       158: .line 853
      StackMap locals:
      StackMap stack:
            aload 2 /* srcfile */
            ifnonnull 164
       159: .line 855
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       160: .line 857
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: SOURCE NOT FOUND "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       161: .line 858
            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 857
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       163: .line 859
            return
        end local 4 // sun.tools.java.Identifier nm
       164: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* srcfile */
            invokevirtual sun.tools.javac.BatchEnvironment.parseFile:(Lsun/tools/java/ClassFile;)V
       165: .line 864
            goto 169
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
       166: pop
       167: .line 865
            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 866
            aload 0 /* this */
            ldc "loadDefinition: IO EXCEPTION (source)"
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       169: .line 868
      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 870
      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 871
            aload 1 /* c */
            aconst_null
            bipush 7
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
       172: .line 873
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "loadDefinition: WRONG CLASS (source) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       173: .line 874
            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 873
            invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
       175: .line 876
      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 877
            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 876
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       178: .line 878
            return
        end local 3 // sun.tools.java.Package pkg
        end local 2 // sun.tools.java.ClassFile srcfile
       179: .line 881
      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 882
            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 881
            invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
       182: .line 883
            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<Lsun/tools/java/ClassDeclaration;Lsun/tools/java/ClassDeclaration;>;
          127  133     3        e  Ljava/util/Enumeration<Lsun/tools/java/ClassDeclaration;>;
          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 896
            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 897
            aload 4 /* name */
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
            lstore 11 /* nmpos */
        start local 11 // long nmpos
         2: .line 900
            aconst_null
            astore 14 /* mangledName */
        start local 14 // java.lang.String mangledName
         3: .line 901
            aconst_null
            astore 15 /* localContextClass */
        start local 15 // sun.tools.java.ClassDefinition localContextClass
         4: .line 913
            aconst_null
            astore 16 /* localName */
        start local 16 // sun.tools.java.Identifier localName
         5: .line 915
            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 916
      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 917
            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 922
            aload 9 /* outerClass */
            invokevirtual sun.tools.java.ClassDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
            astore 15 /* localContextClass */
        10: .line 929
            iconst_1
            istore 17 /* i */
        start local 17 // int i
        11: .line 930
      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 931
            aload 15 /* localContextClass */
            aload 14 /* mangledName */
            invokevirtual sun.tools.java.ClassDefinition.getLocalClass:(Ljava/lang/String;)Lsun/tools/java/ClassDefinition;
            ifnonnull 16
        15: .line 932
            goto 17
        16: .line 929
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
            goto 11
        end local 17 // int i
        17: .line 935
      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 936
            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 938
            iload 6 /* modifiers */
            ldc 65536
            iand
            ifeq 22
        20: .line 939
            getstatic sun.tools.javac.BatchEnvironment.idNull:Lsun/tools/java/Identifier;
            astore 16 /* localName */
        21: .line 940
            goto 28
        22: .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 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 944
            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 946
            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 947
            goto 28
        end local 13 // sun.tools.java.Identifier pkgNm
        27: .line 948
      StackMap locals:
      StackMap stack:
            aload 10 /* nm */
            astore 13 /* pkgNm */
        start local 13 // sun.tools.java.Identifier pkgNm
        28: .line 952
      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 955
            aload 17 /* c */
            invokevirtual sun.tools.java.ClassDeclaration.isDefined:()Z
            ifeq 34
        30: .line 956
            aload 1 /* toplevelEnv */
            lload 11 /* nmpos */
            ldc "class.multidef"
        31: .line 957
            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 956
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        33: .line 959
            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 962
      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 963
            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 967
      StackMap locals:
      StackMap stack:
            new sun.tools.javac.SourceClass
            dup
            aload 1 /* toplevelEnv */
            lload 2 /* where */
            aload 17 /* c */
            aload 5 /* doc */
        37: .line 968
            iload 6 /* modifiers */
            aload 7 /* superClass */
            aload 8 /* interfaces */
        38: .line 969
            aload 9 /* outerClass */
            checkcast sun.tools.javac.SourceClass
            aload 16 /* localName */
        39: .line 967
            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 966
            astore 18 /* sourceClass */
        start local 18 // sun.tools.java.ClassDefinition sourceClass
        41: .line 971
            aload 9 /* outerClass */
            ifnull 45
        42: .line 973
            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 980
            iload 6 /* modifiers */
            ldc 196608
            iand
            ifeq 45
        44: .line 981
            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 989
      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 1010
            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 1011
            aconst_null
            astore 12 /* v */
        start local 12 // java.util.Vector v
         2: .line 1012
            aload 9 /* argNames */
            ifnull 9
         3: .line 1013
            new java.util.Vector
            dup
            aload 9 /* argNames */
            arraylength
            invokespecial java.util.Vector.<init>:(I)V
            astore 12 /* v */
         4: .line 1014
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         5: goto 8
         6: .line 1015
      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 1014
            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 1018
      StackMap locals:
      StackMap stack:
            new sun.tools.javac.SourceMember
            dup
            lload 2 /* where */
            aload 4 /* clazz */
            aload 5 /* doc */
            iload 6 /* modifiers */
        10: .line 1019
            aload 7 /* type */
            aload 8 /* name */
            aload 12 /* v */
            aload 10 /* expIds */
            aload 11 /* value */
            checkcast sun.tools.tree.Node
        11: .line 1018
            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 1020
            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 1021
            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 1029
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
            ifnull 2
         1: .line 1030
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
            invokevirtual sun.tools.java.ClassPath.close:()V
         2: .line 1032
      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 1033
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
            invokevirtual sun.tools.java.ClassPath.close:()V
         4: .line 1035
            goto 9
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* ee */
        start local 1 // java.io.IOException ee
         6: .line 1036
            aload 0 /* this */
            ldc "benv.failed_to_close_class_path"
         7: .line 1037
            aload 1 /* ee */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
         8: .line 1036
            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 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
        10: .line 1040
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
        11: .line 1042
            aload 0 /* this */
            invokespecial sun.tools.java.Environment.shutdown:()V
        12: .line 1043
            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 1050
            aconst_null
            astore 5 /* key */
        start local 5 // java.lang.String key
         1: .line 1052
            aload 1 /* err */
            ldc "warn."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 1053
            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 1055
      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 1057
      StackMap locals:
      StackMap stack:
            aload 5 /* key */
         5: .line 1058
            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 1059
      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 1060
      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 1057
      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 1089
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            ifnull 2
         1: .line 1090
            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 1093
      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 1094
            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 1095
            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 1097
            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 1098
            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 1101
            iconst_0
            ireturn
         9: .line 1106
      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 1109
            goto 12
        start local 5 // sun.tools.javac.ErrorMessage next
        11: .line 1111
      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 1109
      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 1110
            aload 5 /* next */
            getfield sun.tools.javac.ErrorMessage.where:J
            lload 1 /* where */
        15: .line 1109
            lcmp
            iflt 11
        16: .line 1117
            goto 20
        17: .line 1119
      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 1122
            iconst_0
            ireturn
        19: .line 1124
      StackMap locals:
      StackMap stack:
            aload 5 /* next */
            astore 4 /* current */
        20: .line 1117
      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 1118
            aload 5 /* next */
            getfield sun.tools.javac.ErrorMessage.where:J
            lload 1 /* where */
            lcmp
            ifeq 17
        22: .line 1128
      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 1129
            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 1130
            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 1134
      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 1152
            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 1153
            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 1154
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.hitErrorLimit:Z
            ifne 7
         3: .line 1155
            aload 0 /* this */
            iconst_1
            putfield sun.tools.javac.BatchEnvironment.hitErrorLimit:Z
         4: .line 1156
            aload 0 /* this */
            aload 0 /* this */
            ldc "too.many.errors"
         5: .line 1157
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorLimit:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aconst_null
            aconst_null
         6: .line 1156
            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 1159
      StackMap locals: int
      StackMap stack:
            return
         8: .line 1161
      StackMap locals:
      StackMap stack:
            aload 1 /* errorFileName */
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 13
         9: .line 1162
            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 1163
            aload 0 /* this */
            aload 4 /* referenceText */
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        11: .line 1164
            aload 0 /* this */
            aload 5 /* referenceTextPointer */
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
        12: .line 1165
            goto 14
        13: .line 1169
      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 1171
      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 1174
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
            ifnonnull 2
         1: .line 1175
            return
         2: .line 1178
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* inputAvail */
        start local 1 // boolean inputAvail
         3: .line 1180
            aconst_null
            astore 2 /* data */
        start local 2 // char[] data
         4: .line 1181
            iconst_0
            istore 3 /* dataLength */
        start local 3 // int dataLength
         5: .line 1186
            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 1187
            aload 4 /* in */
            invokevirtual java.io.FileInputStream.available:()I
            newarray 5
            astore 2 /* data */
         7: .line 1189
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.getCharacterEncoding:()Ljava/lang/String;
            ifnull 9
         8: .line 1190
            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 1191
      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 1188
      StackMap locals:
      StackMap stack: java.io.InputStreamReader
            astore 5 /* reader */
        start local 5 // java.io.InputStreamReader reader
        11: .line 1192
            aload 5 /* reader */
            aload 2 /* data */
            invokevirtual java.io.InputStreamReader.read:([C)I
            istore 3 /* dataLength */
        12: .line 1193
            aload 5 /* reader */
            invokevirtual java.io.InputStreamReader.close:()V
        13: .line 1194
            iconst_1
            istore 1 /* inputAvail */
        end local 5 // java.io.InputStreamReader reader
        end local 4 // java.io.FileInputStream in
        14: .line 1195
            goto 16
      StackMap locals: sun.tools.javac.BatchEnvironment int char[] int
      StackMap stack: java.io.IOException
        15: pop
        16: .line 1200
      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 1206
      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 1207
            aload 4 /* msg */
            getfield sun.tools.javac.ErrorMessage.where:J
            ldc 4294967295
            land
            l2i
            istore 6 /* off */
        start local 6 // int off
        20: .line 1208
            iload 6 /* off */
            iload 3 /* dataLength */
            if_icmple 21
            iload 3 /* dataLength */
            istore 6 /* off */
        21: .line 1210
      StackMap locals: int int
      StackMap stack:
            ldc ""
            astore 7 /* referenceString */
        start local 7 // java.lang.String referenceString
        22: .line 1211
            ldc ""
            astore 8 /* markerString */
        start local 8 // java.lang.String markerString
        23: .line 1212
            iload 1 /* inputAvail */
            ifeq 42
        24: .line 1214
            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 1215
      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 1216
      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 1218
            iload 6 /* off */
            iload 9 /* i */
            isub
            iconst_1
            iadd
            newarray 5
            astore 11 /* strdata */
        start local 11 // char[] strdata
        34: .line 1219
            iload 9 /* i */
            istore 10 /* j */
            goto 39
        35: .line 1220
      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 1219
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        39: iload 10 /* j */
            iload 6 /* off */
            if_icmplt 35
        40: .line 1222
            aload 11 /* strdata */
            iload 6 /* off */
            iload 9 /* i */
            isub
            bipush 94
            castore
        41: .line 1223
            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 1226
      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 1227
            aload 7 /* referenceString */
            aload 8 /* markerString */
        44: .line 1226
            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 1200
            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 1229
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
        48: .line 1230
            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 1237
            aload 1 /* src */
            ifnonnull 13
         1: .line 1238
            aload 0 /* this */
            getfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
            ifnull 4
         2: .line 1239
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
         3: .line 1240
            aload 0 /* this */
            aconst_null
            putfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
         4: .line 1242
      StackMap locals:
      StackMap stack:
            aload 4 /* err */
            ldc "warn."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         5: .line 1243
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.warnings:()Z
            ifeq 8
         6: .line 1244
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.nwarnings:I
         7: .line 1245
            aload 0 /* this */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
         8: .line 1247
      StackMap locals:
      StackMap stack:
            return
         9: .line 1249
      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 1250
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.nerrors:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.nerrors:I
        11: .line 1251
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.flags:I
            ldc 65536
            ior
            putfield sun.tools.javac.BatchEnvironment.flags:I
        12: .line 1253
            goto 60
      StackMap locals:
      StackMap stack:
        13: aload 1 /* src */
            instanceof java.lang.String
            ifeq 38
        14: .line 1254
            aload 1 /* src */
            checkcast java.lang.String
            astore 6 /* fileName */
        start local 6 // java.lang.String fileName
        15: .line 1257
            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 1258
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
        17: .line 1259
            aload 0 /* this */
            aload 6 /* fileName */
            putfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
        18: .line 1264
      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 1265
            aload 4 /* err */
            ldc "is.deprecated"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iflt 28
        20: .line 1268
            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 1269
            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 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.deprecation:()Z
            ifeq 26
        23: .line 1276
            aload 0 /* this */
            lload 2 /* where */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.insertError:(JLjava/lang/String;)Z
            ifeq 60
        24: .line 1277
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.ndeprecations:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.ndeprecations:I
        25: .line 1279
            goto 60
        26: .line 1280
      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 1282
            goto 60
        28: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.javac.BatchEnvironment.warnings:()Z
            ifeq 32
        29: .line 1287
            aload 0 /* this */
            lload 2 /* where */
            aload 5 /* msg */
            invokevirtual sun.tools.javac.BatchEnvironment.insertError:(JLjava/lang/String;)Z
            ifeq 60
        30: .line 1288
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.nwarnings:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.nwarnings:I
        31: .line 1290
            goto 60
        32: .line 1291
      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 1294
            goto 60
        34: .line 1297
      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 1298
            aload 0 /* this */
            dup
            getfield sun.tools.javac.BatchEnvironment.nerrors:I
            iconst_1
            iadd
            putfield sun.tools.javac.BatchEnvironment.nerrors:I
        36: .line 1299
            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 1302
            goto 60
      StackMap locals:
      StackMap stack:
        38: aload 1 /* src */
            instanceof sun.tools.java.ClassFile
            ifeq 41
        39: .line 1303
            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 1305
            goto 60
      StackMap locals:
      StackMap stack:
        41: aload 1 /* src */
            instanceof sun.tools.java.Identifier
            ifeq 44
        42: .line 1306
            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 1308
            goto 60
      StackMap locals:
      StackMap stack:
        44: aload 1 /* src */
            instanceof sun.tools.java.ClassDeclaration
            ifeq 50
        45: .line 1310
            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 1311
            goto 60
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
        47: pop
        48: .line 1312
            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 1314
            goto 60
      StackMap locals:
      StackMap stack:
        50: aload 1 /* src */
            instanceof sun.tools.java.ClassDefinition
            ifeq 56
        51: .line 1315
            aload 1 /* src */
            checkcast sun.tools.java.ClassDefinition
            astore 6 /* c */
        start local 6 // sun.tools.java.ClassDefinition c
        52: .line 1316
            aload 4 /* err */
            ldc "warn."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 54
        53: .line 1317
            aload 6 /* c */
            invokevirtual sun.tools.java.ClassDefinition.setError:()V
        54: .line 1319
      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 1321
            goto 60
      StackMap locals:
      StackMap stack:
        56: aload 1 /* src */
            instanceof sun.tools.java.MemberDefinition
            ifeq 59
        57: .line 1322
            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 1324
            goto 60
        59: .line 1325
      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 1327
      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 1333
            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 1335
            return
         2: .line 1337
      StackMap locals:
      StackMap stack:
            ldc "javac.dump.stack"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 5
         3: .line 1338
            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 1339
            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 1341
      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 1342
            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 1350
            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 1351
      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 1349
      StackMap locals:
      StackMap stack: java.io.PrintStream
            astore 2 /* out */
        start local 2 // java.io.PrintStream out
         3: .line 1352
            aload 2 /* out */
            aload 1 /* msg */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 1353
            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()