public void <init>(DE.fub.inf.JVM.JavaClass.JavaClass, String)
public static void main(String[])
Byte offset | Instruction | Argument |
---|---|---|
0 | aload_0 | |
1 | arraylength | |
2 | anewarray | String |
5 | astore_1 | |
6 | iconst_0 | |
7 | istore_2 | |
8 | aconst_null | |
9 | astore_3 | |
10 | aconst_null | |
11 | astore | %4 |
13 | aconst_null | |
14 | astore | %5 |
16 | ldc | "file.separator" |
18 | invokestatic | System.getProperty(String):String |
21 | invokevirtual | String.toCharArray():char |
24 | iconst_0 | |
25 | caload | |
26 | istore | %6 |
28 | new | StringBuffer |
31 | dup | |
32 | ldc | "." |
34 | invokespecial | StringBuffer.<init>(String):void |
37 | iload | %6 |
39 | invokevirtual | StringBuffer.append(char):StringBuffer |
42 | invokevirtual | StringBuffer.toString():String |
45 | astore | %7 |
47 | iconst_0 | |
48 | istore | %8 |
50 | goto | 203 |
53 | aload_0 | |
54 | iload | %8 |
56 | aaload | |
57 | iconst_0 | |
58 | invokevirtual | String.charAt(int):char |
61 | bipush | 45 |
63 | if_icmpne | 190 |
66 | aload_0 | |
67 | iload | %8 |
69 | aaload | |
70 | ldc | "-d" |
72 | invokevirtual | String.equals(Object):boolean |
75 | ifeq | 138 |
78 | aload_0 | |
79 | iinc | %8 1 |
82 | iload | %8 |
84 | aaload | |
85 | astore | %7 |
87 | aload | %7 |
89 | iload | %6 |
91 | invokestatic | String.valueOf(char):String |
94 | invokevirtual | String.endsWith(String):boolean |
97 | ifne | 122 |
100 | new | StringBuffer |
103 | dup | |
104 | aload | %7 |
106 | invokestatic | String.valueOf(Object):String |
109 | invokespecial | StringBuffer.<init>(String):void |
112 | iload | %6 |
114 | invokevirtual | StringBuffer.append(char):StringBuffer |
117 | invokevirtual | StringBuffer.toString():String |
120 | astore | %7 |
122 | new | java.io.File |
125 | dup | |
126 | aload | %7 |
128 | invokespecial | java.io.File.<init>(String):void |
131 | invokevirtual | java.io.File.mkdirs():boolean |
134 | pop | |
135 | goto | 200 |
138 | aload_0 | |
139 | iload | %8 |
141 | aaload | |
142 | ldc | "-zip" |
144 | invokevirtual | String.equals(Object):boolean |
147 | ifeq | 162 |
150 | aload_0 | |
151 | iinc | %8 1 |
154 | iload | %8 |
156 | aaload | |
157 | astore | %5 |
159 | goto | 200 |
162 | getstatic | System.out |
165 | new | StringBuffer |
168 | dup | |
169 | ldc | "Unknown option " |
171 | invokespecial | StringBuffer.<init>(String):void |
174 | aload_0 | |
175 | iload | %8 |
177 | aaload | |
178 | invokevirtual | StringBuffer.append(String):StringBuffer |
181 | invokevirtual | StringBuffer.toString():String |
184 | invokevirtual | java.io.PrintStream.println(String):void |
187 | goto | 200 |
190 | aload_1 | |
191 | iload_2 | |
192 | iinc | %2 1 |
195 | aload_0 | |
196 | iload | %8 |
198 | aaload | |
199 | aastore | |
200 | iinc | %8 1 |
203 | iload | %8 |
205 | aload_0 | |
206 | arraylength | |
207 | if_icmplt | 53 |
210 | iload_2 | |
211 | ifne | 225 |
214 | getstatic | System.err |
217 | ldc | "Class2HTML: No input files specified." |
219 | invokevirtual | java.io.PrintStream.println(String):void |
222 | goto | 349 |
225 | iconst_0 | |
226 | istore | %9 |
228 | goto | 322 |
231 | getstatic | System.out |
234 | new | StringBuffer |
237 | dup | |
238 | ldc | "Processing " |
240 | invokespecial | StringBuffer.<init>(String):void |
243 | aload_1 | |
244 | iload | %9 |
246 | aaload | |
247 | invokevirtual | StringBuffer.append(String):StringBuffer |
250 | ldc | "..." |
252 | invokevirtual | StringBuffer.append(String):StringBuffer |
255 | invokevirtual | StringBuffer.toString():String |
258 | invokevirtual | java.io.PrintStream.print(String):void |
261 | aload | %5 |
263 | ifnonnull | 281 |
266 | new | DE.fub.inf.JVM.JavaClass.ClassParser |
269 | dup | |
270 | aload_1 | |
271 | iload | %9 |
273 | aaload | |
274 | invokespecial | DE.fub.inf.JVM.JavaClass.ClassParser.<init>(String):void |
277 | astore_3 | |
278 | goto | 295 |
281 | new | DE.fub.inf.JVM.JavaClass.ClassParser |
284 | dup | |
285 | aload | %5 |
287 | aload_1 | |
288 | iload | %9 |
290 | aaload | |
291 | invokespecial | DE.fub.inf.JVM.JavaClass.ClassParser.<init>(String, String):void |
294 | astore_3 | |
295 | aload_3 | |
296 | invokevirtual | DE.fub.inf.JVM.JavaClass.ClassParser.parse():DE.fub.inf.JVM.JavaClass.JavaClass |
299 | astore | %4 |
301 | new | Class2HTML |
304 | aload | %4 |
306 | aload | %7 |
308 | invokespecial | Class2HTML.<init>(DE.fub.inf.JVM.JavaClass.JavaClass, String):void |
311 | getstatic | System.out |
314 | ldc | "Done." |
316 | invokevirtual | java.io.PrintStream.println(String):void |
319 | iinc | %9 1 |
322 | iload | %9 |
324 | iload_2 | |
325 | if_icmplt | 231 |
328 | goto | 349 |
331 | astore | %8 |
333 | getstatic | System.out |
336 | aload | %8 |
338 | invokevirtual | java.io.PrintStream.println(Object):void |
341 | aload | %8 |
343 | getstatic | System.out |
346 | invokevirtual | Throwable.printStackTrace(java.io.PrintStream):void |
349 | return |
static String referenceClass(short)
static final String referenceType(String)
Byte offset | Instruction | Argument |
---|---|---|
0 | aload_0 | |
1 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.compactClassName(String):String |
4 | astore_1 | |
5 | aload_1 | |
6 | new | StringBuffer |
9 | dup | |
10 | getstatic | class_package |
13 | invokestatic | String.valueOf(Object):String |
16 | invokespecial | StringBuffer.<init>(String):void |
19 | ldc | "." |
21 | invokevirtual | StringBuffer.append(String):StringBuffer |
24 | invokevirtual | StringBuffer.toString():String |
27 | iconst_1 | |
28 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.compactClassName(String, String, boolean):String |
31 | astore_1 | |
32 | aload_0 | |
33 | bipush | 91 |
35 | invokevirtual | String.indexOf(int):int |
38 | istore_2 | |
39 | iload_2 | |
40 | iconst_m1 | |
41 | if_icmple | 51 |
44 | aload_0 | |
45 | iconst_0 | |
46 | iload_2 | |
47 | invokevirtual | String.substring(int, int):String |
50 | astore_0 | |
51 | aload_0 | |
52 | ldc | "int" |
54 | invokevirtual | String.equals(Object):boolean |
57 | ifne | 132 |
60 | aload_0 | |
61 | ldc | "short" |
63 | invokevirtual | String.equals(Object):boolean |
66 | ifne | 132 |
69 | aload_0 | |
70 | ldc | "boolean" |
72 | invokevirtual | String.equals(Object):boolean |
75 | ifne | 132 |
78 | aload_0 | |
79 | ldc | "void" |
81 | invokevirtual | String.equals(Object):boolean |
84 | ifne | 132 |
87 | aload_0 | |
88 | ldc | "char" |
90 | invokevirtual | String.equals(Object):boolean |
93 | ifne | 132 |
96 | aload_0 | |
97 | ldc | "byte" |
99 | invokevirtual | String.equals(Object):boolean |
102 | ifne | 132 |
105 | aload_0 | |
106 | ldc | "long" |
108 | invokevirtual | String.equals(Object):boolean |
111 | ifne | 132 |
114 | aload_0 | |
115 | ldc | "double" |
117 | invokevirtual | String.equals(Object):boolean |
120 | ifne | 132 |
123 | aload_0 | |
124 | ldc | "float" |
126 | invokevirtual | String.equals(Object):boolean |
129 | ifeq | 154 |
132 | new | StringBuffer |
135 | dup | |
136 | ldc | "<FONT COLOR="#00FF00">" |
138 | invokespecial | StringBuffer.<init>(String):void |
141 | aload_0 | |
142 | invokevirtual | StringBuffer.append(String):StringBuffer |
145 | ldc | "</FONT>" |
147 | invokevirtual | StringBuffer.append(String):StringBuffer |
150 | invokevirtual | StringBuffer.toString():String |
153 | areturn | |
154 | new | StringBuffer |
157 | dup | |
158 | ldc | "<A HREF="" |
160 | invokespecial | StringBuffer.<init>(String):void |
163 | aload_0 | |
164 | invokevirtual | StringBuffer.append(String):StringBuffer |
167 | ldc | ".html" TARGET=_top>" |
169 | invokevirtual | StringBuffer.append(String):StringBuffer |
172 | aload_1 | |
173 | invokevirtual | StringBuffer.append(String):StringBuffer |
176 | ldc | "</A>" |
178 | invokevirtual | StringBuffer.append(String):StringBuffer |
181 | invokevirtual | StringBuffer.toString():String |
184 | areturn |
static String toHTML(String)
Byte offset | Instruction | Argument | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | new | StringBuffer | ||||||||||
3 | dup | |||||||||||
4 | invokespecial | StringBuffer.<init>():void | ||||||||||
7 | astore_1 | |||||||||||
8 | iconst_0 | |||||||||||
9 | istore_2 | |||||||||||
10 | goto | 113 | ||||||||||
13 | aload_0 | |||||||||||
14 | iload_2 | |||||||||||
15 | invokevirtual | String.charAt(int):char | ||||||||||
18 | dup | |||||||||||
19 | istore_3 | |||||||||||
20 | lookupswitch |
| ||||||||||
64 | aload_1 | |||||||||||
65 | ldc | "<" | ||||||||||
67 | invokevirtual | StringBuffer.append(String):StringBuffer | ||||||||||
70 | pop | |||||||||||
71 | goto | 110 | ||||||||||
74 | aload_1 | |||||||||||
75 | ldc | ">" | ||||||||||
77 | invokevirtual | StringBuffer.append(String):StringBuffer | ||||||||||
80 | pop | |||||||||||
81 | goto | 110 | ||||||||||
84 | aload_1 | |||||||||||
85 | ldc | "\n" | ||||||||||
87 | invokevirtual | StringBuffer.append(String):StringBuffer | ||||||||||
90 | pop | |||||||||||
91 | goto | 110 | ||||||||||
94 | aload_1 | |||||||||||
95 | ldc | "\r" | ||||||||||
97 | invokevirtual | StringBuffer.append(String):StringBuffer | ||||||||||
100 | pop | |||||||||||
101 | goto | 110 | ||||||||||
104 | aload_1 | |||||||||||
105 | iload_3 | |||||||||||
106 | invokevirtual | StringBuffer.append(char):StringBuffer | ||||||||||
109 | pop | |||||||||||
110 | iinc | %2 1 | ||||||||||
113 | iload_2 | |||||||||||
114 | aload_0 | |||||||||||
115 | invokevirtual | String.length():int | ||||||||||
118 | if_icmplt | 13 | ||||||||||
121 | goto | 125 | ||||||||||
124 | pop | |||||||||||
125 | aload_1 | |||||||||||
126 | invokevirtual | StringBuffer.toString():String | ||||||||||
129 | areturn |
private void writeMainHTML(AttributeHTML)