public class sun.tools.javac.Main implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.javac.Main
super_class: java.lang.Object
{
java.lang.String program;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0000)
public static final int EXIT_OK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int EXIT_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int EXIT_CMDERR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int EXIT_SYSERR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int EXIT_ABNORMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private int exitStatus;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static java.util.ResourceBundle messageRB;
descriptor: Ljava/util/ResourceBundle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String[] releases;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short[] majorVersions;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short[] minorVersions;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "1.1"
aastore
dup
iconst_1
ldc "1.2"
aastore
dup
iconst_2
ldc "1.3"
aastore
dup
iconst_3
ldc "1.4"
aastore
putstatic sun.tools.javac.Main.releases:[Ljava/lang/String;
1: iconst_4
newarray 9
dup
iconst_0
bipush 45
sastore
dup
iconst_1
bipush 46
sastore
dup
iconst_2
bipush 47
sastore
dup
iconst_3
bipush 48
sastore
putstatic sun.tools.javac.Main.majorVersions:[S
2: iconst_4
newarray 9
dup
iconst_0
iconst_3
sastore
putstatic sun.tools.javac.Main.minorVersions:[S
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.OutputStream, java.lang.String);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
2: aload 0
aload 2
putfield sun.tools.javac.Main.program:Ljava/lang/String;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/javac/Main;
0 4 1 out Ljava/io/OutputStream;
0 4 2 program Ljava/lang/String;
MethodParameters:
Name Flags
out
program
public int getExitStatus();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.Main.exitStatus:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/javac/Main;
public boolean compilationPerformedSuccessfully();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.Main.exitStatus:I
ifeq 1
aload 0
getfield sun.tools.javac.Main.exitStatus:I
iconst_1
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/javac/Main;
public boolean compilationReportedErrors();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.javac.Main.exitStatus:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/javac/Main;
private void output(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
instanceof java.io.PrintStream
ifeq 1
aload 0
getfield sun.tools.javac.Main.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.Main.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/Main;
0 5 1 msg Ljava/lang/String;
3 5 2 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
msg
private void error(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
putfield sun.tools.javac.Main.exitStatus:I
1: aload 0
aload 1
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/javac/Main;
0 3 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
private void error(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_2
putfield sun.tools.javac.Main.exitStatus:I
1: aload 0
aload 1
aload 2
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/javac/Main;
0 3 1 msg Ljava/lang/String;
0 3 2 arg1 Ljava/lang/String;
MethodParameters:
Name Flags
msg
arg1
private void error(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_2
putfield sun.tools.javac.Main.exitStatus:I
1: aload 0
aload 1
aload 2
aload 3
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/javac/Main;
0 3 1 msg Ljava/lang/String;
0 3 2 arg1 Ljava/lang/String;
0 3 3 arg2 Ljava/lang/String;
MethodParameters:
Name Flags
msg
arg1
arg2
public void usage_error();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "main.usage"
aload 0
getfield sun.tools.javac.Main.program:Ljava/lang/String;
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/javac/Main;
static void initResource();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "sun.tools.javac.resources.javac"
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
1: putstatic sun.tools.javac.Main.messageRB:Ljava/util/ResourceBundle;
2: goto 5
StackMap locals:
StackMap stack: java.util.MissingResourceException
3: pop
4: new java.lang.Error
dup
ldc "Fatal: Resource for javac is missing"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
0 2 3 Class java.util.MissingResourceException
public static java.lang.String getText(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public static java.lang.String getText(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
0 1 1 num I
MethodParameters:
Name Flags
key
num
public static java.lang.String getText(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
0 1 1 fixed Ljava/lang/String;
MethodParameters:
Name Flags
key
fixed
public static java.lang.String getText(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
0 1 1 fixed1 Ljava/lang/String;
0 1 2 fixed2 Ljava/lang/String;
MethodParameters:
Name Flags
key
fixed1
fixed2
public static java.lang.String getText(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.tools.javac.Main.messageRB:Ljava/util/ResourceBundle;
ifnonnull 2
1: invokestatic sun.tools.javac.Main.initResource:()V
2: StackMap locals:
StackMap stack:
getstatic sun.tools.javac.Main.messageRB:Ljava/util/ResourceBundle;
aload 0
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 3: aload 4
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: areturn
end local 4 5: StackMap locals:
StackMap stack: java.util.MissingResourceException
pop
6: aload 1
ifnonnull 7
ldc "null"
astore 1
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
ldc "null"
astore 2
8: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
ldc "null"
astore 3
9: StackMap locals:
StackMap stack:
ldc "JAVAC MESSAGE FILE IS BROKEN: key={0}, arguments={1}, {2}, {3}"
astore 4
start local 4 10: aload 4
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 key Ljava/lang/String;
0 11 1 fixed1 Ljava/lang/String;
0 11 2 fixed2 Ljava/lang/String;
0 11 3 fixed3 Ljava/lang/String;
3 5 4 message Ljava/lang/String;
10 11 4 message Ljava/lang/String;
Exception table:
from to target type
2 4 5 Class java.util.MissingResourceException
MethodParameters:
Name Flags
key
fixed1
fixed2
fixed3
public synchronized boolean compile(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=34, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aconst_null
astore 7
start local 7 6: bipush 45
istore 8
start local 8 7: iconst_3
istore 9
start local 9 8: aconst_null
astore 10
start local 10 9: aconst_null
astore 11
start local 11 10: ldc "-Xjcov"
astore 12
start local 12 11: ldc "-Xjcov:file="
astore 13
start local 13 12: ldc 266244
istore 14
start local 14 13: invokestatic java.lang.System.currentTimeMillis:()J
lstore 15
start local 15 14: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 17
start local 17 15: iconst_0
istore 18
start local 18 16: aconst_null
astore 19
start local 19 17: aconst_null
astore 20
start local 20 18: aconst_null
astore 21
start local 21 19: aload 0
iconst_0
putfield sun.tools.javac.Main.exitStatus:I
20: aload 1
invokestatic sun.tools.util.CommandLine.parse:([Ljava/lang/String;)[Ljava/lang/String;
astore 1
21: goto 29
StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String
StackMap stack: java.io.FileNotFoundException
22: astore 22
start local 22 23: aload 0
ldc "javac.err.cant.read"
aload 22
invokevirtual java.io.FileNotFoundException.getMessage:()Ljava/lang/String;
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
24: iconst_1
invokestatic java.lang.System.exit:(I)V
end local 22 25: goto 29
26: StackMap locals:
StackMap stack: java.io.IOException
astore 22
start local 22 27: aload 22
invokevirtual java.io.IOException.printStackTrace:()V
28: iconst_1
invokestatic java.lang.System.exit:(I)V
end local 22 29: StackMap locals:
StackMap stack:
iconst_0
istore 22
start local 22 30: goto 237
31: StackMap locals: int
StackMap stack:
aload 1
iload 22
aaload
ldc "-g"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
32: aload 20
ifnull 34
aload 20
ldc "-g"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 34
33: aload 0
ldc "main.conflicting.options"
aload 20
ldc "-g"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
ldc "-g"
astore 20
35: iload 14
sipush 4096
ior
istore 14
36: iload 14
sipush 8192
ior
istore 14
37: iload 14
ldc 262144
ior
istore 14
38: goto 236
StackMap locals:
StackMap stack:
39: aload 1
iload 22
aaload
ldc "-g:none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
40: aload 20
ifnull 42
aload 20
ldc "-g:none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 42
41: aload 0
ldc "main.conflicting.options"
aload 20
ldc "-g:none"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
42: StackMap locals:
StackMap stack:
ldc "-g:none"
astore 20
43: iload 14
sipush -4097
iand
istore 14
44: iload 14
sipush -8193
iand
istore 14
45: iload 14
ldc -262145
iand
istore 14
46: goto 236
StackMap locals:
StackMap stack:
47: aload 1
iload 22
aaload
ldc "-g:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 74
48: aload 20
ifnull 50
aload 20
aload 1
iload 22
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 50
49: aload 0
ldc "main.conflicting.options"
aload 20
aload 1
iload 22
aaload
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
50: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
astore 20
51: aload 1
iload 22
aaload
ldc "-g:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 23
start local 23 52: iload 14
sipush -4097
iand
istore 14
53: iload 14
sipush -8193
iand
istore 14
54: iload 14
ldc -262145
iand
istore 14
55: StackMap locals: java.lang.String
StackMap stack:
aload 23
ldc "lines"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 59
56: iload 14
sipush 4096
ior
istore 14
57: aload 23
ldc "lines"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 23
58: goto 70
StackMap locals:
StackMap stack:
59: aload 23
ldc "vars"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 63
60: iload 14
sipush 8192
ior
istore 14
61: aload 23
ldc "vars"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 23
62: goto 70
StackMap locals:
StackMap stack:
63: aload 23
ldc "source"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 67
64: iload 14
ldc 262144
ior
istore 14
65: aload 23
ldc "source"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 23
66: goto 70
67: StackMap locals:
StackMap stack:
aload 0
ldc "main.bad.debug.option"
aload 1
iload 22
aaload
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
68: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
69: iconst_0
ireturn
70: StackMap locals:
StackMap stack:
aload 23
invokevirtual java.lang.String.length:()I
ifne 71
goto 236
71: StackMap locals:
StackMap stack:
aload 23
ldc ","
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 55
72: aload 23
ldc ","
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 23
73: goto 55
end local 23 74: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
ldc "-O"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 79
75: aload 21
ifnull 77
aload 21
ldc "-O"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 77
76: aload 0
ldc "main.conflicting.options"
aload 21
ldc "-O"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
77: StackMap locals:
StackMap stack:
ldc "-O"
astore 21
78: goto 236
StackMap locals:
StackMap stack:
79: aload 1
iload 22
aaload
ldc "-nowarn"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 82
80: iload 14
bipush -5
iand
istore 14
81: goto 236
StackMap locals:
StackMap stack:
82: aload 1
iload 22
aaload
ldc "-deprecation"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 85
83: iload 14
sipush 512
ior
istore 14
84: goto 236
StackMap locals:
StackMap stack:
85: aload 1
iload 22
aaload
ldc "-verbose"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
86: iload 14
iconst_1
ior
istore 14
87: goto 236
StackMap locals:
StackMap stack:
88: aload 1
iload 22
aaload
ldc "-nowrite"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 91
89: iconst_1
istore 18
90: goto 236
StackMap locals:
StackMap stack:
91: aload 1
iload 22
aaload
ldc "-classpath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 100
92: iload 22
iconst_1
iadd
aload 1
arraylength
if_icmpge 97
93: aload 3
ifnull 95
94: aload 0
ldc "main.option.already.seen"
ldc "-classpath"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
95: StackMap locals:
StackMap stack:
aload 1
iinc 22 1
iload 22
aaload
astore 3
96: goto 236
97: StackMap locals:
StackMap stack:
aload 0
ldc "main.option.requires.argument"
ldc "-classpath"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
98: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
99: iconst_0
ireturn
100: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
ldc "-sourcepath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 109
101: iload 22
iconst_1
iadd
aload 1
arraylength
if_icmpge 106
102: aload 2
ifnull 104
103: aload 0
ldc "main.option.already.seen"
ldc "-sourcepath"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
104: StackMap locals:
StackMap stack:
aload 1
iinc 22 1
iload 22
aaload
astore 2
105: goto 236
106: StackMap locals:
StackMap stack:
aload 0
ldc "main.option.requires.argument"
ldc "-sourcepath"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
107: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
108: iconst_0
ireturn
109: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
ldc "-sysclasspath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 118
110: iload 22
iconst_1
iadd
aload 1
arraylength
if_icmpge 115
111: aload 4
ifnull 113
112: aload 0
ldc "main.option.already.seen"
ldc "-sysclasspath"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
113: StackMap locals:
StackMap stack:
aload 1
iinc 22 1
iload 22
aaload
astore 4
114: goto 236
115: StackMap locals:
StackMap stack:
aload 0
ldc "main.option.requires.argument"
ldc "-sysclasspath"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
116: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
117: iconst_0
ireturn
118: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
ldc "-bootclasspath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 127
119: iload 22
iconst_1
iadd
aload 1
arraylength
if_icmpge 124
120: aload 4
ifnull 122
121: aload 0
ldc "main.option.already.seen"
ldc "-bootclasspath"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
122: StackMap locals:
StackMap stack:
aload 1
iinc 22 1
iload 22
aaload
astore 4
123: goto 236
124: StackMap locals:
StackMap stack:
aload 0
ldc "main.option.requires.argument"
ldc "-bootclasspath"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
125: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
126: iconst_0
ireturn
127: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
ldc "-extdirs"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 136
128: iload 22
iconst_1
iadd
aload 1
arraylength
if_icmpge 133
129: aload 5
ifnull 131
130: aload 0
ldc "main.option.already.seen"
ldc "-extdirs"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
131: StackMap locals:
StackMap stack:
aload 1
iinc 22 1
iload 22
aaload
astore 5
132: goto 236
133: StackMap locals:
StackMap stack:
aload 0
ldc "main.option.requires.argument"
ldc "-extdirs"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
134: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
135: iconst_0
ireturn
136: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
ldc "-encoding"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 145
137: iload 22
iconst_1
iadd
aload 1
arraylength
if_icmpge 142
138: aload 19
ifnull 140
139: aload 0
ldc "main.option.already.seen"
ldc "-encoding"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
140: StackMap locals:
StackMap stack:
aload 1
iinc 22 1
iload 22
aaload
astore 19
141: goto 236
142: StackMap locals:
StackMap stack:
aload 0
ldc "main.option.requires.argument"
ldc "-encoding"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
143: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
144: iconst_0
ireturn
145: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
ldc "-target"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 165
146: iload 22
iconst_1
iadd
aload 1
arraylength
if_icmpge 162
147: aload 7
ifnull 149
148: aload 0
ldc "main.option.already.seen"
ldc "-target"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
149: StackMap locals:
StackMap stack:
aload 1
iinc 22 1
iload 22
aaload
astore 7
150: iconst_0
istore 23
start local 23 151: goto 157
152: StackMap locals: int
StackMap stack:
getstatic sun.tools.javac.Main.releases:[Ljava/lang/String;
iload 23
aaload
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 156
153: getstatic sun.tools.javac.Main.majorVersions:[S
iload 23
saload
istore 8
154: getstatic sun.tools.javac.Main.minorVersions:[S
iload 23
saload
istore 9
155: goto 158
156: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
157: iload 23
getstatic sun.tools.javac.Main.releases:[Ljava/lang/String;
arraylength
if_icmplt 152
158: StackMap locals:
StackMap stack:
iload 23
getstatic sun.tools.javac.Main.releases:[Ljava/lang/String;
arraylength
if_icmpne 236
159: aload 0
ldc "main.unknown.release"
aload 7
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
160: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
161: iconst_0
ireturn
end local 23 162: StackMap locals:
StackMap stack:
aload 0
ldc "main.option.requires.argument"
ldc "-target"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
163: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
164: iconst_0
ireturn
165: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
ldc "-d"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 177
166: iload 22
iconst_1
iadd
aload 1
arraylength
if_icmpge 174
167: aload 10
ifnull 169
168: aload 0
ldc "main.option.already.seen"
ldc "-d"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
169: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
iinc 22 1
iload 22
aaload
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 10
170: aload 10
invokevirtual java.io.File.exists:()Z
ifne 236
171: aload 0
ldc "main.no.such.directory"
aload 10
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
172: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
173: iconst_0
ireturn
174: StackMap locals:
StackMap stack:
aload 0
ldc "main.option.requires.argument"
ldc "-d"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
175: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
176: iconst_0
ireturn
177: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 182
178: iload 14
bipush 64
ior
istore 14
179: iload 14
sipush -16385
iand
istore 14
180: iload 14
ldc -32769
iand
istore 14
181: goto 236
StackMap locals:
StackMap stack:
182: aload 1
iload 22
aaload
aload 13
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 190
183: aload 1
iload 22
aaload
invokevirtual java.lang.String.length:()I
aload 13
invokevirtual java.lang.String.length:()I
if_icmple 190
184: new java.io.File
dup
aload 1
iload 22
aaload
aload 13
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 11
185: iload 14
sipush -16385
iand
istore 14
186: iload 14
ldc -32769
iand
istore 14
187: iload 14
bipush 64
ior
istore 14
188: iload 14
sipush 128
ior
istore 14
189: goto 236
StackMap locals:
StackMap stack:
190: aload 1
iload 22
aaload
ldc "-XO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 196
191: aload 21
ifnull 193
aload 21
ldc "-XO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 193
192: aload 0
ldc "main.conflicting.options"
aload 21
ldc "-XO"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
193: StackMap locals:
StackMap stack:
ldc "-XO"
astore 21
194: iload 14
sipush 16384
ior
istore 14
195: goto 236
StackMap locals:
StackMap stack:
196: aload 1
iload 22
aaload
ldc "-Xinterclass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 204
197: aload 21
ifnull 199
aload 21
ldc "-Xinterclass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 199
198: aload 0
ldc "main.conflicting.options"
aload 21
ldc "-Xinterclass"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
199: StackMap locals:
StackMap stack:
ldc "-Xinterclass"
astore 21
200: iload 14
sipush 16384
ior
istore 14
201: iload 14
ldc 32768
ior
istore 14
202: iload 14
bipush 32
ior
istore 14
203: goto 236
StackMap locals:
StackMap stack:
204: aload 1
iload 22
aaload
ldc "-Xdepend"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 207
205: iload 14
bipush 32
ior
istore 14
206: goto 236
StackMap locals:
StackMap stack:
207: aload 1
iload 22
aaload
ldc "-Xdebug"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 210
208: iload 14
iconst_2
ior
istore 14
209: goto 236
StackMap locals:
StackMap stack:
210: aload 1
iload 22
aaload
ldc "-xdepend"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 211
aload 1
iload 22
aaload
ldc "-Xjws"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 215
211: StackMap locals:
StackMap stack:
iload 14
sipush 1024
ior
istore 14
212: aload 0
getfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
getstatic java.lang.System.err:Ljava/io/PrintStream;
if_acmpne 236
213: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
putfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
214: goto 236
StackMap locals:
StackMap stack:
215: aload 1
iload 22
aaload
ldc "-Xstrictdefault"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 218
216: iload 14
ldc 131072
ior
istore 14
217: goto 236
StackMap locals:
StackMap stack:
218: aload 1
iload 22
aaload
ldc "-Xverbosepath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 221
219: iconst_1
istore 6
220: goto 236
StackMap locals:
StackMap stack:
221: aload 1
iload 22
aaload
ldc "-Xstdout"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 224
222: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
putfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
223: goto 236
StackMap locals:
StackMap stack:
224: aload 1
iload 22
aaload
ldc "-X"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 227
225: aload 0
ldc "main.unsupported.usage"
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;)V
226: iconst_0
ireturn
227: StackMap locals:
StackMap stack:
aload 1
iload 22
aaload
ldc "-Xversion1.2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 230
228: iload 14
sipush 2048
ior
istore 14
229: goto 236
StackMap locals:
StackMap stack:
230: aload 1
iload 22
aaload
ldc ".java"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 233
231: aload 17
aload 1
iload 22
aaload
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
232: goto 236
233: StackMap locals:
StackMap stack:
aload 0
ldc "main.no.such.option"
aload 1
iload 22
aaload
invokevirtual sun.tools.javac.Main.error:(Ljava/lang/String;Ljava/lang/String;)V
234: aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
235: iconst_0
ireturn
236: StackMap locals:
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
237: iload 22
aload 1
arraylength
if_icmplt 31
end local 22 238: aload 17
invokevirtual java.util.Vector.size:()I
ifeq 239
aload 0
getfield sun.tools.javac.Main.exitStatus:I
iconst_2
if_icmpne 241
239: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.javac.Main.usage_error:()V
240: iconst_0
ireturn
241: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.javac.Main.out:Ljava/io/OutputStream;
242: aload 2
243: aload 3
244: aload 4
245: aload 5
246: invokestatic sun.tools.javac.BatchEnvironment.create:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/tools/javac/BatchEnvironment;
astore 22
start local 22 247: iload 6
ifeq 252
248: aload 0
ldc "main.path.msg"
249: aload 22
getfield sun.tools.javac.BatchEnvironment.sourcePath:Lsun/tools/java/ClassPath;
invokevirtual sun.tools.java.ClassPath.toString:()Ljava/lang/String;
250: aload 22
getfield sun.tools.javac.BatchEnvironment.binaryPath:Lsun/tools/java/ClassPath;
invokevirtual sun.tools.java.ClassPath.toString:()Ljava/lang/String;
251: invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
252: StackMap locals: sun.tools.javac.BatchEnvironment
StackMap stack:
aload 22
dup
getfield sun.tools.javac.BatchEnvironment.flags:I
iload 14
ior
putfield sun.tools.javac.BatchEnvironment.flags:I
253: aload 22
iload 8
putfield sun.tools.javac.BatchEnvironment.majorVersion:S
254: aload 22
iload 9
putfield sun.tools.javac.BatchEnvironment.minorVersion:S
255: aload 22
aload 11
putfield sun.tools.javac.BatchEnvironment.covFile:Ljava/io/File;
256: aload 22
aload 19
invokevirtual sun.tools.javac.BatchEnvironment.setCharacterEncoding:(Ljava/lang/String;)V
257: ldc "main.no.memory"
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
astore 23
start local 23 258: ldc "main.stack.overflow"
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
astore 24
start local 24 259: aload 22
lconst_0
ldc "warn.class.is.deprecated"
ldc "sun.tools.javac.Main"
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
260: aload 17
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 25
start local 25 261: goto 268
262: StackMap locals: java.lang.String java.lang.String java.util.Enumeration
StackMap stack:
new java.io.File
dup
aload 25
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 26
start local 26 263: aload 22
new sun.tools.java.ClassFile
dup
aload 26
invokespecial sun.tools.java.ClassFile.<init>:(Ljava/io/File;)V
invokevirtual sun.tools.javac.BatchEnvironment.parseFile:(Lsun/tools/java/ClassFile;)V
264: goto 268
StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.util.Enumeration java.io.File
StackMap stack: java.io.FileNotFoundException
265: pop
266: aload 22
lconst_0
ldc "cant.read"
aload 26
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
267: aload 0
iconst_2
putfield sun.tools.javac.Main.exitStatus:I
end local 26 268: StackMap locals:
StackMap stack:
aload 25
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 262
end local 25 269: aload 22
invokevirtual sun.tools.javac.BatchEnvironment.getClasses:()Ljava/util/Enumeration;
astore 25
start local 25 270: goto 278
271: StackMap locals:
StackMap stack:
aload 25
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 26
start local 26 272: aload 26
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
iconst_4
if_icmpne 278
273: aload 26
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifeq 275
274: goto 278
275: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 26
aload 22
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
pop
276: goto 278
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
277: pop
end local 26 278: StackMap locals:
StackMap stack:
aload 25
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 271
end local 25 279: new java.io.ByteArrayOutputStream
dup
sipush 4096
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 25
start local 25 280: StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.io.ByteArrayOutputStream
StackMap stack:
iconst_1
istore 26
start local 26 281: aload 22
invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
282: aload 22
invokevirtual sun.tools.javac.BatchEnvironment.getClasses:()Ljava/util/Enumeration;
astore 27
start local 27 283: goto 344
284: StackMap locals: int java.util.Enumeration
StackMap stack:
aload 27
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
astore 28
start local 28 285: aload 28
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
tableswitch { // 0 - 5
0: 286
1: 344
2: 344
3: 288
4: 294
5: 302
default: 344
}
286: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 22
invokevirtual sun.tools.javac.BatchEnvironment.dependencies:()Z
ifne 288
287: goto 344
288: StackMap locals:
StackMap stack:
aload 22
new java.lang.StringBuilder
dup
ldc "Main.compile (SOURCE): loading, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 28
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
289: iconst_0
istore 26
290: aload 22
aload 28
invokevirtual sun.tools.javac.BatchEnvironment.loadDefinition:(Lsun/tools/java/ClassDeclaration;)V
291: aload 28
invokevirtual sun.tools.java.ClassDeclaration.getStatus:()I
iconst_4
if_icmpeq 294
292: aload 22
new java.lang.StringBuilder
dup
ldc "Main.compile (SOURCE): not parsed, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 28
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
293: goto 344
294: StackMap locals:
StackMap stack:
aload 28
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInsideLocal:()Z
ifeq 297
295: aload 22
new java.lang.StringBuilder
dup
ldc "Main.compile (PARSED): skipping local class, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 28
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
296: goto 344
297: StackMap locals:
StackMap stack:
iconst_0
istore 26
298: aload 22
new java.lang.StringBuilder
dup
ldc "Main.compile (PARSED): checking, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 28
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
299: aload 28
aload 22
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
astore 29
start local 29 300: aload 29
aload 22
invokevirtual sun.tools.javac.SourceClass.check:(Lsun/tools/java/Environment;)V
301: aload 28
aload 29
iconst_5
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
end local 29 302: StackMap locals:
StackMap stack:
aload 28
aload 22
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
checkcast sun.tools.javac.SourceClass
astore 29
start local 29 303: aload 29
invokevirtual sun.tools.javac.SourceClass.getError:()Z
ifeq 307
304: aload 22
new java.lang.StringBuilder
dup
ldc "Main.compile (CHECKED): bailing out on error, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 28
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
305: aload 28
aload 29
bipush 6
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
306: goto 344
307: StackMap locals: sun.tools.javac.SourceClass
StackMap stack:
iconst_0
istore 26
308: aload 25
invokevirtual java.io.ByteArrayOutputStream.reset:()V
309: aload 22
new java.lang.StringBuilder
dup
ldc "Main.compile (CHECKED): compiling, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 28
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.dtEvent:(Ljava/lang/String;)V
310: aload 29
aload 25
invokevirtual sun.tools.javac.SourceClass.compile:(Ljava/io/OutputStream;)V
311: aload 28
aload 29
bipush 6
invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
312: aload 29
aload 22
invokevirtual sun.tools.javac.SourceClass.cleanup:(Lsun/tools/java/Environment;)V
313: aload 29
invokevirtual sun.tools.javac.SourceClass.getNestError:()Z
ifne 344
iload 18
ifeq 315
314: goto 344
315: StackMap locals:
StackMap stack:
aload 28
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
bipush 46
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 30
start local 30 316: new java.lang.StringBuilder
dup
aload 28
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
bipush 46
bipush 36
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 31
start local 31 317: aload 10
ifnull 326
318: aload 30
invokevirtual java.lang.String.length:()I
ifle 324
319: new java.io.File
dup
aload 10
aload 30
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 32
start local 32 320: aload 32
invokevirtual java.io.File.exists:()Z
ifne 322
321: aload 32
invokevirtual java.io.File.mkdirs:()Z
pop
322: StackMap locals: java.lang.String java.lang.String java.io.File
StackMap stack:
new java.io.File
dup
aload 32
aload 31
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 32
323: goto 333
end local 32 324: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 10
aload 31
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 32
start local 32 325: goto 333
end local 32 326: StackMap locals:
StackMap stack:
aload 29
invokevirtual sun.tools.javac.SourceClass.getSource:()Ljava/lang/Object;
checkcast sun.tools.java.ClassFile
astore 33
start local 33 327: aload 33
invokevirtual sun.tools.java.ClassFile.isZipped:()Z
ifeq 331
328: aload 22
lconst_0
ldc "cant.write"
aload 33
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
329: aload 0
iconst_2
putfield sun.tools.javac.Main.exitStatus:I
330: goto 344
331: StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.io.ByteArrayOutputStream int java.util.Enumeration sun.tools.java.ClassDeclaration sun.tools.javac.SourceClass java.lang.String java.lang.String top sun.tools.java.ClassFile
StackMap stack:
new java.io.File
dup
aload 33
invokevirtual sun.tools.java.ClassFile.getPath:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 32
start local 32 332: new java.io.File
dup
aload 32
invokevirtual java.io.File.getParent:()Ljava/lang/String;
aload 31
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 32
end local 33 333: StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.io.ByteArrayOutputStream int java.util.Enumeration sun.tools.java.ClassDeclaration sun.tools.javac.SourceClass java.lang.String java.lang.String java.io.File
StackMap stack:
new java.io.FileOutputStream
dup
aload 32
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 33
start local 33 334: aload 25
aload 33
invokevirtual java.io.ByteArrayOutputStream.writeTo:(Ljava/io/OutputStream;)V
335: aload 33
invokevirtual java.io.FileOutputStream.close:()V
336: aload 22
invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
ifeq 342
337: aload 0
ldc "main.wrote"
aload 32
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
end local 33 338: goto 342
StackMap locals:
StackMap stack: java.io.IOException
339: pop
340: aload 22
lconst_0
ldc "cant.write"
aload 32
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
341: aload 0
iconst_2
putfield sun.tools.javac.Main.exitStatus:I
342: StackMap locals:
StackMap stack:
aload 22
invokevirtual sun.tools.javac.BatchEnvironment.print_dependencies:()Z
ifeq 344
343: aload 29
aload 22
invokevirtual sun.tools.javac.SourceClass.printClassDependencies:(Lsun/tools/java/Environment;)V
end local 32 end local 31 end local 30 end local 29 end local 28 344: StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String java.io.ByteArrayOutputStream int java.util.Enumeration
StackMap stack:
aload 27
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 284
end local 27 345: iload 26
ifeq 280
end local 26 end local 25 346: goto 366
StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String
StackMap stack: java.lang.OutOfMemoryError
347: pop
348: aload 22
aload 23
invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
349: aload 0
iconst_3
putfield sun.tools.javac.Main.exitStatus:I
350: iconst_0
ireturn
351: StackMap locals:
StackMap stack: java.lang.StackOverflowError
pop
352: aload 22
aload 24
invokevirtual sun.tools.javac.BatchEnvironment.output:(Ljava/lang/String;)V
353: aload 0
iconst_3
putfield sun.tools.javac.Main.exitStatus:I
354: iconst_0
ireturn
355: StackMap locals:
StackMap stack: java.lang.Error
astore 25
start local 25 356: aload 22
getfield sun.tools.javac.BatchEnvironment.nerrors:I
ifeq 357
aload 22
invokevirtual sun.tools.javac.BatchEnvironment.dump:()Z
ifeq 366
357: StackMap locals: java.lang.Error
StackMap stack:
aload 25
invokevirtual java.lang.Error.printStackTrace:()V
358: aload 22
lconst_0
ldc "fatal.error"
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;)V
359: aload 0
iconst_4
putfield sun.tools.javac.Main.exitStatus:I
end local 25 360: goto 366
361: StackMap locals: sun.tools.javac.Main java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int java.io.File java.io.File java.lang.String java.lang.String int long java.util.Vector int java.lang.String java.lang.String java.lang.String sun.tools.javac.BatchEnvironment java.lang.String java.lang.String
StackMap stack: java.lang.Exception
astore 25
start local 25 362: aload 22
getfield sun.tools.javac.BatchEnvironment.nerrors:I
ifeq 363
aload 22
invokevirtual sun.tools.javac.BatchEnvironment.dump:()Z
ifeq 366
363: StackMap locals: java.lang.Exception
StackMap stack:
aload 25
invokevirtual java.lang.Exception.printStackTrace:()V
364: aload 22
lconst_0
ldc "fatal.exception"
invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;)V
365: aload 0
iconst_4
putfield sun.tools.javac.Main.exitStatus:I
end local 25 366: StackMap locals:
StackMap stack:
aload 22
getfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 25
start local 25 367: iload 25
ifle 388
aload 22
invokevirtual sun.tools.javac.BatchEnvironment.warnings:()Z
ifeq 388
368: aload 22
getfield sun.tools.javac.BatchEnvironment.ndeprecations:I
istore 26
start local 26 369: aload 22
getfield sun.tools.javac.BatchEnvironment.deprecationFiles:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
astore 27
start local 27 370: aload 22
invokevirtual sun.tools.javac.BatchEnvironment.deprecation:()Z
ifeq 380
371: iload 25
iconst_1
if_icmple 376
372: aload 22
lconst_0
ldc "warn.note.deprecations"
373: new java.lang.Integer
dup
iload 25
invokespecial java.lang.Integer.<init>:(I)V
new java.lang.Integer
dup
iload 26
invokespecial java.lang.Integer.<init>:(I)V
374: invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
375: goto 388
376: StackMap locals: int int java.lang.Object
StackMap stack:
aload 22
lconst_0
ldc "warn.note.1deprecation"
377: aload 27
new java.lang.Integer
dup
iload 26
invokespecial java.lang.Integer.<init>:(I)V
378: invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
379: goto 388
380: StackMap locals:
StackMap stack:
iload 25
iconst_1
if_icmple 385
381: aload 22
lconst_0
ldc "warn.note.deprecations.silent"
382: new java.lang.Integer
dup
iload 25
invokespecial java.lang.Integer.<init>:(I)V
new java.lang.Integer
dup
iload 26
invokespecial java.lang.Integer.<init>:(I)V
383: invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
384: goto 388
385: StackMap locals:
StackMap stack:
aload 22
lconst_0
ldc "warn.note.1deprecation.silent"
386: aload 27
new java.lang.Integer
dup
iload 26
invokespecial java.lang.Integer.<init>:(I)V
387: invokevirtual sun.tools.javac.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 27 end local 26 388: StackMap locals:
StackMap stack:
aload 22
invokevirtual sun.tools.javac.BatchEnvironment.flushErrors:()V
389: aload 22
invokevirtual sun.tools.javac.BatchEnvironment.shutdown:()V
390: iconst_1
istore 26
start local 26 391: aload 22
getfield sun.tools.javac.BatchEnvironment.nerrors:I
ifle 407
392: ldc ""
astore 27
start local 27 393: aload 22
getfield sun.tools.javac.BatchEnvironment.nerrors:I
iconst_1
if_icmple 396
394: ldc "main.errors"
aload 22
getfield sun.tools.javac.BatchEnvironment.nerrors:I
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;I)Ljava/lang/String;
astore 27
395: goto 397
396: StackMap locals: int java.lang.String
StackMap stack:
ldc "main.1error"
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
astore 27
397: StackMap locals:
StackMap stack:
aload 22
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
ifle 402
398: aload 22
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
iconst_1
if_icmple 401
399: new java.lang.StringBuilder
dup
aload 27
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "main.warnings"
aload 22
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 27
400: goto 402
401: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 27
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "main.1warning"
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 27
402: StackMap locals:
StackMap stack:
aload 0
aload 27
invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
403: aload 0
getfield sun.tools.javac.Main.exitStatus:I
ifne 405
404: aload 0
iconst_1
putfield sun.tools.javac.Main.exitStatus:I
405: StackMap locals:
StackMap stack:
iconst_0
istore 26
end local 27 406: goto 412
407: StackMap locals:
StackMap stack:
aload 22
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
ifle 412
408: aload 22
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
iconst_1
if_icmple 411
409: aload 0
ldc "main.warnings"
aload 22
getfield sun.tools.javac.BatchEnvironment.nwarnings:I
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;I)Ljava/lang/String;
invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
410: goto 412
411: StackMap locals:
StackMap stack:
aload 0
ldc "main.1warning"
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
412: StackMap locals:
StackMap stack:
aload 22
invokevirtual sun.tools.javac.BatchEnvironment.covdata:()Z
ifeq 415
413: new sun.tools.asm.Assembler
dup
invokespecial sun.tools.asm.Assembler.<init>:()V
astore 27
start local 27 414: aload 27
aload 22
invokevirtual sun.tools.asm.Assembler.GenJCov:(Lsun/tools/java/Environment;)V
end local 27 415: StackMap locals:
StackMap stack:
aload 22
invokevirtual sun.tools.javac.BatchEnvironment.verbose:()Z
ifeq 418
416: invokestatic java.lang.System.currentTimeMillis:()J
lload 15
lsub
lstore 15
417: aload 0
ldc "main.done_in"
lload 15
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokestatic sun.tools.javac.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.tools.javac.Main.output:(Ljava/lang/String;)V
418: StackMap locals:
StackMap stack:
iload 26
ireturn
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 15 end local 14 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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 419 0 this Lsun/tools/javac/Main;
0 419 1 argv [Ljava/lang/String;
1 419 2 sourcePathArg Ljava/lang/String;
2 419 3 classPathArg Ljava/lang/String;
3 419 4 sysClassPathArg Ljava/lang/String;
4 419 5 extDirsArg Ljava/lang/String;
5 419 6 verbosePath Z
6 419 7 targetArg Ljava/lang/String;
7 419 8 majorVersion S
8 419 9 minorVersion S
9 419 10 destDir Ljava/io/File;
10 419 11 covFile Ljava/io/File;
11 419 12 optJcov Ljava/lang/String;
12 419 13 optJcovFile Ljava/lang/String;
13 419 14 flags I
14 419 15 tm J
15 419 17 v Ljava/util/Vector;
16 419 18 nowrite Z
17 419 19 encoding Ljava/lang/String;
18 419 20 prior_g Ljava/lang/String;
19 419 21 prior_O Ljava/lang/String;
23 25 22 e Ljava/io/FileNotFoundException;
27 29 22 e Ljava/io/IOException;
30 238 22 i I
52 74 23 args Ljava/lang/String;
151 162 23 j I
247 419 22 env Lsun/tools/javac/BatchEnvironment;
258 419 23 noMemoryErrorString Ljava/lang/String;
259 419 24 stackOverflowErrorString Ljava/lang/String;
261 269 25 e Ljava/util/Enumeration;
263 268 26 file Ljava/io/File;
270 279 25 e Ljava/util/Enumeration;
272 278 26 c Lsun/tools/java/ClassDeclaration;
280 346 25 buf Ljava/io/ByteArrayOutputStream;
281 346 26 done Z
283 345 27 e Ljava/util/Enumeration;
285 344 28 c Lsun/tools/java/ClassDeclaration;
300 302 29 src Lsun/tools/javac/SourceClass;
303 344 29 src Lsun/tools/javac/SourceClass;
316 344 30 pkgName Ljava/lang/String;
317 344 31 className Ljava/lang/String;
320 324 32 file Ljava/io/File;
325 326 32 file Ljava/io/File;
332 344 32 file Ljava/io/File;
327 333 33 classfile Lsun/tools/java/ClassFile;
334 338 33 out Ljava/io/FileOutputStream;
356 360 25 ee Ljava/lang/Error;
362 366 25 ee Ljava/lang/Exception;
367 419 25 ndepfiles I
369 388 26 ndeps I
370 388 27 file1 Ljava/lang/Object;
391 419 26 status Z
393 406 27 msg Ljava/lang/String;
414 415 27 CovAsm Lsun/tools/asm/Assembler;
Exception table:
from to target type
20 21 22 Class java.io.FileNotFoundException
20 21 26 Class java.io.IOException
263 264 265 Class java.io.FileNotFoundException
275 276 277 Class sun.tools.java.ClassNotFound
333 338 339 Class java.io.IOException
260 346 347 Class java.lang.OutOfMemoryError
260 346 351 Class java.lang.StackOverflowError
260 346 355 Class java.lang.Error
260 346 361 Class java.lang.Exception
MethodParameters:
Name Flags
argv
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
astore 1
start local 1 1: ldc "javac.pipe.output"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
astore 1
3: StackMap locals: java.io.OutputStream
StackMap stack:
new sun.tools.javac.Main
dup
aload 1
ldc "javac"
invokespecial sun.tools.javac.Main.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
astore 2
start local 2 4: aload 2
aload 0
invokevirtual sun.tools.javac.Main.compile:([Ljava/lang/String;)Z
ifeq 5
iconst_0
goto 6
StackMap locals: sun.tools.javac.Main
StackMap stack:
5: aload 2
getfield sun.tools.javac.Main.exitStatus:I
StackMap locals:
StackMap stack: int
6: invokestatic java.lang.System.exit:(I)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 argv [Ljava/lang/String;
1 8 1 out Ljava/io/OutputStream;
4 8 2 compiler Lsun/tools/javac/Main;
MethodParameters:
Name Flags
argv
}
SourceFile: "Main.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()