private final String codeToHTML(ByteSequence, int)
private final void findGotos(ByteSequence, de.fub.bytecode.classfile.Method, de.fub.bytecode.classfile.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.bytecode.classfile.Code.getExceptionTable ()[Lde/fub/bytecode/classfile/CodeException;():de.fub.bytecode.classfile.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.bytecode.classfile.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.bytecode.classfile.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.bytecode.classfile.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.bytecode.classfile.Code.getAttributes ()[Lde/fub/bytecode/classfile/Attribute;():de.fub.bytecode.classfile.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.bytecode.classfile.Attribute.getTag ()B():byte | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 111 | iconst_5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 112 | if_icmpne | 189 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 115 | aload | %8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 117 | iload | %9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 119 | aaload | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 120 | checkcast | de.fub.bytecode.classfile.LocalVariableTable | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 123 | invokevirtual | de.fub.bytecode.classfile.LocalVariableTable.getLocalVariableTable ()[Lde/fub/bytecode/classfile/LocalVariable;():de.fub.bytecode.classfile.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.bytecode.classfile.LocalVariable.getStartPC ()I():int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 142 | istore | %12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 144 | iload | %12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 146 | aload | %10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 148 | iload | %11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 150 | aaload | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 151 | invokevirtual | de.fub.bytecode.classfile.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/bytecode/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 void writeMethod(de.fub.bytecode.classfile.Method, int)
| Byte offset | Instruction | Argument |
|---|---|---|
| 0 | aload_1 | |
| 1 | invokevirtual | de.fub.bytecode.classfile.FieldOrMethod.getSignature ()Ljava/lang/String;():String |
| 4 | astore_3 | |
| 5 | aload_3 | |
| 6 | iconst_0 | |
| 7 | invokestatic | de.fub.bytecode.classfile.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.bytecode.classfile.Utility.methodSignatureReturnType (Ljava/lang/String;Z)Ljava/lang/String;(String, boolean):String |
| 17 | astore | %5 |
| 19 | aload_1 | |
| 20 | invokevirtual | de.fub.bytecode.classfile.FieldOrMethod.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.bytecode.classfile.AccessFlags.getAccessFlags ()I():int |
| 36 | invokestatic | de.fub.bytecode.classfile.Utility.accessToString (I)Ljava/lang/String;(int):String |
| 39 | astore | %8 |
| 41 | aload | %8 |
| 43 | ldc | " " |
| 45 | ldc_w | " " |
| 48 | invokestatic | de.fub.bytecode.classfile.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.bytecode.classfile.FieldOrMethod.getAttributes ()[Lde/fub/bytecode/classfile/Attribute;():de.fub.bytecode.classfile.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.bytecode.classfile.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.bytecode.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.bytecode.classfile.Code |
| 387 | astore | %10 |
| 389 | aload | %10 |
| 391 | invokevirtual | de.fub.bytecode.classfile.Code.getAttributes ()[Lde/fub/bytecode/classfile/Attribute;():de.fub.bytecode.classfile.Attribute[] |
| 394 | astore | %14 |
| 396 | aload | %10 |
| 398 | invokevirtual | de.fub.bytecode.classfile.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.bytecode.classfile.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.bytecode.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/bytecode/util/ByteSequence;Lde/fub/bytecode/classfile/Method;Lde/fub/bytecode/classfile/Code;)V(ByteSequence, de.fub.bytecode.classfile.Method, de.fub.bytecode.classfile.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/bytecode/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.bytecode.classfile.Method[], de.fub.bytecode.classfile.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/bytecode/classfile/Method; |
| 14 | aload_0 | |
| 15 | aload | %4 |
| 17 | putfield | constant_pool Lde/fub/bytecode/classfile/ConstantPool; |
| 20 | aload_0 | |
| 21 | aload | %5 |
| 23 | putfield | constant_html Lde/fub/bytecode/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/bytecode/classfile/Method;I)V(de.fub.bytecode.classfile.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 | |