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(RootDoc);
descriptor: (LRootDoc;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tRootDoc cannot be resolved to a type\n\tRootDoc cannot be resolved to a type\n\tClassDoc cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
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=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.sun.tools.javadoc cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/newrmic/Main;
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=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.sun.tools.javac cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/newrmic/Main;
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