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