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 start local 1 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/javac/ErrorConsumer;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 2
aload 3
invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;Lsun/tools/javac/ErrorConsumer;)V
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
aload 2
invokespecial sun.tools.javac.BatchEnvironment.<init>:(Ljava/io/OutputStream;Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial sun.tools.java.Environment.<init>:()V
1: aload 0
new java.util.Hashtable
dup
bipush 31
invokespecial java.util.Hashtable.<init>:(I)V
putfield sun.tools.javac.BatchEnvironment.packages:Ljava/util/Hashtable;
2: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.tools.javac.BatchEnvironment.classesOrdered:Ljava/util/Vector;
3: aload 0
new java.util.Hashtable
dup
sipush 351
invokespecial java.util.Hashtable.<init>:(I)V
putfield sun.tools.javac.BatchEnvironment.classes:Ljava/util/Hashtable;
4: aload 0
bipush 45
putfield sun.tools.javac.BatchEnvironment.majorVersion:S
5: aload 0
iconst_3
putfield sun.tools.javac.BatchEnvironment.minorVersion:S
6: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
7: aload 0
bipush 100
putfield sun.tools.javac.BatchEnvironment.errorLimit:I
8: aload 0
aload 1
putfield sun.tools.javac.BatchEnvironment.out:Ljava/io/OutputStream;
9: aload 0
aload 2
putfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
10: aload 0
aload 3
putfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
11: aload 0
aload 4
ifnonnull 12
aload 0
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
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 2
1: aload 3
2: invokestatic sun.tools.javac.BatchEnvironment.classPaths:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Lsun/tools/java/ClassPath;
astore 4
start local 4 3: new sun.tools.javac.BatchEnvironment
dup
aload 0
aload 4
iconst_0
aaload
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 5
start local 5 1: aload 1
ifnonnull 5
2: ldc "env.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 1
ifnonnull 5
4: ldc "."
astore 1
5: StackMap locals: java.lang.String java.lang.String java.lang.String top top java.lang.StringBuffer
StackMap stack:
aload 0
ifnonnull 7
6: aload 1
astore 0
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 11
8: ldc "sun.boot.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
9: aload 2
ifnonnull 11
10: aload 1
astore 2
11: StackMap locals:
StackMap stack:
aload 5
aload 2
invokestatic sun.tools.javac.BatchEnvironment.appendPath:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
12: aload 5
aload 1
invokestatic sun.tools.javac.BatchEnvironment.appendPath:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
13: new sun.tools.java.ClassPath
dup
aload 0
invokespecial sun.tools.java.ClassPath.<init>:(Ljava/lang/String;)V
astore 3
start local 3 14: new sun.tools.java.ClassPath
dup
aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial sun.tools.java.ClassPath.<init>:(Ljava/lang/String;)V
astore 4
start local 4 15: iconst_2
anewarray sun.tools.java.ClassPath
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
ifle 4
1: aload 0
invokevirtual java.lang.StringBuffer.length:()I
ifle 3
2: aload 0
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield sun.tools.javac.BatchEnvironment.flags:I
ireturn
end local 0 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 0: aload 0
getfield sun.tools.javac.BatchEnvironment.majorVersion:S
ireturn
end local 0 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 0: aload 0
getfield sun.tools.javac.BatchEnvironment.minorVersion:S
ireturn
end local 0 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 0: aload 0
getfield sun.tools.javac.BatchEnvironment.covFile:Ljava/io/File;
areturn
end local 0 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 0: aload 0
getfield sun.tools.javac.BatchEnvironment.classesOrdered:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
areturn
end local 0 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 start local 1 0: aload 0
getfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
ifnonnull 2
1: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.setExemptPackages:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 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 0: aload 0
new java.util.HashSet
dup
bipush 101
invokespecial java.util.HashSet.<init>:(I)V
putfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
1: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.getClasses:()Ljava/util/Enumeration;
astore 1
start local 1 2: goto 12
3: StackMap locals: java.util.Enumeration
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 2
start local 2 4: aload 2
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
iconst_4
if_icmpne 12
5: aload 2
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
astore 3
start local 3 6: aload 3
invokevirtual sun.tools.javac.SourceClass.isLocal:()Z
ifeq 8
7: goto 12
8: StackMap locals: sun.tools.java.ClassDeclaration sun.tools.javac.SourceClass
StackMap stack:
aload 3
invokevirtual sun.tools.javac.SourceClass.getImports:()Lsun/tools/java/Imports;
invokevirtual sun.tools.java.Imports.getCurrentPackage:()Lsun/tools/java/Identifier;
astore 4
start local 4 9: goto 11
10: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 4
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
astore 4
11: StackMap locals:
StackMap stack:
aload 4
getstatic sun.tools.javac.BatchEnvironment.idNull:Lsun/tools/java/Identifier;
if_acmpeq 12
aload 0
getfield sun.tools.javac.BatchEnvironment.exemptPackages:Ljava/util/Set;
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 10
end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 3
end local 1 13: aload 0
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: aload 0
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: aload 0
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: aload 0
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: return
18: StackMap locals: sun.tools.javac.BatchEnvironment
StackMap stack: java.io.IOException
pop
19: aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield sun.tools.javac.BatchEnvironment.classes:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
getfield sun.tools.javac.BatchEnvironment.classes:Ljava/util/Hashtable;
aload 1
new sun.tools.java.ClassDeclaration
dup
aload 1
invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
invokespecial sun.tools.java.ClassDeclaration.<init>:(Lsun/tools/java/Identifier;)V
dup
astore 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield sun.tools.javac.BatchEnvironment.classesOrdered:Ljava/util/Vector;
aload 2
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
4: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual sun.tools.java.Identifier.isInner:()Z
ifeq 2
1: aload 1
invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
astore 2
start local 2 3: aload 0
getfield sun.tools.javac.BatchEnvironment.classes:Ljava/util/Hashtable;
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
goto 6
5: StackMap locals: sun.tools.java.Type sun.tools.java.ClassDeclaration
StackMap stack:
aload 0
aload 1
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
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Package.classExists:(Lsun/tools/java/Identifier;)Z
6: StackMap locals:
StackMap stack: int
ireturn
end local 3 7: StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.Identifier sun.tools.java.Type
StackMap stack: java.io.IOException
pop
8: iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield sun.tools.javac.BatchEnvironment.packages:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.Package
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
getfield sun.tools.javac.BatchEnvironment.packages:Ljava/util/Hashtable;
aload 1
new sun.tools.java.Package
dup
aload 0
getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
aload 0
getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
aload 1
invokespecial sun.tools.java.Package.<init>:(Lsun/tools/java/ClassPath;Lsun/tools/java/ClassPath;Lsun/tools/java/Identifier;)V
dup
astore 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: sun.tools.java.Package
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 1: aload 0
new java.lang.StringBuilder
dup
ldc "parseFile: PARSING SOURCE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: new sun.tools.java.Environment
dup
aload 0
aload 1
invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
astore 6
start local 6 3: aload 1
invokevirtual sun.tools.java.ClassFile.getInputStream:()Ljava/io/InputStream;
astore 4
start local 4 4: aload 6
aload 0
invokevirtual sun.tools.javac.BatchEnvironment.getCharacterEncoding:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.setCharacterEncoding:(Ljava/lang/String;)V
5: new sun.tools.javac.BatchParser
dup
aload 6
aload 4
invokespecial sun.tools.javac.BatchParser.<init>:(Lsun/tools/java/Environment;Ljava/io/InputStream;)V
astore 5
start local 5 6: goto 10
end local 5 end local 4 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: aload 0
new java.lang.StringBuilder
dup
ldc "parseFile: IO EXCEPTION "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: new java.io.FileNotFoundException
dup
invokespecial java.io.FileNotFoundException.<init>:()V
athrow
start local 4 start local 5 10: 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
invokevirtual sun.tools.javac.BatchParser.parseFile:()V
11: goto 14
StackMap locals:
StackMap stack: java.lang.Exception
12: astore 7
start local 7 13: new sun.tools.java.CompilerError
dup
aload 7
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
athrow
end local 7 14: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.InputStream.close:()V
15: goto 17
StackMap locals:
StackMap stack: java.io.IOException
16: pop
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
ifeq 22
18: invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lsub
lstore 2
19: aload 0
ldc "benv.parsed_in"
aload 1
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
20: lload 2
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
21: 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: StackMap locals:
StackMap stack:
aload 5
getfield sun.tools.javac.BatchParser.classes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifne 25
23: aload 5
getfield sun.tools.javac.BatchParser.imports:Lsun/tools/java/Imports;
aload 6
invokevirtual sun.tools.java.Imports.resolve:(Lsun/tools/java/Environment;)V
24: goto 41
25: StackMap locals:
StackMap stack:
aload 5
getfield sun.tools.javac.BatchParser.classes:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 7
start local 7 26: aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDefinition
astore 8
start local 8 27: aload 8
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifeq 29
28: new sun.tools.java.CompilerError
dup
ldc "BatchEnvironment, first is inner"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals: java.util.Enumeration sun.tools.java.ClassDefinition
StackMap stack:
aload 8
astore 9
start local 9 30: goto 37
31: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDefinition
astore 10
start local 10 32: aload 10
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifeq 34
33: goto 37
34: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 9
aload 10
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
35: aload 10
aload 9
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
36: aload 10
astore 9
end local 10 37: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 31
38: aload 9
aload 8
if_acmpeq 41
39: aload 9
aload 8
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
40: aload 8
aload 9
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.addDependency:(Lsun/tools/java/ClassDeclaration;)V
end local 9 end local 8 end local 7 41: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "parseFile: SOURCE PARSED "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 1: aload 1
invokevirtual sun.tools.java.ClassFile.getInputStream:()Ljava/io/InputStream;
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 0
new java.lang.StringBuilder
dup
ldc "loadFile: LOADING CLASSFILE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: new java.io.DataInputStream
dup
new java.io.BufferedInputStream
dup
aload 4
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
5: astore 6
start local 6 6: new sun.tools.java.Environment
dup
aload 0
aload 1
invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
aload 6
7: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.loadFileFlags:()I
8: invokestatic sun.tools.java.BinaryClass.load:(Lsun/tools/java/Environment;Ljava/io/DataInputStream;I)Lsun/tools/java/BinaryClass;
astore 5
end local 6 9: 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
start local 6 11: aload 0
lconst_0
ldc "class.format"
aload 1
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
aload 6
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: aload 0
new java.lang.StringBuilder
dup
ldc "loadFile: CLASS FORMAT ERROR "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: aconst_null
areturn
end local 6 14: StackMap locals:
StackMap stack: java.io.EOFException
pop
15: aload 0
lconst_0
ldc "truncated.class"
aload 1
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.InputStream.close:()V
18: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
ifeq 23
19: invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lsub
lstore 2
20: aload 0
ldc "benv.loaded_in"
aload 1
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
21: lload 2
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
22: 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: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "loadFile: CLASSFILE LOADED "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: aload 5
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 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 0: iconst_0
ireturn
end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
tableswitch { // 0 - 2
0: 1
1: 4
2: 18
default: 21
}
1: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "needsCompilation: UNDEFINED "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 0
aload 2
invokevirtual sun.tools.javac.BatchEnvironment.loadDefinition:(Lsun/tools/java/ClassDeclaration;)V
3: aload 0
aload 1
aload 2
invokevirtual sun.tools.javac.BatchEnvironment.needsCompilation:(Ljava/util/Hashtable;Lsun/tools/java/ClassDeclaration;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "needsCompilation: UNDECIDED "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 1
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 16
6: aload 1
aload 2
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 2
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
checkcast sun.tools.java.BinaryClass
astore 3
start local 3 8: aload 3
invokevirtual sun.tools.java.BinaryClass.getDependencies:()Ljava/util/Enumeration;
astore 4
start local 4 9: goto 15
10: StackMap locals: sun.tools.java.BinaryClass java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 5
start local 5 11: aload 0
aload 1
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.needsCompilation:(Ljava/util/Hashtable;Lsun/tools/java/ClassDeclaration;)Z
ifeq 15
12: aload 2
aload 3
iconst_3
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
13: aload 0
new java.lang.StringBuilder
dup
ldc "needsCompilation: YES (source) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: iconst_1
ireturn
end local 5 15: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 10
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "needsCompilation: NO (undecided) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "needsCompilation: BINARY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 0
new java.lang.StringBuilder
dup
ldc "needsCompilation: NO (binary) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "needsCompilation: YES "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: ENTER "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
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
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: invokevirtual sun.tools.javac.BatchEnvironment.dtEnter:(Ljava/lang/String;)V
3: aload 1
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
tableswitch { // 0 - 3
0: 4
1: 123
2: 179
3: 137
default: 179
}
4: StackMap locals:
StackMap stack:
aload 0
ldc "loadDefinition: STATUS IS UNDEFINED"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
5: aload 1
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
astore 2
start local 2 6: aload 0
aload 2
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
start local 3 7: goto 13
end local 3 StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassDeclaration sun.tools.java.Identifier
StackMap stack: java.io.IOException
8: pop
9: aload 1
aconst_null
bipush 7
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
10: aload 0
lconst_0
ldc "io.exception"
aload 1
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
11: aload 0
ldc "loadDefinition: IO EXCEPTION (package)"
invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
12: return
start local 3 13: StackMap locals: sun.tools.java.Package
StackMap stack:
aload 3
aload 2
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
start local 4 14: aload 4
ifnonnull 20
15: aload 1
aconst_null
iconst_3
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
16: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: MUST BE SOURCE (no binary) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 1
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: invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
19: return
20: StackMap locals: sun.tools.java.ClassFile
StackMap stack:
aload 3
aload 2
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
start local 5 21: aload 5
ifnonnull 80
22: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: NO SOURCE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: aconst_null
astore 6
start local 6 24: aload 0
aload 4
invokevirtual sun.tools.javac.BatchEnvironment.loadFile:(Lsun/tools/java/ClassFile;)Lsun/tools/java/BinaryClass;
astore 6
25: 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: aload 1
aconst_null
bipush 7
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
28: aload 0
lconst_0
ldc "io.exception"
aload 4
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
29: aload 0
ldc "loadDefinition: IO EXCEPTION (binary)"
invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
30: return
31: StackMap locals:
StackMap stack:
aload 6
ifnull 35
aload 6
invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 35
32: aload 0
lconst_0
ldc "wrong.class"
aload 4
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
aload 1
aload 6
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
33: aconst_null
astore 6
34: aload 0
ldc "loadDefinition: WRONG CLASS (binary)"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
aload 6
ifnonnull 39
36: aload 1
aconst_null
bipush 7
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
37: aload 0
ldc "loadDefinition: NOT FOUND (source or binary)"
invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
38: return
39: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.BinaryClass.getSource:()Ljava/lang/Object;
ifnull 71
40: new java.io.File
dup
aload 6
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
41: aload 3
aload 5
invokevirtual sun.tools.java.ClassFile.getName:()Ljava/lang/String;
invokevirtual sun.tools.java.Package.getSourceFile:(Ljava/lang/String;)Lsun/tools/java/ClassFile;
astore 5
42: aload 5
ifnull 71
aload 5
invokevirtual sun.tools.java.ClassFile.exists:()Z
ifeq 71
43: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: FILENAME IN BINARY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
46: aload 5
invokevirtual sun.tools.java.ClassFile.lastModified:()J
aload 4
invokevirtual sun.tools.java.ClassFile.lastModified:()J
lcmp
ifle 56
47: aload 1
aload 6
iconst_3
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
48: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: SOURCE IS NEWER "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
49: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
51: aload 6
aload 0
invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
52: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: MUST BE SOURCE "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
53: aload 1
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: invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
55: return
56: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
ifeq 62
57: aload 1
aload 6
iconst_1
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
58: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: UNDECIDED "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
59: aload 1
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: invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
61: goto 66
62: StackMap locals:
StackMap stack:
aload 1
aload 6
iconst_2
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
63: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: MUST BE BINARY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
64: aload 1
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: invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
66: StackMap locals:
StackMap stack:
aload 6
aload 0
invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
67: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: EXIT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
68: aload 1
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
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: invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
70: return
71: StackMap locals:
StackMap stack:
aload 1
aload 6
iconst_2
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
72: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: MUST BE BINARY (no source) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
73: aload 1
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: invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
75: aload 6
aload 0
invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
76: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: EXIT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
77: aload 1
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
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: invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
79: return
end local 6 80: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 81: aload 5
invokevirtual sun.tools.java.ClassFile.lastModified:()J
aload 4
invokevirtual sun.tools.java.ClassFile.lastModified:()J
lcmp
ifle 87
82: aload 1
aconst_null
iconst_3
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
83: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: MUST BE SOURCE (younger than binary) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
84: aload 1
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: invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
86: return
87: StackMap locals: sun.tools.java.BinaryClass
StackMap stack:
aload 0
aload 4
invokevirtual sun.tools.javac.BatchEnvironment.loadFile:(Lsun/tools/java/ClassFile;)Lsun/tools/java/BinaryClass;
astore 6
88: goto 92
StackMap locals:
StackMap stack: java.io.IOException
89: pop
90: aload 0
lconst_0
ldc "io.exception"
aload 4
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
91: aload 0
ldc "loadDefinition: IO EXCEPTION (binary)"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
92: StackMap locals:
StackMap stack:
aload 6
ifnull 96
aload 6
invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 96
93: aload 0
lconst_0
ldc "wrong.class"
aload 4
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
aload 1
aload 6
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
94: aconst_null
astore 6
95: aload 0
ldc "loadDefinition: WRONG CLASS (binary)"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
96: StackMap locals:
StackMap stack:
aload 6
ifnull 115
97: aload 6
invokevirtual sun.tools.java.BinaryClass.getName:()Lsun/tools/java/Identifier;
astore 7
start local 7 98: aload 7
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 106
99: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
ifeq 103
100: aload 1
aload 6
iconst_1
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
101: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: UNDECIDED "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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: goto 117
103: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 1
aload 6
iconst_2
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
104: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: MUST BE BINARY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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: goto 117
106: StackMap locals:
StackMap stack:
aload 1
aconst_null
bipush 7
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
107: aload 0
ldc "loadDefinition: NOT FOUND (source or binary)"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
108: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
ifeq 112
109: aload 0
aload 7
invokevirtual sun.tools.javac.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
aload 6
iconst_1
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
110: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: UNDECIDED "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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: goto 117
112: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual sun.tools.javac.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
aload 6
iconst_2
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
113: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: MUST BE BINARY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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 114: goto 117
115: StackMap locals:
StackMap stack:
aload 1
aconst_null
bipush 7
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
116: aload 0
ldc "loadDefinition: NOT FOUND (source or binary)"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
117: StackMap locals:
StackMap stack:
aload 6
ifnull 119
aload 6
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
if_acmpne 119
118: aload 6
aload 0
invokevirtual sun.tools.java.BinaryClass.loadNested:(Lsun/tools/java/Environment;)V
119: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: EXIT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
120: aload 1
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
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: invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
122: return
end local 6 end local 5 end local 4 end local 3 end local 2 123: StackMap locals: sun.tools.javac.BatchEnvironment sun.tools.java.ClassDeclaration
StackMap stack:
aload 0
ldc "loadDefinition: STATUS IS UNDECIDED"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
124: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 2
start local 2 125: aload 0
aload 2
aload 1
invokevirtual sun.tools.javac.BatchEnvironment.needsCompilation:(Ljava/util/Hashtable;Lsun/tools/java/ClassDeclaration;)Z
ifne 133
126: aload 2
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 3
start local 3 127: goto 132
128: StackMap locals: java.util.Hashtable java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 4
start local 4 129: aload 4
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
iconst_1
if_icmpne 132
130: aload 4
aload 4
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: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: MUST BE BINARY "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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 132: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 128
end local 3 133: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: EXIT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
134: aload 1
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
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: invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
136: return
end local 2 137: StackMap locals:
StackMap stack:
aload 0
ldc "loadDefinition: STATUS IS SOURCE"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
138: aconst_null
astore 2
start local 2 139: aconst_null
astore 3
start local 3 140: aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
ifnull 151
141: aload 0
aload 1
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
142: aload 3
aload 1
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
143: 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: aload 0
lconst_0
ldc "io.exception"
aload 1
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
146: aload 0
ldc "loadDefinition: IO EXCEPTION (package)"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
147: StackMap locals:
StackMap stack:
aload 2
ifnonnull 164
148: aload 1
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
start local 4 149: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic sun.tools.java.ClassFile.newClassFile:(Ljava/io/File;)Lsun/tools/java/ClassFile;
astore 2
end local 4 150: goto 164
151: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
astore 4
start local 4 152: aload 0
aload 4
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
153: aload 3
aload 4
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
154: 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: aload 0
lconst_0
ldc "io.exception"
aload 1
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
157: aload 0
ldc "loadDefinition: IO EXCEPTION (package)"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
158: StackMap locals:
StackMap stack:
aload 2
ifnonnull 164
159: aload 1
aconst_null
bipush 7
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
160: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: SOURCE NOT FOUND "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
161: aload 1
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
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: invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
163: return
end local 4 164: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.tools.javac.BatchEnvironment.parseFile:(Lsun/tools/java/ClassFile;)V
165: goto 169
StackMap locals:
StackMap stack: java.io.FileNotFoundException
166: pop
167: aload 0
lconst_0
ldc "io.exception"
aload 2
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
168: aload 0
ldc "loadDefinition: IO EXCEPTION (source)"
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
169: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
ifnull 170
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
iconst_3
if_icmpne 175
170: StackMap locals:
StackMap stack:
aload 0
lconst_0
ldc "wrong.source"
aload 2
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
aload 1
aload 3
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
171: aload 1
aconst_null
bipush 7
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
172: aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: WRONG CLASS (source) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
173: aload 1
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: invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
175: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: EXIT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
176: aload 1
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
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: invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
178: return
end local 3 end local 2 179: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "loadDefinition: EXIT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
180: aload 1
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
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: invokevirtual sun.tools.javac.BatchEnvironment.dtExit:(Ljava/lang/String;)V
182: return
end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 4
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
astore 10
start local 10 1: aload 4
invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
lstore 11
start local 11 2: aconst_null
astore 14
start local 14 3: aconst_null
astore 15
start local 15 4: aconst_null
astore 16
start local 16 5: aload 10
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifne 6
aload 10
invokevirtual sun.tools.java.Identifier.isInner:()Z
ifeq 8
6: 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
astore 13
start local 13 7: goto 28
end local 13 StackMap locals:
StackMap stack:
8: iload 6
ldc 196608
iand
ifeq 24
9: aload 9
invokevirtual sun.tools.java.ClassDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
astore 15
10: iconst_1
istore 17
start local 17 11: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 17
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
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
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
14: aload 15
aload 14
invokevirtual sun.tools.java.ClassDefinition.getLocalClass:(Ljava/lang/String;)Lsun/tools/java/ClassDefinition;
ifnonnull 16
15: goto 17
16: StackMap locals:
StackMap stack:
iinc 17 1
goto 11
end local 17 17: StackMap locals:
StackMap stack:
aload 15
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
astore 17
start local 17 18: aload 17
aload 14
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
start local 13 19: iload 6
ldc 65536
iand
ifeq 22
20: getstatic sun.tools.javac.BatchEnvironment.idNull:Lsun/tools/java/Identifier;
astore 16
21: goto 28
22: 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
astore 16
end local 17 23: goto 28
end local 13 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
ifnull 27
25: aload 9
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
aload 10
invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 13
start local 13 26: goto 28
end local 13 27: StackMap locals:
StackMap stack:
aload 10
astore 13
start local 13 28: 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
aload 13
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
astore 17
start local 17 29: aload 17
invokevirtual sun.tools.java.ClassDeclaration.isDefined:()Z
ifeq 34
30: aload 1
lload 11
ldc "class.multidef"
31: aload 17
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
aload 17
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
32: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
33: new sun.tools.java.ClassDeclaration
dup
aload 13
invokespecial sun.tools.java.ClassDeclaration.<init>:(Lsun/tools/java/Identifier;)V
astore 17
34: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 7
ifnonnull 36
aload 13
getstatic sun.tools.javac.BatchEnvironment.idJavaLangObject:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 36
35: 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
36: StackMap locals:
StackMap stack:
new sun.tools.javac.SourceClass
dup
aload 1
lload 2
aload 17
aload 5
37: iload 6
aload 7
aload 8
38: aload 9
checkcast sun.tools.javac.SourceClass
aload 16
39: 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: astore 18
start local 18 41: aload 9
ifnull 45
42: aload 9
aload 1
new sun.tools.javac.SourceMember
dup
aload 18
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: iload 6
ldc 196608
iand
ifeq 45
44: aload 15
aload 18
aload 14
invokevirtual sun.tools.java.ClassDefinition.addLocalClass:(Lsun/tools/java/ClassDefinition;Ljava/lang/String;)V
45: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 18
areturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
new java.lang.StringBuilder
dup
ldc "makeMemberDefinition: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
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
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: aconst_null
astore 12
start local 12 2: aload 9
ifnull 9
3: new java.util.Vector
dup
aload 9
arraylength
invokespecial java.util.Vector.<init>:(I)V
astore 12
4: iconst_0
istore 13
start local 13 5: goto 8
6: StackMap locals: java.util.Vector int
StackMap stack:
aload 12
aload 9
iload 13
aaload
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
7: iinc 13 1
StackMap locals:
StackMap stack:
8: iload 13
aload 9
arraylength
if_icmplt 6
end local 13 9: StackMap locals:
StackMap stack:
new sun.tools.javac.SourceMember
dup
lload 2
aload 4
aload 5
iload 6
10: aload 7
aload 8
aload 12
aload 10
aload 11
checkcast sun.tools.tree.Node
11: 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
start local 13 12: aload 4
aload 1
aload 13
invokevirtual sun.tools.java.ClassDefinition.addMember:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)V
13: aload 13
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
ifnull 2
1: aload 0
getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
invokevirtual sun.tools.java.ClassPath.close:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
ifnull 9
aload 0
getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
aload 0
getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
if_acmpeq 9
3: aload 0
getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
invokevirtual sun.tools.java.ClassPath.close:()V
4: goto 9
StackMap locals:
StackMap stack: java.io.IOException
5: astore 1
start local 1 6: aload 0
ldc "benv.failed_to_close_class_path"
7: aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
8: 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 9: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
10: aload 0
aconst_null
putfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
11: aload 0
invokespecial sun.tools.java.Environment.shutdown:()V
12: return
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 1
ldc "warn."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: new java.lang.StringBuilder
dup
ldc "javac.err."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
goto 4
3: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
4: StackMap locals:
StackMap stack:
aload 5
5: aload 2
ifnull 6
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 7
StackMap locals:
StackMap stack: java.lang.String
6: aconst_null
7: 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
ifnull 8
aload 3
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: 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
ifnull 10
aload 4
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: 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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 3 0: aload 0
getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
ifnull 2
1: aload 0
getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
getfield sun.tools.javac.ErrorMessage.where:J
lload 1
lcmp
ifle 6
2: StackMap locals:
StackMap stack:
new sun.tools.javac.ErrorMessage
dup
lload 1
aload 3
invokespecial sun.tools.javac.ErrorMessage.<init>:(JLjava/lang/String;)V
astore 4
start local 4 3: aload 4
aload 0
getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
putfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
4: aload 0
aload 4
putfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
end local 4 5: goto 25
StackMap locals:
StackMap stack:
6: aload 0
getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
getfield sun.tools.javac.ErrorMessage.where:J
lload 1
lcmp
ifne 9
7: aload 0
getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
getfield sun.tools.javac.ErrorMessage.message:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
astore 4
start local 4 10: goto 12
start local 5 11: StackMap locals: sun.tools.javac.ErrorMessage sun.tools.javac.ErrorMessage
StackMap stack:
aload 5
astore 4
end local 5 12: StackMap locals:
StackMap stack:
aload 4
getfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
dup
astore 5
start local 5 13: ifnull 20
14: aload 5
getfield sun.tools.javac.ErrorMessage.where:J
lload 1
15: lcmp
iflt 11
16: goto 20
17: StackMap locals: sun.tools.javac.ErrorMessage
StackMap stack:
aload 5
getfield sun.tools.javac.ErrorMessage.message:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 5
astore 4
20: StackMap locals:
StackMap stack:
aload 4
getfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
dup
astore 5
ifnull 22
21: aload 5
getfield sun.tools.javac.ErrorMessage.where:J
lload 1
lcmp
ifeq 17
22: StackMap locals:
StackMap stack:
new sun.tools.javac.ErrorMessage
dup
lload 1
aload 3
invokespecial sun.tools.javac.ErrorMessage.<init>:(JLjava/lang/String;)V
astore 6
start local 6 23: aload 6
aload 4
getfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
putfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
24: aload 4
aload 6
putfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
end local 6 end local 5 end local 4 25: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.tools.javac.BatchEnvironment.errorLimit:I
aload 0
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
iadd
istore 6
start local 6 1: aload 0
dup
getfield sun.tools.javac.BatchEnvironment.errorsPushed:I
iconst_1
iadd
dup_x1
putfield sun.tools.javac.BatchEnvironment.errorsPushed:I
iload 6
if_icmplt 8
aload 0
getfield sun.tools.javac.BatchEnvironment.errorLimit:I
iflt 8
2: aload 0
getfield sun.tools.javac.BatchEnvironment.hitErrorLimit:Z
ifne 7
3: aload 0
iconst_1
putfield sun.tools.javac.BatchEnvironment.hitErrorLimit:Z
4: aload 0
aload 0
ldc "too.many.errors"
5: aload 0
getfield sun.tools.javac.BatchEnvironment.errorLimit:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aconst_null
aconst_null
6: 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: StackMap locals: int
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 1
ldc ".java"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 13
9: aload 0
new java.lang.StringBuilder
dup
aload 1
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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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: aload 0
aload 4
invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
11: aload 0
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 1
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
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: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aconst_null
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: new java.io.FileInputStream
dup
aload 0
getfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 4
start local 4 6: aload 4
invokevirtual java.io.FileInputStream.available:()I
newarray 5
astore 2
7: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.getCharacterEncoding:()Ljava/lang/String;
ifnull 9
8: new java.io.InputStreamReader
dup
aload 4
aload 0
invokevirtual sun.tools.javac.BatchEnvironment.getCharacterEncoding:()Ljava/lang/String;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
goto 10
9: StackMap locals: sun.tools.javac.BatchEnvironment int char[] int java.io.FileInputStream
StackMap stack:
new java.io.InputStreamReader
dup
aload 4
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
10: StackMap locals:
StackMap stack: java.io.InputStreamReader
astore 5
start local 5 11: aload 5
aload 2
invokevirtual java.io.InputStreamReader.read:([C)I
istore 3
12: aload 5
invokevirtual java.io.InputStreamReader.close:()V
13: iconst_1
istore 1
end local 5 end local 4 14: goto 16
StackMap locals: sun.tools.javac.BatchEnvironment int char[] int
StackMap stack: java.io.IOException
15: pop
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
astore 4
start local 4 17: goto 46
18: StackMap locals: sun.tools.javac.ErrorMessage
StackMap stack:
aload 4
getfield sun.tools.javac.ErrorMessage.where:J
bipush 32
lushr
l2i
istore 5
start local 5 19: aload 4
getfield sun.tools.javac.ErrorMessage.where:J
ldc 4294967295
land
l2i
istore 6
start local 6 20: iload 6
iload 3
if_icmple 21
iload 3
istore 6
21: StackMap locals: int int
StackMap stack:
ldc ""
astore 7
start local 7 22: ldc ""
astore 8
start local 8 23: iload 1
ifeq 42
24: iload 6
istore 9
start local 9 25: goto 27
StackMap locals: java.lang.String java.lang.String int
StackMap stack:
26: iinc 9 -1
StackMap locals:
StackMap stack:
27: iload 9
ifle 28
aload 2
iload 9
iconst_1
isub
caload
bipush 10
if_icmpeq 28
aload 2
iload 9
iconst_1
isub
caload
bipush 13
if_icmpne 26
28: StackMap locals:
StackMap stack:
iload 6
istore 10
start local 10 29: goto 31
StackMap locals: int
StackMap stack:
30: iinc 10 1
StackMap locals:
StackMap stack:
31: iload 10
iload 3
if_icmpge 32
aload 2
iload 10
caload
bipush 10
if_icmpeq 32
aload 2
iload 10
caload
bipush 13
if_icmpne 30
32: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 2
iload 9
iload 10
iload 9
isub
invokespecial java.lang.String.<init>:([CII)V
astore 7
33: iload 6
iload 9
isub
iconst_1
iadd
newarray 5
astore 11
start local 11 34: iload 9
istore 10
goto 39
35: StackMap locals: char[]
StackMap stack:
aload 11
iload 10
iload 9
isub
aload 2
iload 10
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: iinc 10 1
StackMap locals:
StackMap stack:
39: iload 10
iload 6
if_icmplt 35
40: aload 11
iload 6
iload 9
isub
bipush 94
castore
41: new java.lang.String
dup
aload 11
invokespecial java.lang.String.<init>:([C)V
astore 8
end local 11 end local 10 end local 9 42: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.BatchEnvironment.errorConsumer:Lsun/tools/javac/ErrorConsumer;
aload 0
getfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
iload 5
aload 4
getfield sun.tools.javac.ErrorMessage.message:Ljava/lang/String;
43: aload 7
aload 8
44: invokeinterface sun.tools.javac.ErrorConsumer.pushError:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 8 end local 7 end local 6 end local 5 45: aload 4
getfield sun.tools.javac.ErrorMessage.next:Lsun/tools/javac/ErrorMessage;
astore 4
StackMap locals: sun.tools.javac.BatchEnvironment int char[] int sun.tools.javac.ErrorMessage
StackMap stack:
46: aload 4
ifnonnull 18
end local 4 47: aload 0
aconst_null
putfield sun.tools.javac.BatchEnvironment.errors:Lsun/tools/javac/ErrorMessage;
48: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 5 0: aload 1
ifnonnull 13
1: aload 0
getfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
ifnull 4
2: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
3: aload 0
aconst_null
putfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
aload 4
ldc "warn."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
5: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.warnings:()Z
ifeq 8
6: aload 0
dup
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
iconst_1
iadd
putfield sun.tools.javac.BatchEnvironment.nwarnings:I
7: aload 0
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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: aload 0
dup
getfield sun.tools.javac.BatchEnvironment.nerrors:I
iconst_1
iadd
putfield sun.tools.javac.BatchEnvironment.nerrors:I
11: aload 0
dup
getfield sun.tools.javac.BatchEnvironment.flags:I
ldc 65536
ior
putfield sun.tools.javac.BatchEnvironment.flags:I
12: goto 60
StackMap locals:
StackMap stack:
13: aload 1
instanceof java.lang.String
ifeq 38
14: aload 1
checkcast java.lang.String
astore 6
start local 6 15: aload 6
aload 0
getfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
16: aload 0
invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
17: aload 0
aload 6
putfield sun.tools.javac.BatchEnvironment.errorFileName:Ljava/lang/String;
18: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "warn."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 34
19: aload 4
ldc "is.deprecated"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 28
20: aload 0
getfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifne 22
21: aload 0
getfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.BatchEnvironment.deprecation:()Z
ifeq 26
23: aload 0
lload 2
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.insertError:(JLjava/lang/String;)Z
ifeq 60
24: aload 0
dup
getfield sun.tools.javac.BatchEnvironment.ndeprecations:I
iconst_1
iadd
putfield sun.tools.javac.BatchEnvironment.ndeprecations:I
25: goto 60
26: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.tools.javac.BatchEnvironment.ndeprecations:I
iconst_1
iadd
putfield sun.tools.javac.BatchEnvironment.ndeprecations:I
27: goto 60
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.BatchEnvironment.warnings:()Z
ifeq 32
29: aload 0
lload 2
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.insertError:(JLjava/lang/String;)Z
ifeq 60
30: aload 0
dup
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
iconst_1
iadd
putfield sun.tools.javac.BatchEnvironment.nwarnings:I
31: goto 60
32: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
iconst_1
iadd
putfield sun.tools.javac.BatchEnvironment.nwarnings:I
33: goto 60
34: StackMap locals:
StackMap stack:
aload 0
lload 2
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.insertError:(JLjava/lang/String;)Z
ifeq 60
35: aload 0
dup
getfield sun.tools.javac.BatchEnvironment.nerrors:I
iconst_1
iadd
putfield sun.tools.javac.BatchEnvironment.nerrors:I
36: aload 0
dup
getfield sun.tools.javac.BatchEnvironment.flags:I
ldc 65536
ior
putfield sun.tools.javac.BatchEnvironment.flags:I
end local 6 37: goto 60
StackMap locals:
StackMap stack:
38: aload 1
instanceof sun.tools.java.ClassFile
ifeq 41
39: aload 0
aload 1
checkcast sun.tools.java.ClassFile
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
lload 2
aload 4
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
40: goto 60
StackMap locals:
StackMap stack:
41: aload 1
instanceof sun.tools.java.Identifier
ifeq 44
42: aload 0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
lload 2
aload 4
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
43: goto 60
StackMap locals:
StackMap stack:
44: aload 1
instanceof sun.tools.java.ClassDeclaration
ifeq 50
45: aload 0
aload 1
checkcast sun.tools.java.ClassDeclaration
aload 0
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
lload 2
aload 4
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
46: goto 60
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
47: pop
48: aload 0
aload 1
checkcast sun.tools.java.ClassDeclaration
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
lload 2
aload 4
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
49: goto 60
StackMap locals:
StackMap stack:
50: aload 1
instanceof sun.tools.java.ClassDefinition
ifeq 56
51: aload 1
checkcast sun.tools.java.ClassDefinition
astore 6
start local 6 52: aload 4
ldc "warn."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 54
53: aload 6
invokevirtual sun.tools.java.ClassDefinition.setError:()V
54: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 0
aload 6
invokevirtual sun.tools.java.ClassDefinition.getSource:()Ljava/lang/Object;
lload 2
aload 4
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
end local 6 55: goto 60
StackMap locals:
StackMap stack:
56: aload 1
instanceof sun.tools.java.MemberDefinition
ifeq 59
57: aload 0
aload 1
checkcast sun.tools.java.MemberDefinition
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
lload 2
aload 4
aload 5
invokevirtual sun.tools.javac.BatchEnvironment.reportError:(Ljava/lang/Object;JLjava/lang/String;Ljava/lang/String;)V
58: goto 60
59: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
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
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
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: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield sun.tools.javac.BatchEnvironment.errorsPushed:I
aload 0
getfield sun.tools.javac.BatchEnvironment.errorLimit:I
aload 0
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
iadd
if_icmplt 2
1: return
2: StackMap locals:
StackMap stack:
ldc "javac.dump.stack"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnull 5
3: aload 0
new java.lang.StringBuilder
dup
ldc "javac.err."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
aload 4
aload 5
aload 6
aload 7
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: new java.lang.Exception
dup
ldc "Stack trace"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
new java.io.PrintStream
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
aload 4
aload 0
aload 4
aload 5
aload 6
aload 7
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: return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield sun.tools.javac.BatchEnvironment.out:Ljava/io/OutputStream;
instanceof java.io.PrintStream
ifeq 1
aload 0
getfield sun.tools.javac.BatchEnvironment.out:Ljava/io/OutputStream;
checkcast java.io.PrintStream
goto 2
1: StackMap locals:
StackMap stack:
new java.io.PrintStream
dup
aload 0
getfield sun.tools.javac.BatchEnvironment.out:Ljava/io/OutputStream;
iconst_1
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;Z)V
2: StackMap locals:
StackMap stack: java.io.PrintStream
astore 2
start local 2 3: aload 2
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 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()