void <init>(String, String, DE.fub.inf.JVM.JavaClass.Method[], DE.fub.inf.JVM.JavaClass.Field[], ConstantHTML, AttributeHTML)
Byte offset | Instruction | Argument |
---|---|---|
0 | aload_0 | |
1 | invokespecial | Object.<init>():void |
4 | aload_0 | |
5 | aload_2 | |
6 | putfield | class_name |
9 | aload_0 | |
10 | aload | %6 |
12 | putfield | attribute_html |
15 | aload_0 | |
16 | aload | %5 |
18 | putfield | constant_html |
21 | aload_0 | |
22 | new | java.io.PrintWriter |
25 | dup | |
26 | new | java.io.FileOutputStream |
29 | dup | |
30 | new | StringBuffer |
33 | dup | |
34 | aload_1 | |
35 | invokestatic | String.valueOf(Object):String |
38 | invokespecial | StringBuffer.<init>(String):void |
41 | aload_2 | |
42 | invokevirtual | StringBuffer.append(String):StringBuffer |
45 | ldc | "_methods.html" |
47 | invokevirtual | StringBuffer.append(String):StringBuffer |
50 | invokevirtual | StringBuffer.toString():String |
53 | invokespecial | java.io.FileOutputStream.<init>(String):void |
56 | invokespecial | java.io.PrintWriter.<init>(java.io.OutputStream):void |
59 | putfield | file |
62 | aload_0 | |
63 | getfield | file |
66 | ldc | "<HTML><BODY BGCOLOR="#C0C0C0"><TABLE BORDER=0>" |
68 | invokevirtual | java.io.PrintWriter.println(String):void |
71 | aload_0 | |
72 | getfield | file |
75 | ldc | "<TR><TH ALIGN=LEFT>Access flags</TH><TH ALIGN=LEFT>Type</TH><TH ALIGN=LEFT>Field name</TH></TR>" |
77 | invokevirtual | java.io.PrintWriter.println(String):void |
80 | iconst_0 | |
81 | istore | %7 |
83 | goto | 98 |
86 | aload_0 | |
87 | aload | %4 |
89 | iload | %7 |
91 | aaload | |
92 | invokespecial | MethodHTML.writeField(DE.fub.inf.JVM.JavaClass.Field):void |
95 | iinc | %7 1 |
98 | iload | %7 |
100 | aload | %4 |
102 | arraylength | |
103 | if_icmplt | 86 |
106 | aload_0 | |
107 | getfield | file |
110 | ldc | "</TABLE>" |
112 | invokevirtual | java.io.PrintWriter.println(String):void |
115 | aload_0 | |
116 | getfield | file |
119 | ldc | "<TABLE BORDER=0><TR><TH ALIGN=LEFT>Access flags</TH><TH ALIGN=LEFT>Return type</TH><TH ALIGN=LEFT>Method name</TH><TH ALIGN=LEFT>Arguments</TH></TR>" |
121 | invokevirtual | java.io.PrintWriter.println(String):void |
124 | iconst_0 | |
125 | istore | %8 |
127 | goto | 143 |
130 | aload_0 | |
131 | aload_3 | |
132 | iload | %8 |
134 | aaload | |
135 | iload | %8 |
137 | invokespecial | MethodHTML.writeMethod(DE.fub.inf.JVM.JavaClass.Method, int):void |
140 | iinc | %8 1 |
143 | iload | %8 |
145 | aload_3 | |
146 | arraylength | |
147 | if_icmplt | 130 |
150 | aload_0 | |
151 | getfield | file |
154 | ldc | "</TABLE></BODY></HTML>" |
156 | invokevirtual | java.io.PrintWriter.println(String):void |
159 | aload_0 | |
160 | getfield | file |
163 | invokevirtual | java.io.PrintWriter.close():void |
166 | return |
private void writeField(DE.fub.inf.JVM.JavaClass.Field)
private final void writeMethod(DE.fub.inf.JVM.JavaClass.Method, int)
Byte offset | Instruction | Argument |
---|---|---|
0 | aload_1 | |
1 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getSignature():String |
4 | astore_3 | |
5 | aload_3 | |
6 | iconst_0 | |
7 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.methodSignatureArgumentTypes(String, boolean):String[] |
10 | astore | %4 |
12 | aload_3 | |
13 | iconst_0 | |
14 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.methodSignatureReturnType(String, boolean):String |
17 | astore | %5 |
19 | aload_1 | |
20 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getName():String |
23 | astore | %6 |
25 | aload_1 | |
26 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getAccessFlags():short |
29 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.accessToString(short):String |
32 | astore | %8 |
34 | aload_1 | |
35 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getAttributes():DE.fub.inf.JVM.JavaClass.Attribute[] |
38 | astore | %9 |
40 | aload | %8 |
42 | ldc | " " |
44 | ldc | " " |
46 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.replace(String, String, String):String |
49 | astore | %8 |
51 | aload | %6 |
53 | invokestatic | Class2HTML.toHTML(String):String |
56 | astore | %7 |
58 | aload_0 | |
59 | getfield | file |
62 | new | StringBuffer |
65 | dup | |
66 | ldc | "<TR VALIGN=TOP><TD><FONT COLOR="#FF0000"><A NAME=method" |
68 | invokespecial | StringBuffer.<init>(String):void |
71 | iload_2 | |
72 | invokevirtual | StringBuffer.append(int):StringBuffer |
75 | ldc | ">" |
77 | invokevirtual | StringBuffer.append(String):StringBuffer |
80 | aload | %8 |
82 | invokevirtual | StringBuffer.append(String):StringBuffer |
85 | ldc | "</A></FONT></TD>" |
87 | invokevirtual | StringBuffer.append(String):StringBuffer |
90 | invokevirtual | StringBuffer.toString():String |
93 | invokevirtual | java.io.PrintWriter.print(String):void |
96 | aload_0 | |
97 | getfield | file |
100 | new | StringBuffer |
103 | dup | |
104 | ldc | "<TD>" |
106 | invokespecial | StringBuffer.<init>(String):void |
109 | aload | %5 |
111 | invokestatic | Class2HTML.referenceType(String):String |
114 | invokevirtual | StringBuffer.append(String):StringBuffer |
117 | ldc | "</TD><TD>" |
119 | invokevirtual | StringBuffer.append(String):StringBuffer |
122 | ldc | "<A HREF=" |
124 | invokevirtual | StringBuffer.append(String):StringBuffer |
127 | aload_0 | |
128 | getfield | class_name |
131 | invokevirtual | StringBuffer.append(String):StringBuffer |
134 | ldc | "_code.html#method" |
136 | invokevirtual | StringBuffer.append(String):StringBuffer |
139 | iload_2 | |
140 | invokevirtual | StringBuffer.append(int):StringBuffer |
143 | ldc | " TARGET=Code>" |
145 | invokevirtual | StringBuffer.append(String):StringBuffer |
148 | aload | %7 |
150 | invokevirtual | StringBuffer.append(String):StringBuffer |
153 | ldc | "</A></TD>\n<TD>(" |
155 | invokevirtual | StringBuffer.append(String):StringBuffer |
158 | invokevirtual | StringBuffer.toString():String |
161 | invokevirtual | java.io.PrintWriter.print(String):void |
164 | iconst_0 | |
165 | istore | %10 |
167 | goto | 207 |
170 | aload_0 | |
171 | getfield | file |
174 | aload | %4 |
176 | iload | %10 |
178 | aaload | |
179 | invokestatic | Class2HTML.referenceType(String):String |
182 | invokevirtual | java.io.PrintWriter.print(String):void |
185 | iload | %10 |
187 | aload | %4 |
189 | arraylength | |
190 | iconst_1 | |
191 | isub | |
192 | if_icmpge | 204 |
195 | aload_0 | |
196 | getfield | file |
199 | ldc | ", " |
201 | invokevirtual | java.io.PrintWriter.print(String):void |
204 | iinc | %10 1 |
207 | iload | %10 |
209 | aload | %4 |
211 | arraylength | |
212 | if_icmplt | 170 |
215 | aload_0 | |
216 | getfield | file |
219 | ldc | ")</TD></TR>" |
221 | invokevirtual | java.io.PrintWriter.print(String):void |
224 | iconst_0 | |
225 | istore | %11 |
227 | goto | 466 |
230 | aload_0 | |
231 | getfield | attribute_html |
234 | aload | %9 |
236 | iload | %11 |
238 | aaload | |
239 | new | StringBuffer |
242 | dup | |
243 | ldc | "method" |
245 | invokespecial | StringBuffer.<init>(String):void |
248 | iload_2 | |
249 | invokevirtual | StringBuffer.append(int):StringBuffer |
252 | ldc | "@" |
254 | invokevirtual | StringBuffer.append(String):StringBuffer |
257 | iload | %11 |
259 | invokevirtual | StringBuffer.append(int):StringBuffer |
262 | invokevirtual | StringBuffer.toString():String |
265 | iload_2 | |
266 | invokevirtual | AttributeHTML.writeAttribute(DE.fub.inf.JVM.JavaClass.Attribute, String, int):void |
269 | aload | %9 |
271 | iload | %11 |
273 | aaload | |
274 | invokevirtual | DE.fub.inf.JVM.JavaClass.Attribute.getTag():byte |
277 | istore | %12 |
279 | iload | %12 |
281 | iconst_3 | |
282 | if_icmpne | 374 |
285 | aload_0 | |
286 | getfield | file |
289 | ldc | "<TR VALIGN=TOP><TD COLSPAN=2></TD><TH ALIGN=LEFT>throws</TH><TD>" |
291 | invokevirtual | java.io.PrintWriter.print(String):void |
294 | aload | %9 |
296 | iload | %11 |
298 | aaload | |
299 | checkcast | DE.fub.inf.JVM.JavaClass.ExceptionTable |
302 | invokevirtual | DE.fub.inf.JVM.JavaClass.ExceptionTable.getExceptionIndexTable():short |
305 | astore | %13 |
307 | iconst_0 | |
308 | istore | %14 |
310 | goto | 354 |
313 | aload_0 | |
314 | getfield | file |
317 | aload_0 | |
318 | getfield | constant_html |
321 | aload | %13 |
323 | iload | %14 |
325 | saload | |
326 | invokevirtual | ConstantHTML.referenceConstant(short):String |
329 | invokevirtual | java.io.PrintWriter.print(String):void |
332 | iload | %14 |
334 | aload | %13 |
336 | arraylength | |
337 | iconst_1 | |
338 | isub | |
339 | if_icmpge | 351 |
342 | aload_0 | |
343 | getfield | file |
346 | ldc | ", " |
348 | invokevirtual | java.io.PrintWriter.print(String):void |
351 | iinc | %14 1 |
354 | iload | %14 |
356 | aload | %13 |
358 | arraylength | |
359 | if_icmplt | 313 |
362 | aload_0 | |
363 | getfield | file |
366 | ldc | "</TD></TR>" |
368 | invokevirtual | java.io.PrintWriter.println(String):void |
371 | goto | 459 |
374 | iload | %12 |
376 | iconst_2 | |
377 | if_icmpne | 459 |
380 | aload | %9 |
382 | iload | %11 |
384 | aaload | |
385 | checkcast | DE.fub.inf.JVM.JavaClass.Code |
388 | invokevirtual | DE.fub.inf.JVM.JavaClass.Code.getAttributes():DE.fub.inf.JVM.JavaClass.Attribute[] |
391 | astore | %13 |
393 | iconst_0 | |
394 | istore | %14 |
396 | goto | 451 |
399 | aload_0 | |
400 | getfield | attribute_html |
403 | aload | %13 |
405 | iload | %14 |
407 | aaload | |
408 | new | StringBuffer |
411 | dup | |
412 | ldc | "method" |
414 | invokespecial | StringBuffer.<init>(String):void |
417 | iload_2 | |
418 | invokevirtual | StringBuffer.append(int):StringBuffer |
421 | ldc | "@" |
423 | invokevirtual | StringBuffer.append(String):StringBuffer |
426 | iload | %11 |
428 | invokevirtual | StringBuffer.append(int):StringBuffer |
431 | ldc | "@" |
433 | invokevirtual | StringBuffer.append(String):StringBuffer |
436 | iload | %14 |
438 | invokevirtual | StringBuffer.append(int):StringBuffer |
441 | invokevirtual | StringBuffer.toString():String |
444 | iload_2 | |
445 | invokevirtual | AttributeHTML.writeAttribute(DE.fub.inf.JVM.JavaClass.Attribute, String, int):void |
448 | iinc | %14 1 |
451 | iload | %14 |
453 | aload | %13 |
455 | arraylength | |
456 | if_icmplt | 399 |
459 | iload | %11 |
461 | iconst_1 | |
462 | iadd | |
463 | int2short | |
464 | istore | %11 |
466 | iload | %11 |
468 | aload | %9 |
470 | arraylength | |
471 | if_icmplt | 230 |
474 | return |