public class sun.rmi.rmic.newrmic.Main
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.rmic.newrmic.Main
super_class: java.lang.Object
{
private static final java.lang.Object batchCountLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static long batchCount;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.util.Map<java.lang.Long, sun.rmi.rmic.newrmic.Main$Batch> batchTable;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Long;Lsun/rmi/rmic/newrmic/Main$Batch;>;
private final java.io.PrintStream out;
descriptor: Ljava/io/PrintStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String program;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lsun/rmi/rmic/newrmic/Main;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.rmi.rmic.newrmic.Main.$assertionsDisabled:Z
3: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic sun.rmi.rmic.newrmic.Main.batchCountLock:Ljava/lang/Object;
4: lconst_0
putstatic sun.rmi.rmic.newrmic.Main.batchCount:J
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
6: putstatic sun.rmi.rmic.newrmic.Main.batchTable:Ljava/util/Map;
7: return
LocalVariableTable:
Start End Slot Name Signature
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new sun.rmi.rmic.newrmic.Main
dup
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "rmic"
invokespecial sun.rmi.rmic.newrmic.Main.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.compile:([Ljava/lang/String;)Z
ifeq 2
iconst_0
goto 3
StackMap locals: sun.rmi.rmic.newrmic.Main
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: invokestatic java.lang.System.exit:(I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 args [Ljava/lang/String;
1 5 1 rmic Lsun/rmi/rmic/newrmic/Main;
MethodParameters:
Name Flags
args
public void <init>(java.io.OutputStream, java.lang.String);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
instanceof java.io.PrintStream
ifeq 3
2: aload 1
checkcast java.io.PrintStream
goto 4
StackMap locals: sun.rmi.rmic.newrmic.Main java.io.OutputStream java.lang.String
StackMap stack: sun.rmi.rmic.newrmic.Main
3: new java.io.PrintStream
dup
aload 1
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
4: StackMap locals: sun.rmi.rmic.newrmic.Main java.io.OutputStream java.lang.String
StackMap stack: sun.rmi.rmic.newrmic.Main java.io.PrintStream
putfield sun.rmi.rmic.newrmic.Main.out:Ljava/io/PrintStream;
5: aload 0
aload 2
putfield sun.rmi.rmic.newrmic.Main.program:Ljava/lang/String;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/rmi/rmic/newrmic/Main;
0 7 1 out Ljava/io/OutputStream;
0 7 2 program Ljava/lang/String;
MethodParameters:
Name Flags
out
program
public boolean compile(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
start local 2 1: getstatic sun.rmi.rmic.newrmic.Main.batchCountLock:Ljava/lang/Object;
dup
astore 6
monitorenter
2: getstatic sun.rmi.rmic.newrmic.Main.batchCount:J
dup2
lconst_1
ladd
putstatic sun.rmi.rmic.newrmic.Main.batchCount:J
lstore 4
start local 4 3: aload 6
monitorexit
4: goto 7
end local 4 StackMap locals: sun.rmi.rmic.newrmic.Main java.lang.String[] long top top java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 6
monitorexit
6: athrow
start local 4 7: StackMap locals: sun.rmi.rmic.newrmic.Main java.lang.String[] long long
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.rmic.newrmic.Main.parseArgs:([Ljava/lang/String;)Lsun/rmi/rmic/newrmic/Main$Batch;
astore 6
start local 6 8: aload 6
ifnonnull 10
9: iconst_0
ireturn
10: StackMap locals: sun.rmi.rmic.newrmic.Main$Batch
StackMap stack:
getstatic sun.rmi.rmic.newrmic.Main.batchTable:Ljava/util/Map;
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
aload 6
lload 4
invokevirtual sun.rmi.rmic.newrmic.Main.invokeJavadoc:(Lsun/rmi/rmic/newrmic/Main$Batch;J)Z
istore 7
start local 7 12: goto 16
end local 7 StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 8
14: getstatic sun.rmi.rmic.newrmic.Main.batchTable:Ljava/util/Map;
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 8
athrow
start local 7 16: StackMap locals: int
StackMap stack:
getstatic sun.rmi.rmic.newrmic.Main.batchTable:Ljava/util/Map;
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 6
getfield sun.rmi.rmic.newrmic.Main$Batch.verbose:Z
ifeq 22
18: invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lsub
lstore 8
start local 8 19: aload 0
ldc "rmic.done_in"
iconst_1
anewarray java.lang.String
dup
iconst_0
20: lload 8
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
aastore
21: invokestatic sun.rmi.rmic.newrmic.Resources.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.Main.output:(Ljava/lang/String;)V
end local 8 22: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/rmi/rmic/newrmic/Main;
0 23 1 args [Ljava/lang/String;
1 23 2 startTime J
3 5 4 batchID J
7 23 4 batchID J
8 23 6 batch Lsun/rmi/rmic/newrmic/Main$Batch;
12 13 7 status Z
16 23 7 status Z
19 22 8 deltaTime J
Exception table:
from to target type
2 4 5 any
5 6 5 any
10 13 13 any
MethodParameters:
Name Flags
args
public void output(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.rmic.newrmic.Main.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/rmic/newrmic/Main;
0 2 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
public void error(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic sun.rmi.rmic.newrmic.Resources.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.Main.output:(Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/rmic/newrmic/Main;
0 2 1 msg Ljava/lang/String;
0 2 2 args [Ljava/lang/String;
MethodParameters:
Name Flags
msg
args
public void usage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "rmic.usage"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield sun.rmi.rmic.newrmic.Main.program:Ljava/lang/String;
aastore
invokevirtual sun.rmi.rmic.newrmic.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/rmi/rmic/newrmic/Main;
private sun.rmi.rmic.newrmic.Main$Batch parseArgs(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lsun/rmi/rmic/newrmic/Main$Batch;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: new sun.rmi.rmic.newrmic.Main$Batch
dup
aload 0
invokespecial sun.rmi.rmic.newrmic.Main$Batch.<init>:(Lsun/rmi/rmic/newrmic/Main;)V
astore 2
start local 2 1: aload 1
invokestatic sun.tools.util.CommandLine.parse:([Ljava/lang/String;)[Ljava/lang/String;
astore 1
2: goto 9
StackMap locals: sun.rmi.rmic.newrmic.Main java.lang.String[] sun.rmi.rmic.newrmic.Main$Batch
StackMap stack: java.io.FileNotFoundException
3: astore 3
start local 3 4: aload 0
ldc "rmic.cant.read"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
invokevirtual java.io.FileNotFoundException.getMessage:()Ljava/lang/String;
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
5: aconst_null
areturn
end local 3 6: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 7: aload 3
aload 0
getfield sun.rmi.rmic.newrmic.Main.out:Ljava/io/PrintStream;
invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintStream;)V
8: aconst_null
areturn
end local 3 9: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 10: goto 134
11: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
ifnonnull 13
12: goto 133
13: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
ldc "-Xnew"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 1
iload 3
aconst_null
aastore
15: goto 133
StackMap locals:
StackMap stack:
16: aload 1
iload 3
aaload
ldc "-show"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
17: aload 0
ldc "rmic.option.unsupported"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
18: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
ldc "-O"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
21: aload 0
ldc "rmic.option.unsupported"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
22: aload 1
iload 3
aconst_null
aastore
23: goto 133
StackMap locals:
StackMap stack:
24: aload 1
iload 3
aaload
ldc "-debug"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
25: aload 0
ldc "rmic.option.unsupported"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
26: aload 1
iload 3
aconst_null
aastore
27: goto 133
StackMap locals:
StackMap stack:
28: aload 1
iload 3
aaload
ldc "-depend"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
29: aload 0
ldc "rmic.option.unsupported"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
30: aload 1
iload 3
aconst_null
aastore
31: goto 133
StackMap locals:
StackMap stack:
32: aload 1
iload 3
aaload
ldc "-keep"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 34
33: aload 1
iload 3
aaload
ldc "-keepgenerated"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
34: StackMap locals:
StackMap stack:
aload 2
iconst_1
putfield sun.rmi.rmic.newrmic.Main$Batch.keepGenerated:Z
35: aload 1
iload 3
aconst_null
aastore
36: goto 133
StackMap locals:
StackMap stack:
37: aload 1
iload 3
aaload
ldc "-g"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
38: aload 2
iconst_1
putfield sun.rmi.rmic.newrmic.Main$Batch.debug:Z
39: aload 1
iload 3
aconst_null
aastore
40: goto 133
StackMap locals:
StackMap stack:
41: aload 1
iload 3
aaload
ldc "-nowarn"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
42: aload 2
iconst_1
putfield sun.rmi.rmic.newrmic.Main$Batch.noWarn:Z
43: aload 1
iload 3
aconst_null
aastore
44: goto 133
StackMap locals:
StackMap stack:
45: aload 1
iload 3
aaload
ldc "-nowrite"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
46: aload 2
iconst_1
putfield sun.rmi.rmic.newrmic.Main$Batch.noWrite:Z
47: aload 1
iload 3
aconst_null
aastore
48: goto 133
StackMap locals:
StackMap stack:
49: aload 1
iload 3
aaload
ldc "-verbose"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
50: aload 2
iconst_1
putfield sun.rmi.rmic.newrmic.Main$Batch.verbose:Z
51: aload 1
iload 3
aconst_null
aastore
52: goto 133
StackMap locals:
StackMap stack:
53: aload 1
iload 3
aaload
ldc "-Xnocompile"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
54: aload 2
iconst_1
putfield sun.rmi.rmic.newrmic.Main$Batch.noCompile:Z
55: aload 2
iconst_1
putfield sun.rmi.rmic.newrmic.Main$Batch.keepGenerated:Z
56: aload 1
iload 3
aconst_null
aastore
57: goto 133
StackMap locals:
StackMap stack:
58: aload 1
iload 3
aaload
ldc "-bootclasspath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
59: iload 3
iconst_1
iadd
aload 1
arraylength
if_icmplt 63
60: aload 0
ldc "rmic.option.requires.argument"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
61: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
62: aconst_null
areturn
63: StackMap locals:
StackMap stack:
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.bootClassPath:Ljava/lang/String;
ifnull 67
64: aload 0
ldc "rmic.option.already.seen"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
65: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
66: aconst_null
areturn
67: StackMap locals:
StackMap stack:
aload 1
iload 3
aconst_null
aastore
68: aload 2
aload 1
iinc 3 1
iload 3
aaload
putfield sun.rmi.rmic.newrmic.Main$Batch.bootClassPath:Ljava/lang/String;
69: getstatic sun.rmi.rmic.newrmic.Main.$assertionsDisabled:Z
ifne 70
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.bootClassPath:Ljava/lang/String;
ifnonnull 70
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
70: StackMap locals:
StackMap stack:
aload 1
iload 3
aconst_null
aastore
71: goto 133
StackMap locals:
StackMap stack:
72: aload 1
iload 3
aaload
ldc "-extdirs"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 86
73: iload 3
iconst_1
iadd
aload 1
arraylength
if_icmplt 77
74: aload 0
ldc "rmic.option.requires.argument"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
75: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
76: aconst_null
areturn
77: StackMap locals:
StackMap stack:
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.extDirs:Ljava/lang/String;
ifnull 81
78: aload 0
ldc "rmic.option.already.seen"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
79: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
80: aconst_null
areturn
81: StackMap locals:
StackMap stack:
aload 1
iload 3
aconst_null
aastore
82: aload 2
aload 1
iinc 3 1
iload 3
aaload
putfield sun.rmi.rmic.newrmic.Main$Batch.extDirs:Ljava/lang/String;
83: getstatic sun.rmi.rmic.newrmic.Main.$assertionsDisabled:Z
ifne 84
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.extDirs:Ljava/lang/String;
ifnonnull 84
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
84: StackMap locals:
StackMap stack:
aload 1
iload 3
aconst_null
aastore
85: goto 133
StackMap locals:
StackMap stack:
86: aload 1
iload 3
aaload
ldc "-classpath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 100
87: iload 3
iconst_1
iadd
aload 1
arraylength
if_icmplt 91
88: aload 0
ldc "rmic.option.requires.argument"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
89: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
90: aconst_null
areturn
91: StackMap locals:
StackMap stack:
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.classPath:Ljava/lang/String;
ifnull 95
92: aload 0
ldc "rmic.option.already.seen"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
93: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
94: aconst_null
areturn
95: StackMap locals:
StackMap stack:
aload 1
iload 3
aconst_null
aastore
96: aload 2
aload 1
iinc 3 1
iload 3
aaload
putfield sun.rmi.rmic.newrmic.Main$Batch.classPath:Ljava/lang/String;
97: getstatic sun.rmi.rmic.newrmic.Main.$assertionsDisabled:Z
ifne 98
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.classPath:Ljava/lang/String;
ifnonnull 98
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
98: StackMap locals:
StackMap stack:
aload 1
iload 3
aconst_null
aastore
99: goto 133
StackMap locals:
StackMap stack:
100: aload 1
iload 3
aaload
ldc "-d"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 117
101: iload 3
iconst_1
iadd
aload 1
arraylength
if_icmplt 105
102: aload 0
ldc "rmic.option.requires.argument"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
103: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
104: aconst_null
areturn
105: StackMap locals:
StackMap stack:
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.destDir:Ljava/io/File;
ifnull 109
106: aload 0
ldc "rmic.option.already.seen"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
107: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
108: aconst_null
areturn
109: StackMap locals:
StackMap stack:
aload 1
iload 3
aconst_null
aastore
110: aload 2
new java.io.File
dup
aload 1
iinc 3 1
iload 3
aaload
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
putfield sun.rmi.rmic.newrmic.Main$Batch.destDir:Ljava/io/File;
111: getstatic sun.rmi.rmic.newrmic.Main.$assertionsDisabled:Z
ifne 112
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.destDir:Ljava/io/File;
ifnonnull 112
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
112: StackMap locals:
StackMap stack:
aload 1
iload 3
aconst_null
aastore
113: aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.destDir:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifne 133
114: aload 0
ldc "rmic.no.such.directory"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.destDir:Ljava/io/File;
invokevirtual java.io.File.getPath:()Ljava/lang/String;
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
115: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
116: aconst_null
areturn
117: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
ldc "-v1.1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 120
118: aload 1
iload 3
aaload
ldc "-vcompat"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 120
119: aload 1
iload 3
aaload
ldc "-v1.2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 124
120: StackMap locals:
StackMap stack:
new sun.rmi.rmic.newrmic.jrmp.JrmpGenerator
dup
invokespecial sun.rmi.rmic.newrmic.jrmp.JrmpGenerator.<init>:()V
astore 4
start local 4 121: aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.generators:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
122: aload 4
aload 1
aload 0
invokeinterface sun.rmi.rmic.newrmic.Generator.parseArgs:([Ljava/lang/String;Lsun/rmi/rmic/newrmic/Main;)Z
ifne 133
123: aconst_null
areturn
end local 4 124: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
ldc "-iiop"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 127
125: aload 0
ldc "rmic.option.unimplemented"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
126: aconst_null
areturn
127: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
ldc "-idl"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 130
128: aload 0
ldc "rmic.option.unimplemented"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
129: aconst_null
areturn
130: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
ldc "-xprint"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 133
131: aload 0
ldc "rmic.option.unimplemented"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
132: aconst_null
areturn
133: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
134: iload 3
aload 1
arraylength
if_icmplt 11
end local 3 135: iconst_0
istore 3
start local 3 136: goto 144
137: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
ifnull 143
138: aload 1
iload 3
aaload
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 142
139: aload 0
ldc "rmic.no.such.option"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
iload 3
aaload
aastore
invokevirtual sun.rmi.rmic.newrmic.Main.error:(Ljava/lang/String;[Ljava/lang/String;)V
140: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
141: aconst_null
areturn
142: StackMap locals:
StackMap stack:
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.classes:Ljava/util/List;
aload 1
iload 3
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
143: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
144: iload 3
aload 1
arraylength
if_icmplt 137
end local 3 145: aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.classes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 148
146: aload 0
invokevirtual sun.rmi.rmic.newrmic.Main.usage:()V
147: aconst_null
areturn
148: StackMap locals:
StackMap stack:
aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.generators:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 150
149: aload 2
getfield sun.rmi.rmic.newrmic.Main$Batch.generators:Ljava/util/List;
new sun.rmi.rmic.newrmic.jrmp.JrmpGenerator
dup
invokespecial sun.rmi.rmic.newrmic.jrmp.JrmpGenerator.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
150: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 151 0 this Lsun/rmi/rmic/newrmic/Main;
0 151 1 args [Ljava/lang/String;
1 151 2 batch Lsun/rmi/rmic/newrmic/Main$Batch;
4 6 3 e Ljava/io/FileNotFoundException;
7 9 3 e Ljava/io/IOException;
10 135 3 i I
121 124 4 gen Lsun/rmi/rmic/newrmic/Generator;
136 145 3 i I
Exception table:
from to target type
1 2 3 Class java.io.FileNotFoundException
1 2 6 Class java.io.IOException
MethodParameters:
Name Flags
args
public static boolean start(com.sun.javadoc.RootDoc);
descriptor: (Lcom/sun/javadoc/RootDoc;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: ldc -1
lstore 1
start local 1 1: aload 0
invokeinterface com.sun.javadoc.RootDoc.options:()[[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: com.sun.javadoc.RootDoc long top int int java.lang.String[][]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
iconst_0
aaload
ldc "-batchID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
4: aload 3
iconst_1
aaload
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 1
5: goto 8
StackMap locals: com.sun.javadoc.RootDoc long java.lang.String[] int int java.lang.String[][]
StackMap stack: java.lang.NumberFormatException
6: astore 7
start local 7 7: new java.lang.AssertionError
dup
aload 7
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 7 end local 3 8: StackMap locals: com.sun.javadoc.RootDoc long top int int java.lang.String[][]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 2
10: getstatic sun.rmi.rmic.newrmic.Main.batchTable:Ljava/util/Map;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.rmi.rmic.newrmic.Main$Batch
astore 3
start local 3 11: getstatic sun.rmi.rmic.newrmic.Main.$assertionsDisabled:Z
ifne 12
aload 3
ifnonnull 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: com.sun.javadoc.RootDoc long sun.rmi.rmic.newrmic.Main$Batch
StackMap stack:
aload 3
getfield sun.rmi.rmic.newrmic.Main$Batch.envClass:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/sun/javadoc/RootDoc;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
13: astore 5
start local 5 14: aload 5
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.rmi.rmic.newrmic.BatchEnvironment
astore 4
end local 5 start local 4 15: goto 24
end local 4 StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
16: astore 5
start local 5 17: new java.lang.AssertionError
dup
aload 5
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 5 18: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 5
start local 5 19: new java.lang.AssertionError
dup
aload 5
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 5 20: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 5
start local 5 21: new java.lang.AssertionError
dup
aload 5
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 5 22: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 5
start local 5 23: new java.lang.AssertionError
dup
aload 5
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 5 start local 4 24: StackMap locals: sun.rmi.rmic.newrmic.BatchEnvironment
StackMap stack:
aload 4
aload 3
getfield sun.rmi.rmic.newrmic.Main$Batch.verbose:Z
invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.setVerbose:(Z)V
25: aload 3
getfield sun.rmi.rmic.newrmic.Main$Batch.destDir:Ljava/io/File;
astore 5
start local 5 26: aload 5
ifnonnull 28
27: new java.io.File
dup
ldc "user.dir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5
28: StackMap locals: java.io.File
StackMap stack:
aload 3
getfield sun.rmi.rmic.newrmic.Main$Batch.classes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 37
StackMap locals: com.sun.javadoc.RootDoc long sun.rmi.rmic.newrmic.Main$Batch sun.rmi.rmic.newrmic.BatchEnvironment java.io.File top java.util.Iterator
StackMap stack:
29: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 30: aload 0
aload 6
invokeinterface com.sun.javadoc.RootDoc.classNamed:(Ljava/lang/String;)Lcom/sun/javadoc/ClassDoc;
astore 8
start local 8 31: aload 3
getfield sun.rmi.rmic.newrmic.Main$Batch.generators:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 34
StackMap locals: com.sun.javadoc.RootDoc long sun.rmi.rmic.newrmic.Main$Batch sun.rmi.rmic.newrmic.BatchEnvironment java.io.File java.lang.String java.util.Iterator com.sun.javadoc.ClassDoc top java.util.Iterator
StackMap stack:
32: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.rmi.rmic.newrmic.Generator
astore 9
start local 9 33: aload 9
aload 4
aload 8
aload 5
invokeinterface sun.rmi.rmic.newrmic.Generator.generate:(Lsun/rmi/rmic/newrmic/BatchEnvironment;Lcom/sun/javadoc/ClassDoc;Ljava/io/File;)V
end local 9 34: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
35: goto 37
StackMap locals: com.sun.javadoc.RootDoc long sun.rmi.rmic.newrmic.Main$Batch sun.rmi.rmic.newrmic.BatchEnvironment java.io.File java.lang.String java.util.Iterator com.sun.javadoc.ClassDoc
StackMap stack: java.lang.NullPointerException
36: pop
end local 8 end local 6 37: StackMap locals: com.sun.javadoc.RootDoc long sun.rmi.rmic.newrmic.Main$Batch sun.rmi.rmic.newrmic.BatchEnvironment java.io.File top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
38: iconst_1
istore 6
start local 6 39: aload 4
invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.generatedFiles:()Ljava/util/List;
astore 7
start local 7 40: aload 3
getfield sun.rmi.rmic.newrmic.Main$Batch.noCompile:Z
ifne 42
aload 3
getfield sun.rmi.rmic.newrmic.Main$Batch.noWrite:Z
ifne 42
aload 7
invokeinterface java.util.List.isEmpty:()Z
ifne 42
41: aload 3
invokevirtual sun.rmi.rmic.newrmic.Main$Batch.enclosingMain:()Lsun/rmi/rmic/newrmic/Main;
aload 3
aload 7
invokevirtual sun.rmi.rmic.newrmic.Main.invokeJavac:(Lsun/rmi/rmic/newrmic/Main$Batch;Ljava/util/List;)Z
istore 6
42: StackMap locals: com.sun.javadoc.RootDoc long sun.rmi.rmic.newrmic.Main$Batch sun.rmi.rmic.newrmic.BatchEnvironment java.io.File int java.util.List
StackMap stack:
aload 3
getfield sun.rmi.rmic.newrmic.Main$Batch.keepGenerated:Z
ifne 47
43: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 46
StackMap locals: com.sun.javadoc.RootDoc long sun.rmi.rmic.newrmic.Main$Batch sun.rmi.rmic.newrmic.BatchEnvironment java.io.File int java.util.List top java.util.Iterator
StackMap stack:
44: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 8
start local 8 45: aload 8
invokevirtual java.io.File.delete:()Z
pop
end local 8 46: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
47: StackMap locals: com.sun.javadoc.RootDoc long sun.rmi.rmic.newrmic.Main$Batch sun.rmi.rmic.newrmic.BatchEnvironment java.io.File int java.util.List
StackMap stack:
iload 6
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 rootDoc Lcom/sun/javadoc/RootDoc;
1 48 1 batchID J
3 8 3 option [Ljava/lang/String;
7 8 7 e Ljava/lang/NumberFormatException;
11 48 3 batch Lsun/rmi/rmic/newrmic/Main$Batch;
15 16 4 env Lsun/rmi/rmic/newrmic/BatchEnvironment;
24 48 4 env Lsun/rmi/rmic/newrmic/BatchEnvironment;
14 15 5 cons Ljava/lang/reflect/Constructor<+Lsun/rmi/rmic/newrmic/BatchEnvironment;>;
17 18 5 e Ljava/lang/NoSuchMethodException;
19 20 5 e Ljava/lang/IllegalAccessException;
21 22 5 e Ljava/lang/InstantiationException;
23 24 5 e Ljava/lang/reflect/InvocationTargetException;
26 48 5 destDir Ljava/io/File;
30 37 6 inputClassName Ljava/lang/String;
31 37 8 inputClass Lcom/sun/javadoc/ClassDoc;
33 34 9 gen Lsun/rmi/rmic/newrmic/Generator;
39 48 6 status Z
40 48 7 generatedFiles Ljava/util/List<Ljava/io/File;>;
45 46 8 file Ljava/io/File;
Exception table:
from to target type
4 5 6 Class java.lang.NumberFormatException
12 15 16 Class java.lang.NoSuchMethodException
12 15 18 Class java.lang.IllegalAccessException
12 15 20 Class java.lang.InstantiationException
12 15 22 Class java.lang.reflect.InvocationTargetException
31 35 36 Class java.lang.NullPointerException
MethodParameters:
Name Flags
rootDoc
public static int optionLength(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "-batchID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_2
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 option Ljava/lang/String;
MethodParameters:
Name Flags
option
private boolean invokeJavadoc(sun.rmi.rmic.newrmic.Main$Batch, long);
descriptor: (Lsun/rmi/rmic/newrmic/Main$Batch;J)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 4
ldc "-private"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 4
ldc "-Xclasses"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.verbose:Z
ifeq 5
4: aload 4
ldc "-verbose"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals: java.util.List
StackMap stack:
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.bootClassPath:Ljava/lang/String;
ifnull 8
6: aload 4
ldc "-bootclasspath"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 4
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.bootClassPath:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.extDirs:Ljava/lang/String;
ifnull 11
9: aload 4
ldc "-extdirs"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 4
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.extDirs:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.classPath:Ljava/lang/String;
ifnull 14
12: aload 4
ldc "-classpath"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 4
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.classPath:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
aload 4
ldc "-batchID"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 4
lload 2
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 17: aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.generators:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 20
StackMap locals: sun.rmi.rmic.newrmic.Main sun.rmi.rmic.newrmic.Main$Batch long java.util.List java.util.Set top java.util.Iterator
StackMap stack:
18: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.rmi.rmic.newrmic.Generator
astore 6
start local 6 19: aload 5
aload 6
invokeinterface sun.rmi.rmic.newrmic.Generator.bootstrapClassNames:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 6 20: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: aload 5
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.classes:Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
22: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 25
StackMap locals:
StackMap stack:
23: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 24: aload 4
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 25: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
26: aload 0
getfield sun.rmi.rmic.newrmic.Main.program:Ljava/lang/String;
27: new java.io.PrintWriter
dup
aload 0
getfield sun.rmi.rmic.newrmic.Main.out:Ljava/io/PrintStream;
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
28: new java.io.PrintWriter
dup
aload 0
getfield sun.rmi.rmic.newrmic.Main.out:Ljava/io/PrintStream;
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
29: new java.io.PrintWriter
dup
aload 0
getfield sun.rmi.rmic.newrmic.Main.out:Ljava/io/PrintStream;
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
30: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
31: aload 4
aload 4
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
32: invokestatic com.sun.tools.javadoc.Main.execute:(Ljava/lang/String;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/io/PrintWriter;Ljava/lang/String;[Ljava/lang/String;)I
istore 6
start local 6 33: iload 6
ifne 34
iconst_1
ireturn
StackMap locals: sun.rmi.rmic.newrmic.Main sun.rmi.rmic.newrmic.Main$Batch long java.util.List java.util.Set int
StackMap stack:
34: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/rmi/rmic/newrmic/Main;
0 35 1 batch Lsun/rmi/rmic/newrmic/Main$Batch;
0 35 2 batchID J
1 35 4 javadocArgs Ljava/util/List<Ljava/lang/String;>;
17 35 5 classNames Ljava/util/Set<Ljava/lang/String;>;
19 20 6 gen Lsun/rmi/rmic/newrmic/Generator;
24 25 6 s Ljava/lang/String;
33 35 6 status I
MethodParameters:
Name Flags
batch
batchID
private boolean invokeJavac(sun.rmi.rmic.newrmic.Main$Batch, java.util.List<java.io.File>);
descriptor: (Lsun/rmi/rmic/newrmic/Main$Batch;Ljava/util/List;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 3
ldc "-nowarn"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.debug:Z
ifeq 4
3: aload 3
ldc "-g"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: java.util.List
StackMap stack:
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.verbose:Z
ifeq 6
5: aload 3
ldc "-verbose"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.bootClassPath:Ljava/lang/String;
ifnull 9
7: aload 3
ldc "-bootclasspath"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 3
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.bootClassPath:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.extDirs:Ljava/lang/String;
ifnull 12
10: aload 3
ldc "-extdirs"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 3
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.extDirs:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.classPath:Ljava/lang/String;
ifnull 15
13: aload 3
ldc "-classpath"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 3
aload 1
getfield sun.rmi.rmic.newrmic.Main$Batch.classPath:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
aload 3
ldc "-source"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 3
ldc "1.3"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 3
ldc "-target"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 3
ldc "1.1"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 22
StackMap locals: sun.rmi.rmic.newrmic.Main sun.rmi.rmic.newrmic.Main$Batch java.util.List java.util.List top java.util.Iterator
StackMap stack:
20: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 4
start local 4 21: aload 3
aload 4
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 22: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
24: new java.io.PrintWriter
dup
aload 0
getfield sun.rmi.rmic.newrmic.Main.out:Ljava/io/PrintStream;
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;Z)V
25: invokestatic com.sun.tools.javac.Main.compile:([Ljava/lang/String;Ljava/io/PrintWriter;)I
istore 4
start local 4 26: iload 4
ifne 27
iconst_1
ireturn
StackMap locals: sun.rmi.rmic.newrmic.Main sun.rmi.rmic.newrmic.Main$Batch java.util.List java.util.List int
StackMap stack:
27: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/rmi/rmic/newrmic/Main;
0 28 1 batch Lsun/rmi/rmic/newrmic/Main$Batch;
0 28 2 files Ljava/util/List<Ljava/io/File;>;
1 28 3 javacArgs Ljava/util/List<Ljava/lang/String;>;
21 22 4 file Ljava/io/File;
26 28 4 status I
Signature: (Lsun/rmi/rmic/newrmic/Main$Batch;Ljava/util/List<Ljava/io/File;>;)Z
MethodParameters:
Name Flags
batch
files
}
SourceFile: "Main.java"
NestMembers:
sun.rmi.rmic.newrmic.Main$Batch
InnerClasses:
private Batch = sun.rmi.rmic.newrmic.Main$Batch of sun.rmi.rmic.newrmic.Main