private final String codeToHTML(ByteSequence, int)
private final void findGotos(ByteSequence, DE.fub.inf.JVM.JavaClass.Method, DE.fub.inf.JVM.JavaClass.Code)
Byte offset | Instruction | Argument | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | new | java.util.BitSet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | dup | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | invokevirtual | java.io.FilterInputStream.available:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | invokespecial | java.util.BitSet.<init>:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | putfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15 | aload_3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 | ifnull | 200 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19 | aload_3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20 | invokevirtual | DE.fub.inf.JVM.JavaClass.Code.getExceptionTable:()[LDE/fub/inf/JVM/JavaClass/CodeException;():DE.fub.inf.JVM.JavaClass.CodeException[] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23 | astore | %6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
25 | aload | %6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
27 | arraylength | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
28 | istore | %7 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
30 | iconst_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
31 | istore | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
33 | goto | 84 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
36 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
37 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
40 | aload | %6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
42 | iload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
44 | aaload | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
45 | invokevirtual | DE.fub.inf.JVM.JavaClass.CodeException.getStartPC:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
48 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
51 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
52 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
55 | aload | %6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
57 | iload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
59 | aaload | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
60 | invokevirtual | DE.fub.inf.JVM.JavaClass.CodeException.getEndPC:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
63 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
66 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
67 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
70 | aload | %6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
72 | iload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
74 | aaload | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
75 | invokevirtual | DE.fub.inf.JVM.JavaClass.CodeException.getHandlerPC:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
78 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
81 | iinc | %8 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
84 | iload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
86 | iload | %7 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
88 | if_icmplt | 36 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
91 | aload_3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
92 | invokevirtual | DE.fub.inf.JVM.JavaClass.Code.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.Attribute[] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
95 | astore | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
97 | iconst_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
98 | istore | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
100 | goto | 192 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
103 | aload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
105 | iload | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
107 | aaload | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
108 | invokevirtual | DE.fub.inf.JVM.JavaClass.Attribute.getTag:()B():byte | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
111 | iconst_5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
112 | if_icmpne | 189 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
115 | aload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
117 | iload | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
119 | aaload | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
120 | checkcast | DE.fub.inf.JVM.JavaClass.LocalVariableTable | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
123 | invokevirtual | DE.fub.inf.JVM.JavaClass.LocalVariableTable.getLocalVariableTable:()[LDE/fub/inf/JVM/JavaClass/LocalVariable;():DE.fub.inf.JVM.JavaClass.LocalVariable[] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
126 | astore | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
128 | iconst_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
129 | istore | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
131 | goto | 178 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
134 | aload | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
136 | iload | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
138 | aaload | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
139 | invokevirtual | DE.fub.inf.JVM.JavaClass.LocalVariable.getStartPC:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
142 | istore | %12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
144 | iload | %12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
146 | aload | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
148 | iload | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
150 | aaload | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
151 | invokevirtual | DE.fub.inf.JVM.JavaClass.LocalVariable.getLength:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
154 | iadd | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
155 | istore | %13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
157 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
158 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
161 | iload | %12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
163 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
166 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
167 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
170 | iload | %13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
172 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
175 | iinc | %11 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
178 | iload | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
180 | aload | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
182 | arraylength | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
183 | if_icmplt | 134 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
186 | goto | 200 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
189 | iinc | %9 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
192 | iload | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
194 | aload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
196 | arraylength | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
197 | if_icmplt | 103 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
200 | iconst_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
201 | istore | %6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
203 | goto | 709 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
206 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
207 | invokevirtual | java.io.DataInputStream.readUnsignedByte:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
210 | istore | %5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
212 | iload | %5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
214 | tableswitch |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
424 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
425 | invokevirtual | ByteSequence.getIndex:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
428 | iconst_4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
429 | irem | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
430 | istore | %7 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
432 | iload | %7 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
434 | ifne | 441 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
437 | iconst_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
438 | goto | 445 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
441 | iconst_4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
442 | iload | %7 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
444 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
445 | istore | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
447 | iconst_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
448 | istore | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
450 | goto | 461 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
453 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
454 | invokevirtual | java.io.DataInputStream.readByte:()B():byte | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
457 | pop | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
458 | iinc | %11 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
461 | iload | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
463 | iload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
465 | if_icmplt | 453 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
468 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
469 | invokevirtual | java.io.DataInputStream.readInt:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
472 | istore | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
474 | iload | %5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
476 | sipush | 170 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
479 | if_icmpne | 566 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
482 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
483 | invokevirtual | java.io.DataInputStream.readInt:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
486 | istore | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
488 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
489 | invokevirtual | java.io.DataInputStream.readInt:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
492 | istore | %12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
494 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
495 | invokevirtual | ByteSequence.getIndex:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
498 | bipush | 12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
500 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
501 | iload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
503 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
504 | iconst_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
505 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
506 | istore | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
508 | iload | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
510 | iload | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
512 | iadd | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
513 | istore | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
515 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
516 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
519 | iload | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
521 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
524 | iconst_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
525 | istore | %13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
527 | goto | 551 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
530 | iload | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
532 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
533 | invokevirtual | java.io.DataInputStream.readInt:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
536 | iadd | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
537 | istore | %4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
539 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
540 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
543 | iload | %4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
545 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
548 | iinc | %13 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
551 | iload | %13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
553 | iload | %12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
555 | iload | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
557 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
558 | iconst_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
559 | iadd | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
560 | if_icmplt | 530 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
563 | goto | 642 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
566 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
567 | invokevirtual | java.io.DataInputStream.readInt:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
570 | istore | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
572 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
573 | invokevirtual | ByteSequence.getIndex:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
576 | bipush | 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
578 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
579 | iload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
581 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
582 | iconst_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
583 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
584 | istore | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
586 | iload | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
588 | iload | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
590 | iadd | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
591 | istore | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
593 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
594 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
597 | iload | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
599 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
602 | iconst_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
603 | istore | %12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
605 | goto | 635 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
608 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
609 | invokevirtual | java.io.DataInputStream.readInt:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
612 | istore | %13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
614 | iload | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
616 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
617 | invokevirtual | java.io.DataInputStream.readInt:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
620 | iadd | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
621 | istore | %4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
623 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
624 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
627 | iload | %4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
629 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
632 | iinc | %12 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
635 | iload | %12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
637 | iload | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
639 | if_icmplt | 608 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
642 | goto | 706 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
645 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
646 | invokevirtual | ByteSequence.getIndex:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
649 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
650 | invokevirtual | java.io.DataInputStream.readShort:()S():short | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
653 | iadd | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
654 | iconst_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
655 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
656 | istore | %4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
658 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
659 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
662 | iload | %4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
664 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
667 | goto | 706 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
670 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
671 | invokevirtual | ByteSequence.getIndex:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
674 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
675 | invokevirtual | java.io.DataInputStream.readInt:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
678 | iadd | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
679 | iconst_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
680 | isub | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
681 | istore | %4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
683 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
684 | getfield | goto_set:Ljava/util/BitSet; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
687 | iload | %4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
689 | invokevirtual | java.util.BitSet.set:(I)V(int):void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
692 | goto | 706 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
695 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
696 | invokevirtual | ByteSequence.unreadByte:()V():void | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
699 | aload_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
700 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
701 | iconst_0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
702 | invokespecial | CodeHTML.codeToHTML:(LDE/fub/inf/JVM/Util/ByteSequence;I)Ljava/lang/String;(ByteSequence, int):String | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
705 | pop | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
706 | iinc | %6 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
709 | aload_1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
710 | invokevirtual | java.io.FilterInputStream.available:()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
713 | ifgt | 206 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
716 | return | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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:()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 | %6 |
27 | invokestatic | Class2HTML.toHTML:(Ljava/lang/String;)Ljava/lang/String;(String):String |
30 | astore | %7 |
32 | aload_1 | |
33 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getAccessFlags:()I():int |
36 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.accessToString:(I)Ljava/lang/String;(int):String |
39 | astore | %8 |
41 | aload | %8 |
43 | ldc | " " |
45 | ldc_w | " " |
48 | invokestatic | DE.fub.inf.JVM.JavaClass.Utility.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(String, String, String):String |
51 | astore | %8 |
53 | aload_1 | |
54 | invokevirtual | DE.fub.inf.JVM.JavaClass.Method.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.Attribute[] |
57 | astore | %9 |
59 | aload_0 | |
60 | getfield | file:Ljava/io/PrintWriter; |
63 | new | StringBuffer |
66 | dup | |
67 | invokespecial | StringBuffer.<init>:()V():void |
70 | ldc_w | "<P><B><FONT COLOR="#FF0000">" |
73 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
76 | aload | %8 |
78 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
81 | ldc_w | "</FONT> " |
84 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
87 | ldc_w | "<A NAME=method" |
90 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
93 | iload_2 | |
94 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
97 | ldc_w | ">" |
100 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
103 | aload | %5 |
105 | invokestatic | Class2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;(String):String |
108 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
111 | ldc_w | "</A> <A HREF="" |
114 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
117 | aload_0 | |
118 | getfield | class_name:Ljava/lang/String; |
121 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
124 | ldc_w | "_methods.html#method" |
127 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
130 | iload_2 | |
131 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
134 | ldc | "" TARGET=Methods>" |
136 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
139 | aload | %7 |
141 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
144 | ldc_w | "</A>(" |
147 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
150 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
153 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
156 | iconst_0 | |
157 | istore | %10 |
159 | goto | 200 |
162 | aload_0 | |
163 | getfield | file:Ljava/io/PrintWriter; |
166 | aload | %4 |
168 | iload | %10 |
170 | aaload | |
171 | invokestatic | Class2HTML.referenceType:(Ljava/lang/String;)Ljava/lang/String;(String):String |
174 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
177 | iload | %10 |
179 | aload | %4 |
181 | arraylength | |
182 | iconst_1 | |
183 | isub | |
184 | if_icmpge | 197 |
187 | aload_0 | |
188 | getfield | file:Ljava/io/PrintWriter; |
191 | ldc_w | ", " |
194 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
197 | iinc | %10 1 |
200 | iload | %10 |
202 | aload | %4 |
204 | arraylength | |
205 | if_icmplt | 162 |
208 | aload_0 | |
209 | getfield | file:Ljava/io/PrintWriter; |
212 | ldc_w | ")</B></P>" |
215 | invokevirtual | java.io.PrintWriter.println:(Ljava/lang/String;)V(String):void |
218 | aconst_null | |
219 | astore | %10 |
221 | aconst_null | |
222 | astore | %11 |
224 | aload | %9 |
226 | arraylength | |
227 | ifle | 558 |
230 | aload_0 | |
231 | getfield | file:Ljava/io/PrintWriter; |
234 | ldc_w | "<H4>Attributes</H4><UL>\n" |
237 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
240 | iconst_0 | |
241 | istore | %12 |
243 | goto | 540 |
246 | aload | %9 |
248 | iload | %12 |
250 | aaload | |
251 | invokevirtual | DE.fub.inf.JVM.JavaClass.Attribute.getTag:()B():byte |
254 | istore | %13 |
256 | iload | %13 |
258 | iconst_m1 | |
259 | if_icmpeq | 336 |
262 | aload_0 | |
263 | getfield | file:Ljava/io/PrintWriter; |
266 | new | StringBuffer |
269 | dup | |
270 | invokespecial | StringBuffer.<init>:()V():void |
273 | ldc_w | "<LI><A HREF="" |
276 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
279 | aload_0 | |
280 | getfield | class_name:Ljava/lang/String; |
283 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
286 | ldc_w | "_attributes.html#method" |
289 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
292 | iload_2 | |
293 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
296 | ldc | "@" |
298 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
301 | iload | %12 |
303 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
306 | ldc_w | "" TARGET=Attributes>" |
309 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
312 | getstatic | DE.fub.inf.JVM.Constants.ATTRIBUTE_NAMES:[Ljava/lang/String; |
315 | iload | %13 |
317 | aaload | |
318 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
321 | ldc_w | "</A></LI>\n" |
324 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
327 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
330 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
333 | goto | 373 |
336 | aload_0 | |
337 | getfield | file:Ljava/io/PrintWriter; |
340 | new | StringBuffer |
343 | dup | |
344 | invokespecial | StringBuffer.<init>:()V():void |
347 | ldc_w | "<LI>" |
350 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
353 | aload | %9 |
355 | iload | %12 |
357 | aaload | |
358 | invokevirtual | StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Object):StringBuffer |
361 | ldc_w | "</LI>" |
364 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
367 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
370 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
373 | iload | %13 |
375 | iconst_2 | |
376 | if_icmpne | 537 |
379 | aload | %9 |
381 | iload | %12 |
383 | aaload | |
384 | checkcast | DE.fub.inf.JVM.JavaClass.Code |
387 | astore | %10 |
389 | aload | %10 |
391 | invokevirtual | DE.fub.inf.JVM.JavaClass.Code.getAttributes:()[LDE/fub/inf/JVM/JavaClass/Attribute;():DE.fub.inf.JVM.JavaClass.Attribute[] |
394 | astore | %14 |
396 | aload | %10 |
398 | invokevirtual | DE.fub.inf.JVM.JavaClass.Code.getCode:()[B():byte |
401 | astore | %11 |
403 | aload_0 | |
404 | getfield | file:Ljava/io/PrintWriter; |
407 | ldc_w | "<UL>" |
410 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
413 | iconst_0 | |
414 | istore | %15 |
416 | goto | 519 |
419 | aload | %14 |
421 | iload | %15 |
423 | aaload | |
424 | invokevirtual | DE.fub.inf.JVM.JavaClass.Attribute.getTag:()B():byte |
427 | istore | %13 |
429 | aload_0 | |
430 | getfield | file:Ljava/io/PrintWriter; |
433 | new | StringBuffer |
436 | dup | |
437 | invokespecial | StringBuffer.<init>:()V():void |
440 | ldc_w | "<LI><A HREF="" |
443 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
446 | aload_0 | |
447 | getfield | class_name:Ljava/lang/String; |
450 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
453 | ldc_w | "_attributes.html#" |
456 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
459 | ldc_w | "method" |
462 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
465 | iload_2 | |
466 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
469 | ldc | "@" |
471 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
474 | iload | %12 |
476 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
479 | ldc | "@" |
481 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
484 | iload | %15 |
486 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
489 | ldc_w | "" TARGET=Attributes>" |
492 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
495 | getstatic | DE.fub.inf.JVM.Constants.ATTRIBUTE_NAMES:[Ljava/lang/String; |
498 | iload | %13 |
500 | aaload | |
501 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
504 | ldc_w | "</A></LI>\n" |
507 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
510 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
513 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
516 | iinc | %15 1 |
519 | iload | %15 |
521 | aload | %14 |
523 | arraylength | |
524 | if_icmplt | 419 |
527 | aload_0 | |
528 | getfield | file:Ljava/io/PrintWriter; |
531 | ldc_w | "</UL>" |
534 | invokevirtual | java.io.PrintWriter.print:(Ljava/lang/String;)V(String):void |
537 | iinc | %12 1 |
540 | iload | %12 |
542 | aload | %9 |
544 | arraylength | |
545 | if_icmplt | 246 |
548 | aload_0 | |
549 | getfield | file:Ljava/io/PrintWriter; |
552 | ldc_w | "</UL>" |
555 | invokevirtual | java.io.PrintWriter.println:(Ljava/lang/String;)V(String):void |
558 | aload | %11 |
560 | ifnull | 871 |
563 | new | ByteSequence |
566 | dup | |
567 | aload | %11 |
569 | invokespecial | ByteSequence.<init>:([B)V(byte):void |
572 | astore | %12 |
574 | aload | %12 |
576 | aload | %12 |
578 | invokevirtual | java.io.FilterInputStream.available:()I():int |
581 | invokevirtual | java.io.FilterInputStream.mark:(I)V(int):void |
584 | aload_0 | |
585 | aload | %12 |
587 | aload_1 | |
588 | aload | %10 |
590 | invokespecial | CodeHTML.findGotos:(LDE/fub/inf/JVM/Util/ByteSequence;LDE/fub/inf/JVM/JavaClass/Method;LDE/fub/inf/JVM/JavaClass/Code;)V(ByteSequence, DE.fub.inf.JVM.JavaClass.Method, DE.fub.inf.JVM.JavaClass.Code):void |
593 | aload | %12 |
595 | invokevirtual | java.io.FilterInputStream.reset:()V():void |
598 | aload_0 | |
599 | getfield | file:Ljava/io/PrintWriter; |
602 | new | StringBuffer |
605 | dup | |
606 | invokespecial | StringBuffer.<init>:()V():void |
609 | ldc_w | "<TABLE BORDER=0><TR><TH ALIGN=LEFT>Byte<BR>offset</TH>" |
612 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
615 | ldc_w | "<TH ALIGN=LEFT>Instruction</TH><TH ALIGN=LEFT>Argument</TH>" |
618 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
621 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
624 | invokevirtual | java.io.PrintWriter.println:(Ljava/lang/String;)V(String):void |
627 | iconst_0 | |
628 | istore | %13 |
630 | goto | 843 |
633 | aload | %12 |
635 | invokevirtual | ByteSequence.getIndex:()I():int |
638 | istore | %14 |
640 | aload_0 | |
641 | aload | %12 |
643 | iload_2 | |
644 | invokespecial | CodeHTML.codeToHTML:(LDE/fub/inf/JVM/Util/ByteSequence;I)Ljava/lang/String;(ByteSequence, int):String |
647 | astore | %15 |
649 | ldc_w | "" |
652 | astore | %16 |
654 | aload_0 | |
655 | getfield | goto_set:Ljava/util/BitSet; |
658 | iload | %14 |
660 | invokevirtual | java.util.BitSet.get:(I)Z(int):boolean |
663 | ifeq | 704 |
666 | new | StringBuffer |
669 | dup | |
670 | invokespecial | StringBuffer.<init>:()V():void |
673 | ldc_w | "<A NAME=code" |
676 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
679 | iload_2 | |
680 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
683 | ldc | "@" |
685 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
688 | iload | %14 |
690 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
693 | ldc_w | "></A>" |
696 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
699 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
702 | astore | %16 |
704 | aload | %12 |
706 | invokevirtual | ByteSequence.getIndex:()I():int |
709 | aload | %11 |
711 | arraylength | |
712 | if_icmpne | 767 |
715 | new | StringBuffer |
718 | dup | |
719 | invokespecial | StringBuffer.<init>:()V():void |
722 | ldc_w | "<A NAME=code" |
725 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
728 | iload_2 | |
729 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
732 | ldc | "@" |
734 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
737 | aload | %11 |
739 | arraylength | |
740 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
743 | ldc_w | ">" |
746 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
749 | iload | %14 |
751 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
754 | ldc | "</A>" |
756 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
759 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
762 | astore | %17 |
764 | goto | 790 |
767 | new | StringBuffer |
770 | dup | |
771 | invokespecial | StringBuffer.<init>:()V():void |
774 | ldc_w | "" |
777 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
780 | iload | %14 |
782 | invokevirtual | StringBuffer.append:(I)Ljava/lang/StringBuffer;(int):StringBuffer |
785 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
788 | astore | %17 |
790 | aload_0 | |
791 | getfield | file:Ljava/io/PrintWriter; |
794 | new | StringBuffer |
797 | dup | |
798 | invokespecial | StringBuffer.<init>:()V():void |
801 | ldc_w | "<TR VALIGN=TOP><TD>" |
804 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
807 | aload | %17 |
809 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
812 | ldc_w | "</TD><TD>" |
815 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
818 | aload | %16 |
820 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
823 | aload | %15 |
825 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
828 | ldc_w | "</TR>" |
831 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
834 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
837 | invokevirtual | java.io.PrintWriter.println:(Ljava/lang/String;)V(String):void |
840 | iinc | %13 1 |
843 | aload | %12 |
845 | invokevirtual | java.io.FilterInputStream.available:()I():int |
848 | ifgt | 633 |
851 | aload_0 | |
852 | getfield | file:Ljava/io/PrintWriter; |
855 | ldc_w | "<TR><TD> </A></TD></TR>" |
858 | invokevirtual | java.io.PrintWriter.println:(Ljava/lang/String;)V(String):void |
861 | aload_0 | |
862 | getfield | file:Ljava/io/PrintWriter; |
865 | ldc_w | "</TABLE>" |
868 | invokevirtual | java.io.PrintWriter.println:(Ljava/lang/String;)V(String):void |
871 | return | |
void <init>(String, String, DE.fub.inf.JVM.JavaClass.Method[], DE.fub.inf.JVM.JavaClass.ConstantPool, ConstantHTML)
Byte offset | Instruction | Argument |
---|---|---|
0 | aload_0 | |
1 | invokespecial | Object.<init>:()V():void |
4 | aload_0 | |
5 | aload_2 | |
6 | putfield | class_name:Ljava/lang/String; |
9 | aload_0 | |
10 | aload_3 | |
11 | putfield | methods:[LDE/fub/inf/JVM/JavaClass/Method; |
14 | aload_0 | |
15 | aload | %4 |
17 | putfield | constant_pool:LDE/fub/inf/JVM/JavaClass/ConstantPool; |
20 | aload_0 | |
21 | aload | %5 |
23 | putfield | constant_html:LDE/fub/inf/JVM/Util/ConstantHTML; |
26 | aload_0 | |
27 | new | java.io.PrintWriter |
30 | dup | |
31 | new | java.io.FileOutputStream |
34 | dup | |
35 | new | StringBuffer |
38 | dup | |
39 | invokespecial | StringBuffer.<init>:()V():void |
42 | aload_1 | |
43 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
46 | aload_2 | |
47 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
50 | ldc_w | "_code.html" |
53 | invokevirtual | StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;(String):StringBuffer |
56 | invokevirtual | StringBuffer.toString:()Ljava/lang/String;():String |
59 | invokespecial | java.io.FileOutputStream.<init>:(Ljava/lang/String;)V(String):void |
62 | invokespecial | java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V(java.io.OutputStream):void |
65 | putfield | file:Ljava/io/PrintWriter; |
68 | aload_0 | |
69 | getfield | file:Ljava/io/PrintWriter; |
72 | ldc_w | "<HTML><BODY BGCOLOR="#C0C0C0">" |
75 | invokevirtual | java.io.PrintWriter.println:(Ljava/lang/String;)V(String):void |
78 | iconst_0 | |
79 | istore | %6 |
81 | goto | 97 |
84 | aload_0 | |
85 | aload_3 | |
86 | iload | %6 |
88 | aaload | |
89 | iload | %6 |
91 | invokespecial | CodeHTML.writeMethod:(LDE/fub/inf/JVM/JavaClass/Method;I)V(DE.fub.inf.JVM.JavaClass.Method, int):void |
94 | iinc | %6 1 |
97 | iload | %6 |
99 | aload_3 | |
100 | arraylength | |
101 | if_icmplt | 84 |
104 | aload_0 | |
105 | getfield | file:Ljava/io/PrintWriter; |
108 | ldc_w | "</BODY></HTML>" |
111 | invokevirtual | java.io.PrintWriter.println:(Ljava/lang/String;)V(String):void |
114 | aload_0 | |
115 | getfield | file:Ljava/io/PrintWriter; |
118 | invokevirtual | java.io.PrintWriter.close:()V():void |
121 | return | |
Byte offset | Instruction | Argument |
---|---|---|
0 | iconst_0 | |
1 | putstatic | wide:Z |
4 | return | |