Byte offset | Instruction | Argument |
---|
0 | aload_1 | |
1 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getSignature:()Ljava/lang/String;():String |
4 | astore_3 | |
5 | aload_3 | |
6 | iconst_0 | |
7 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.methodSignatureArgumentTypes:(Ljava/lang/String;Z)[Ljava/lang/String;(String, boolean):String[] |
10 | astore | %4 |
12 | aload_3 | |
13 | iconst_0 | |
14 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.methodSignatureReturnType:(Ljava/lang/String;Z)Ljava/lang/String;(String, boolean):String |
17 | astore | %5 |
19 | aload_1 | |
20 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getName:()Ljava/lang/String;():String |
23 | astore | %6 |
25 | aload_1 | |
26 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getAccessFlags:()I():int |
29 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.accessToString:(I)Ljava/lang/String;(int):String |
32 | astore | %8 |
34 | aload_1 | |
35 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():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:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(String, String, String):String |
49 | astore | %8 |
51 | aload | %6 |
53 | invokestatic | Class2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;(String):String |
56 | astore | %7 |
58 | aload_0 | |
59 | getfield | file:Ljava/io/PrintWriter;
|
62 | new | StringBuffer |
65 | dup | |
66 | invokespecial | StringBuffer.<init>:()V():void |
69 | ldc | "<TR VALIGN=TOP><TD><FONT COLOR="#FF0000"><A NAME=method" |
71 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
74 | iload_2 | |
75 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
78 | ldc | ">" |
80 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
83 | aload | %8 |
85 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
88 | ldc | "</A></FONT></TD>" |
90 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
93 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
96 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
99 | aload_0 | |
100 | getfield | file:Ljava/io/PrintWriter;
|
103 | new | StringBuffer |
106 | dup | |
107 | invokespecial | StringBuffer.<init>:()V():void |
110 | ldc | "<TD>" |
112 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
115 | aload | %5 |
117 | invokestatic | Class2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;(String):String |
120 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
123 | ldc | "</TD><TD>" |
125 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
128 | ldc | "<A HREF=" |
130 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
133 | aload_0 | |
134 | getfield | class_name:Ljava/lang/String;
|
137 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
140 | ldc | "_code.html#method" |
142 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
145 | iload_2 | |
146 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
149 | ldc | " TARGET=Code>" |
151 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
154 | aload | %7 |
156 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
159 | ldc | "</A></TD>\n<TD>(" |
161 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
164 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
167 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
170 | iconst_0 | |
171 | istore | %10 |
173 | goto | 213 |
176 | aload_0 | |
177 | getfield | file:Ljava/io/PrintWriter;
|
180 | aload | %4 |
182 | iload | %10 |
184 | aaload | |
185 | invokestatic | Class2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;(String):String |
188 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
191 | iload | %10 |
193 | aload | %4 |
195 | arraylength | |
196 | iconst_1 | |
197 | isub | |
198 | if_icmpge | 210 |
201 | aload_0 | |
202 | getfield | file:Ljava/io/PrintWriter;
|
205 | ldc | ", " |
207 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
210 | iinc | %10 1 |
213 | iload | %10 |
215 | aload | %4 |
217 | arraylength | |
218 | if_icmplt | 176 |
221 | aload_0 | |
222 | getfield | file:Ljava/io/PrintWriter;
|
225 | ldc | ")</TD></TR>" |
227 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
230 | iconst_0 | |
231 | istore | %10 |
233 | goto | 474 |
236 | aload_0 | |
237 | getfield | attribute_html:LDE/fub/inf/JVM/Util/AttributeHTML;
|
240 | aload | %9 |
242 | iload | %10 |
244 | aaload | |
245 | new | StringBuffer |
248 | dup | |
249 | invokespecial | StringBuffer.<init>:()V():void |
252 | ldc | "method" |
254 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
257 | iload_2 | |
258 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
261 | ldc | "@" |
263 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
266 | iload | %10 |
268 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
271 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
274 | iload_2 | |
275 | invokevirtual | AttributeHTML.writeAttribute:(LDE/fub/inf/JVM/JavaClass/Attribute;Ljava/lang/String;I)V(DE.fub.inf.JVM.JavaClass.Attribute, String, int):void |
278 | aload | %9 |
280 | iload | %10 |
282 | aaload | |
283 | invokevirtual | DE.fub.inf.JVM.JavaClass.Attribute.getTag:()B():byte |
286 | istore | %11 |
288 | iload | %11 |
290 | iconst_3 | |
291 | if_icmpne | 383 |
294 | aload_0 | |
295 | getfield | file:Ljava/io/PrintWriter;
|
298 | ldc | "<TR VALIGN=TOP><TD COLSPAN=2></TD><TH ALIGN=LEFT>throws</TH><TD>" |
300 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
303 | aload | %9 |
305 | iload | %10 |
307 | aaload | |
308 | checkcast | DE.fub.inf.JVM.JavaClass.ExceptionTable |
311 | invokevirtual | DE.fub.inf.JVM.JavaClass.ExceptionTable.getExceptionIndexTable:()[I():int |
314 | astore | %12 |
316 | iconst_0 | |
317 | istore | %13 |
319 | goto | 363 |
322 | aload_0 | |
323 | getfield | file:Ljava/io/PrintWriter;
|
326 | aload_0 | |
327 | getfield | constant_html:LDE/fub/inf/JVM/Util/ConstantHTML;
|
330 | aload | %12 |
332 | iload | %13 |
334 | iaload | |
335 | invokevirtual | ConstantHTML.referenceConstant:(I)Ljava/lang/String;(int):String |
338 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
341 | iload | %13 |
343 | aload | %12 |
345 | arraylength | |
346 | iconst_1 | |
347 | isub | |
348 | if_icmpge | 360 |
351 | aload_0 | |
352 | getfield | file:Ljava/io/PrintWriter;
|
355 | ldc | ", " |
357 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
360 | iinc | %13 1 |
363 | iload | %13 |
365 | aload | %12 |
367 | arraylength | |
368 | if_icmplt | 322 |
371 | aload_0 | |
372 | getfield | file:Ljava/io/PrintWriter;
|
375 | ldc | "</TD></TR>" |
377 | invokevirtual | java.io.PrintWriter.println:(Ljava/lang/String;)V(String):void |
380 | goto | 471 |
383 | iload | %11 |
385 | iconst_2 | |
386 | if_icmpne | 471 |
389 | aload | %9 |
391 | iload | %10 |
393 | aaload | |
394 | checkcast | DE.fub.inf.JVM.JavaClass.Code |
397 | invokevirtual | DE.fub.inf.JVM.JavaClass.Code.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.Attribute[] |
400 | astore | %12 |
402 | iconst_0 | |
403 | istore | %13 |
405 | goto | 463 |
408 | aload_0 | |
409 | getfield | attribute_html:LDE/fub/inf/JVM/Util/AttributeHTML;
|
412 | aload | %12 |
414 | iload | %13 |
416 | aaload | |
417 | new | StringBuffer |
420 | dup | |
421 | invokespecial | StringBuffer.<init>:()V():void |
424 | ldc | "method" |
426 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
429 | iload_2 | |
430 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
433 | ldc | "@" |
435 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
438 | iload | %10 |
440 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
443 | ldc | "@" |
445 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
448 | iload | %13 |
450 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
453 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
456 | iload_2 | |
457 | invokevirtual | AttributeHTML.writeAttribute:(LDE/fub/inf/JVM/JavaClass/Attribute;Ljava/lang/String;I)V(DE.fub.inf.JVM.JavaClass.Attribute, String, int):void |
460 | iinc | %13 1 |
463 | iload | %13 |
465 | aload | %12 |
467 | arraylength | |
468 | if_icmplt | 408 |
471 | iinc | %10 1 |
474 | iload | %10 |
476 | aload | %9 |
478 | arraylength | |
479 | if_icmplt | 236 |
482 | return | |
|