1// class version 49.0 (49) 2// access flags 0x20 3class jdk5/AllInstructions { 4 5 // compiled from: AllInstructions.java 6 7 // access flags 0x2 8 private Ljava/lang/Class; c 9 10 // access flags 0x2 11 private Ljava/lang/Class; d 12 13 // access flags 0x2 14 private I f 15 16 // access flags 0x2 17 private J g 18 19 // access flags 0x2 20 private Ljdk5/AllInstructions; field 21 22 // access flags 0xA 23 private static Ljdk5/AllInstructions; staticField 24 25 // access flags 0x0 26 <init>()V 27 L0 28 LINENUMBER 45 L0 29 ALOAD 0 30 INVOKESPECIAL java/lang/Object.<init> ()V 31 RETURN 32 L1 33 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L1 0 34 MAXSTACK = 1 35 MAXLOCALS = 1 36 37 // access flags 0x0 38 <init>(IFJDLjava/lang/Object;)V 39 L0 40 LINENUMBER 47 L0 41 ALOAD 0 42 INVOKESPECIAL java/lang/Object.<init> ()V 43 RETURN 44 L1 45 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L1 0 46 LOCALVARIABLE v0 I L0 L1 1 47 LOCALVARIABLE v1 F L0 L1 2 48 LOCALVARIABLE v2 J L0 L1 3 49 LOCALVARIABLE v3 D L0 L1 5 50 LOCALVARIABLE v4 Ljava/lang/Object; L0 L1 7 51 MAXSTACK = 1 52 MAXLOCALS = 8 53 54 // access flags 0x1 55 public ldcWithClassConstant()V 56 L0 57 LINENUMBER 51 L0 58 ALOAD 0 59 LDC Ljdk5/AllInstructions;.class 60 PUTFIELD jdk5/AllInstructions.c : Ljava/lang/Class; 61 L1 62 LINENUMBER 52 L1 63 ALOAD 0 64 LDC [Ljdk5/AllInstructions;.class 65 PUTFIELD jdk5/AllInstructions.d : Ljava/lang/Class; 66 L2 67 LINENUMBER 53 L2 68 RETURN 69 L3 70 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L3 0 71 MAXSTACK = 2 72 MAXLOCALS = 1 73 74 // access flags 0x9 75 public static intInstructions(IIIIIIIII)I 76 L0 77 LINENUMBER 57 L0 78 ILOAD 0 79 ICONST_M1 80 IF_ICMPGE L1 81 ICONST_1 82 GOTO L2 83 L1 84 ICONST_0 85 L2 86 ISTORE 9 87 L3 88 LINENUMBER 58 L3 89 ILOAD 1 90 ICONST_1 91 IF_ICMPLE L4 92 ICONST_1 93 GOTO L5 94 L4 95 ICONST_0 96 L5 97 ISTORE 10 98 L6 99 LINENUMBER 59 L6 100 ILOAD 2 101 ICONST_2 102 IF_ICMPGT L7 103 ICONST_1 104 GOTO L8 105 L7 106 ICONST_0 107 L8 108 ISTORE 11 109 L9 110 LINENUMBER 60 L9 111 ILOAD 3 112 ICONST_3 113 IF_ICMPLT L10 114 ICONST_1 115 GOTO L11 116 L10 117 ICONST_0 118 L11 119 ISTORE 12 120 L12 121 LINENUMBER 61 L12 122 ILOAD 4 123 ICONST_4 124 IF_ICMPNE L13 125 ICONST_1 126 GOTO L14 127 L13 128 ICONST_0 129 L14 130 ISTORE 13 131 L15 132 LINENUMBER 62 L15 133 ILOAD 5 134 ICONST_5 135 IF_ICMPEQ L16 136 ICONST_1 137 GOTO L17 138 L16 139 ICONST_0 140 L17 141 ISTORE 14 142 L18 143 LINENUMBER 63 L18 144 ILOAD 9 145 IFEQ L19 146 ILOAD 6 147 ICONST_5 148 IADD 149 GOTO L20 150 L19 151 ILOAD 6 152 ICONST_5 153 ISUB 154 L20 155 ISTORE 0 156 L21 157 LINENUMBER 64 L21 158 ILOAD 10 159 IFEQ L22 160 ILOAD 7 161 BIPUSH 100 162 IMUL 163 GOTO L23 164 L22 165 ILOAD 7 166 BIPUSH 100 167 IDIV 168 L23 169 ISTORE 1 170 L24 171 LINENUMBER 65 L24 172 ILOAD 11 173 IFEQ L25 174 ILOAD 8 175 SIPUSH 10000 176 IREM 177 GOTO L26 178 L25 179 ILOAD 8 180 ICONST_M1 181 IXOR 182 L26 183 ISTORE 2 184 L27 185 LINENUMBER 66 L27 186 ILOAD 12 187 IFEQ L28 188 ILOAD 0 189 LDC 1000000 190 IAND 191 GOTO L29 192 L28 193 ILOAD 0 194 LDC 1000000 195 IOR 196 L29 197 ISTORE 3 198 L30 199 LINENUMBER 67 L30 200 ILOAD 13 201 IFEQ L31 202 ILOAD 1 203 ILOAD 2 204 IXOR 205 GOTO L32 206 L31 207 ILOAD 1 208 ILOAD 2 209 ISHL 210 L32 211 ISTORE 4 212 L33 213 LINENUMBER 68 L33 214 ILOAD 14 215 IFEQ L34 216 ILOAD 2 217 ILOAD 3 218 ISHR 219 GOTO L35 220 L34 221 ILOAD 2 222 ILOAD 3 223 IUSHR 224 L35 225 ISTORE 5 226 L36 227 LINENUMBER 69 L36 228 IINC 6 1 229 L37 230 LINENUMBER 70 L37 231 ILOAD 6 232 IFGE L38 233 ILOAD 6 234 INEG 235 GOTO L39 236 L38 237 ILOAD 6 238 L39 239 ISTORE 7 240 L40 241 LINENUMBER 71 L40 242 ILOAD 0 243 IFGE L41 244 ILOAD 1 245 GOTO L42 246 L41 247 ILOAD 2 248 L42 249 ISTORE 1 250 L43 251 LINENUMBER 72 L43 252 ILOAD 1 253 IFLE L44 254 ILOAD 2 255 GOTO L45 256 L44 257 ILOAD 3 258 L45 259 ISTORE 2 260 L46 261 LINENUMBER 73 L46 262 ILOAD 2 263 IFGT L47 264 ILOAD 3 265 GOTO L48 266 L47 267 ILOAD 4 268 L48 269 ISTORE 3 270 L49 271 LINENUMBER 74 L49 272 ILOAD 3 273 IFLT L50 274 ILOAD 4 275 GOTO L51 276 L50 277 ILOAD 5 278 L51 279 ISTORE 4 280 L52 281 LINENUMBER 75 L52 282 ILOAD 4 283 IFNE L53 284 ILOAD 5 285 GOTO L54 286 L53 287 ILOAD 6 288 L54 289 ISTORE 5 290 L55 291 LINENUMBER 76 L55 292 ILOAD 5 293 IFEQ L56 294 ILOAD 6 295 GOTO L57 296 L56 297 ILOAD 7 298 L57 299 ISTORE 6 300 L58 301 LINENUMBER 77 L58 302 ILOAD 0 303 ILOAD 1 304 IADD 305 ILOAD 2 306 IADD 307 ILOAD 3 308 IADD 309 ILOAD 4 310 IADD 311 ILOAD 5 312 IADD 313 ILOAD 6 314 IADD 315 ILOAD 7 316 IADD 317 ILOAD 8 318 IADD 319 IRETURN 320 L59 321 LOCALVARIABLE v0 I L0 L59 0 322 LOCALVARIABLE v1 I L0 L59 1 323 LOCALVARIABLE v2 I L0 L59 2 324 LOCALVARIABLE v3 I L0 L59 3 325 LOCALVARIABLE v4 I L0 L59 4 326 LOCALVARIABLE v5 I L0 L59 5 327 LOCALVARIABLE v6 I L0 L59 6 328 LOCALVARIABLE v7 I L0 L59 7 329 LOCALVARIABLE v8 I L0 L59 8 330 LOCALVARIABLE b0 Z L3 L59 9 331 LOCALVARIABLE b1 Z L6 L59 10 332 LOCALVARIABLE b2 Z L9 L59 11 333 LOCALVARIABLE b3 Z L12 L59 12 334 LOCALVARIABLE b4 Z L15 L59 13 335 LOCALVARIABLE b5 Z L18 L59 14 336 MAXSTACK = 2 337 MAXLOCALS = 15 338 339 // access flags 0x9 340 public static longInstructions(JJJJJJJJJ)J 341 L0 342 LINENUMBER 82 L0 343 LLOAD 0 344 LDC -1 345 LCMP 346 IFGE L1 347 ICONST_1 348 GOTO L2 349 L1 350 ICONST_0 351 L2 352 ISTORE 18 353 L3 354 LINENUMBER 83 L3 355 LLOAD 2 356 LCONST_1 357 LCMP 358 IFLE L4 359 ICONST_1 360 GOTO L5 361 L4 362 ICONST_0 363 L5 364 ISTORE 19 365 L6 366 LINENUMBER 84 L6 367 LLOAD 4 368 LDC 2 369 LCMP 370 IFGT L7 371 ICONST_1 372 GOTO L8 373 L7 374 ICONST_0 375 L8 376 ISTORE 20 377 L9 378 LINENUMBER 85 L9 379 LLOAD 6 380 LDC 3 381 LCMP 382 IFLT L10 383 ICONST_1 384 GOTO L11 385 L10 386 ICONST_0 387 L11 388 ISTORE 21 389 L12 390 LINENUMBER 86 L12 391 LLOAD 8 392 LDC 4 393 LCMP 394 IFNE L13 395 ICONST_1 396 GOTO L14 397 L13 398 ICONST_0 399 L14 400 ISTORE 22 401 L15 402 LINENUMBER 87 L15 403 LLOAD 10 404 LDC 5 405 LCMP 406 IFEQ L16 407 ICONST_1 408 GOTO L17 409 L16 410 ICONST_0 411 L17 412 ISTORE 23 413 L18 414 LINENUMBER 88 L18 415 ILOAD 18 416 IFEQ L19 417 LLOAD 12 418 LDC 5 419 LADD 420 GOTO L20 421 L19 422 LLOAD 12 423 LDC 5 424 LSUB 425 L20 426 LSTORE 0 427 L21 428 LINENUMBER 89 L21 429 ILOAD 19 430 IFEQ L22 431 LLOAD 14 432 LDC 100 433 LMUL 434 GOTO L23 435 L22 436 LLOAD 14 437 LDC 100 438 LDIV 439 L23 440 LSTORE 2 441 L24 442 LINENUMBER 90 L24 443 ILOAD 20 444 IFEQ L25 445 LLOAD 16 446 LDC 10000 447 LREM 448 GOTO L26 449 L25 450 LLOAD 16 451 LDC -1 452 LXOR 453 L26 454 LSTORE 4 455 L27 456 LINENUMBER 91 L27 457 ILOAD 21 458 IFEQ L28 459 LLOAD 0 460 LDC 1000000 461 LAND 462 GOTO L29 463 L28 464 LLOAD 0 465 LDC 1000000 466 LOR 467 L29 468 LSTORE 6 469 L30 470 LINENUMBER 92 L30 471 ILOAD 22 472 IFEQ L31 473 LLOAD 2 474 LLOAD 4 475 LXOR 476 GOTO L32 477 L31 478 LLOAD 2 479 LLOAD 4 480 L2I 481 LSHL 482 L32 483 LSTORE 8 484 L33 485 LINENUMBER 93 L33 486 ILOAD 23 487 IFEQ L34 488 LLOAD 4 489 LLOAD 6 490 L2I 491 LSHR 492 GOTO L35 493 L34 494 LLOAD 4 495 LLOAD 6 496 L2I 497 LUSHR 498 L35 499 LSTORE 10 500 L36 501 LINENUMBER 94 L36 502 LLOAD 12 503 LCONST_1 504 LADD 505 LSTORE 12 506 L37 507 LINENUMBER 95 L37 508 LLOAD 12 509 LCONST_0 510 LCMP 511 IFGE L38 512 LLOAD 12 513 LNEG 514 GOTO L39 515 L38 516 LLOAD 12 517 L39 518 LSTORE 14 519 L40 520 LINENUMBER 96 L40 521 LLOAD 0 522 LLOAD 2 523 LADD 524 LLOAD 4 525 LADD 526 LLOAD 6 527 LADD 528 LLOAD 8 529 LADD 530 LLOAD 10 531 LADD 532 LLOAD 12 533 LADD 534 LLOAD 14 535 LADD 536 LLOAD 16 537 LADD 538 LRETURN 539 L41 540 LOCALVARIABLE v0 J L0 L41 0 541 LOCALVARIABLE v1 J L0 L41 2 542 LOCALVARIABLE v2 J L0 L41 4 543 LOCALVARIABLE v3 J L0 L41 6 544 LOCALVARIABLE v4 J L0 L41 8 545 LOCALVARIABLE v5 J L0 L41 10 546 LOCALVARIABLE v6 J L0 L41 12 547 LOCALVARIABLE v7 J L0 L41 14 548 LOCALVARIABLE v8 J L0 L41 16 549 LOCALVARIABLE b0 Z L3 L41 18 550 LOCALVARIABLE b1 Z L6 L41 19 551 LOCALVARIABLE b2 Z L9 L41 20 552 LOCALVARIABLE b3 Z L12 L41 21 553 LOCALVARIABLE b4 Z L15 L41 22 554 LOCALVARIABLE b5 Z L18 L41 23 555 MAXSTACK = 4 556 MAXLOCALS = 24 557 558 // access flags 0x9 559 public static floatInstructions(FFFFFFFFF)F 560 L0 561 LINENUMBER 101 L0 562 FLOAD 0 563 LDC -1.0 564 FCMPG 565 IFGE L1 566 ICONST_1 567 GOTO L2 568 L1 569 ICONST_0 570 L2 571 ISTORE 9 572 L3 573 LINENUMBER 102 L3 574 FLOAD 1 575 FCONST_1 576 FCMPL 577 IFLE L4 578 ICONST_1 579 GOTO L5 580 L4 581 ICONST_0 582 L5 583 ISTORE 10 584 L6 585 LINENUMBER 103 L6 586 FLOAD 2 587 FCONST_2 588 FCMPG 589 IFGT L7 590 ICONST_1 591 GOTO L8 592 L7 593 ICONST_0 594 L8 595 ISTORE 11 596 L9 597 LINENUMBER 104 L9 598 FLOAD 3 599 LDC 3.0 600 FCMPL 601 IFLT L10 602 ICONST_1 603 GOTO L11 604 L10 605 ICONST_0 606 L11 607 ISTORE 12 608 L12 609 LINENUMBER 105 L12 610 FLOAD 4 611 LDC 4.0 612 FCMPL 613 IFNE L13 614 ICONST_1 615 GOTO L14 616 L13 617 ICONST_0 618 L14 619 ISTORE 13 620 L15 621 LINENUMBER 106 L15 622 FLOAD 5 623 LDC 5.0 624 FCMPL 625 IFEQ L16 626 ICONST_1 627 GOTO L17 628 L16 629 ICONST_0 630 L17 631 ISTORE 14 632 L18 633 LINENUMBER 107 L18 634 ILOAD 9 635 IFEQ L19 636 FLOAD 6 637 LDC 5.0 638 FADD 639 GOTO L20 640 L19 641 FLOAD 6 642 LDC 5.0 643 FSUB 644 L20 645 FSTORE 0 646 L21 647 LINENUMBER 108 L21 648 ILOAD 10 649 IFEQ L22 650 FLOAD 7 651 LDC 100.0 652 FMUL 653 GOTO L23 654 L22 655 FLOAD 7 656 LDC 100.0 657 FDIV 658 L23 659 FSTORE 1 660 L24 661 LINENUMBER 109 L24 662 ILOAD 11 663 IFEQ L25 664 FLOAD 8 665 LDC 10000.0 666 FREM 667 GOTO L26 668 L25 669 FLOAD 8 670 L26 671 FSTORE 2 672 L27 673 LINENUMBER 110 L27 674 ILOAD 12 675 IFEQ L28 676 FLOAD 3 677 FNEG 678 GOTO L29 679 L28 680 FLOAD 3 681 L29 682 FSTORE 3 683 L30 684 LINENUMBER 111 L30 685 ILOAD 13 686 IFEQ L31 687 FLOAD 4 688 FNEG 689 GOTO L32 690 L31 691 FLOAD 4 692 L32 693 FSTORE 4 694 L33 695 LINENUMBER 112 L33 696 ILOAD 14 697 IFEQ L34 698 FLOAD 5 699 FNEG 700 GOTO L35 701 L34 702 FLOAD 5 703 L35 704 FSTORE 5 705 L36 706 LINENUMBER 113 L36 707 FLOAD 6 708 FCONST_1 709 FADD 710 FSTORE 6 711 L37 712 LINENUMBER 114 L37 713 FLOAD 6 714 FCONST_0 715 FCMPG 716 IFGE L38 717 FLOAD 6 718 FNEG 719 GOTO L39 720 L38 721 FLOAD 6 722 L39 723 FSTORE 7 724 L40 725 LINENUMBER 115 L40 726 FLOAD 7 727 FSTORE 8 728 L41 729 LINENUMBER 116 L41 730 FLOAD 0 731 FLOAD 1 732 FADD 733 FLOAD 2 734 FADD 735 FLOAD 3 736 FADD 737 FLOAD 4 738 FADD 739 FLOAD 5 740 FADD 741 FLOAD 6 742 FADD 743 FLOAD 7 744 FADD 745 FLOAD 8 746 FADD 747 FRETURN 748 L42 749 LOCALVARIABLE v0 F L0 L42 0 750 LOCALVARIABLE v1 F L0 L42 1 751 LOCALVARIABLE v2 F L0 L42 2 752 LOCALVARIABLE v3 F L0 L42 3 753 LOCALVARIABLE v4 F L0 L42 4 754 LOCALVARIABLE v5 F L0 L42 5 755 LOCALVARIABLE v6 F L0 L42 6 756 LOCALVARIABLE v7 F L0 L42 7 757 LOCALVARIABLE v8 F L0 L42 8 758 LOCALVARIABLE b0 Z L3 L42 9 759 LOCALVARIABLE b1 Z L6 L42 10 760 LOCALVARIABLE b2 Z L9 L42 11 761 LOCALVARIABLE b3 Z L12 L42 12 762 LOCALVARIABLE b4 Z L15 L42 13 763 LOCALVARIABLE b5 Z L18 L42 14 764 MAXSTACK = 2 765 MAXLOCALS = 15 766 767 // access flags 0x9 768 public static doubleInstructions(DDDDDDDDD)D 769 L0 770 LINENUMBER 129 L0 771 DLOAD 0 772 LDC -1.0 773 DCMPG 774 IFGE L1 775 ICONST_1 776 GOTO L2 777 L1 778 ICONST_0 779 L2 780 ISTORE 18 781 L3 782 LINENUMBER 130 L3 783 DLOAD 2 784 DCONST_1 785 DCMPL 786 IFLE L4 787 ICONST_1 788 GOTO L5 789 L4 790 ICONST_0 791 L5 792 ISTORE 19 793 L6 794 LINENUMBER 131 L6 795 DLOAD 4 796 LDC 2.0 797 DCMPG 798 IFGT L7 799 ICONST_1 800 GOTO L8 801 L7 802 ICONST_0 803 L8 804 ISTORE 20 805 L9 806 LINENUMBER 132 L9 807 DLOAD 6 808 LDC 3.0 809 DCMPL 810 IFLT L10 811 ICONST_1 812 GOTO L11 813 L10 814 ICONST_0 815 L11 816 ISTORE 21 817 L12 818 LINENUMBER 133 L12 819 DLOAD 8 820 LDC 4.0 821 DCMPL 822 IFNE L13 823 ICONST_1 824 GOTO L14 825 L13 826 ICONST_0 827 L14 828 ISTORE 22 829 L15 830 LINENUMBER 134 L15 831 DLOAD 10 832 LDC 5.0 833 DCMPL 834 IFEQ L16 835 ICONST_1 836 GOTO L17 837 L16 838 ICONST_0 839 L17 840 ISTORE 23 841 L18 842 LINENUMBER 135 L18 843 ILOAD 18 844 IFEQ L19 845 DLOAD 12 846 LDC 5.0 847 DADD 848 GOTO L20 849 L19 850 DLOAD 12 851 LDC 5.0 852 DSUB 853 L20 854 DSTORE 0 855 L21 856 LINENUMBER 136 L21 857 ILOAD 19 858 IFEQ L22 859 DLOAD 14 860 LDC 100.0 861 DMUL 862 GOTO L23 863 L22 864 DLOAD 14 865 LDC 100.0 866 DDIV 867 L23 868 DSTORE 2 869 L24 870 LINENUMBER 137 L24 871 ILOAD 20 872 IFEQ L25 873 DLOAD 16 874 LDC 10000.0 875 DREM 876 GOTO L26 877 L25 878 DLOAD 16 879 L26 880 DSTORE 4 881 L27 882 LINENUMBER 138 L27 883 ILOAD 21 884 IFEQ L28 885 DLOAD 6 886 DNEG 887 GOTO L29 888 L28 889 DLOAD 6 890 L29 891 DSTORE 6 892 L30 893 LINENUMBER 139 L30 894 ILOAD 22 895 IFEQ L31 896 DLOAD 8 897 DNEG 898 GOTO L32 899 L31 900 DLOAD 8 901 L32 902 DSTORE 8 903 L33 904 LINENUMBER 140 L33 905 ILOAD 23 906 IFEQ L34 907 DLOAD 10 908 DNEG 909 GOTO L35 910 L34 911 DLOAD 10 912 L35 913 DSTORE 10 914 L36 915 LINENUMBER 141 L36 916 DLOAD 12 917 DCONST_1 918 DADD 919 DSTORE 12 920 L37 921 LINENUMBER 142 L37 922 DLOAD 12 923 DCONST_0 924 DCMPG 925 IFGE L38 926 DLOAD 12 927 DNEG 928 GOTO L39 929 L38 930 DLOAD 12 931 L39 932 DSTORE 14 933 L40 934 LINENUMBER 143 L40 935 DLOAD 0 936 DLOAD 2 937 DADD 938 DLOAD 4 939 DADD 940 DLOAD 6 941 DADD 942 DLOAD 8 943 DADD 944 DLOAD 10 945 DADD 946 DLOAD 12 947 DADD 948 DLOAD 14 949 DADD 950 DLOAD 16 951 DADD 952 DRETURN 953 L41 954 LOCALVARIABLE v0 D L0 L41 0 955 LOCALVARIABLE v1 D L0 L41 2 956 LOCALVARIABLE v2 D L0 L41 4 957 LOCALVARIABLE v3 D L0 L41 6 958 LOCALVARIABLE v4 D L0 L41 8 959 LOCALVARIABLE v5 D L0 L41 10 960 LOCALVARIABLE v6 D L0 L41 12 961 LOCALVARIABLE v7 D L0 L41 14 962 LOCALVARIABLE v8 D L0 L41 16 963 LOCALVARIABLE b0 Z L3 L41 18 964 LOCALVARIABLE b1 Z L6 L41 19 965 LOCALVARIABLE b2 Z L9 L41 20 966 LOCALVARIABLE b3 Z L12 L41 21 967 LOCALVARIABLE b4 Z L15 L41 22 968 LOCALVARIABLE b5 Z L18 L41 23 969 MAXSTACK = 4 970 MAXLOCALS = 24 971 972 // access flags 0x9 973 public static castInstructions(IJJ)D 974 L0 975 LINENUMBER 147 L0 976 ILOAD 0 977 I2B 978 ISTORE 5 979 L1 980 LINENUMBER 148 L1 981 LLOAD 1 982 L2I 983 I2C 984 ISTORE 6 985 L2 986 LINENUMBER 149 L2 987 LLOAD 3 988 L2I 989 I2S 990 ISTORE 7 991 L3 992 LINENUMBER 150 L3 993 ILOAD 5 994 I2L 995 LSTORE 8 996 L4 997 LINENUMBER 151 L4 998 ILOAD 6 999 I2F 1000 FSTORE 10 1001 L5 1002 LINENUMBER 152 L5 1003 ILOAD 7 1004 I2D 1005 DSTORE 11 1006 L6 1007 LINENUMBER 153 L6 1008 LLOAD 8 1009 LSTORE 1 1010 L7 1011 LINENUMBER 154 L7 1012 LLOAD 1 1013 LSTORE 3 1014 L8 1015 LINENUMBER 155 L8 1016 DLOAD 11 1017 D2L 1018 LSTORE 8 1019 L9 1020 LINENUMBER 156 L9 1021 ILOAD 0 1022 I2L 1023 LLOAD 1 1024 LADD 1025 LLOAD 3 1026 LADD 1027 ILOAD 5 1028 I2L 1029 LADD 1030 ILOAD 6 1031 I2L 1032 LADD 1033 ILOAD 7 1034 I2L 1035 LADD 1036 LLOAD 8 1037 LADD 1038 L2F 1039 FLOAD 10 1040 FADD 1041 F2D 1042 DLOAD 11 1043 DADD 1044 DRETURN 1045 L10 1046 LOCALVARIABLE v0 I L0 L10 0 1047 LOCALVARIABLE v1 J L0 L10 1 1048 LOCALVARIABLE v2 J L0 L10 3 1049 LOCALVARIABLE v3 B L1 L10 5 1050 LOCALVARIABLE v4 C L2 L10 6 1051 LOCALVARIABLE v5 S L3 L10 7 1052 LOCALVARIABLE v6 J L4 L10 8 1053 LOCALVARIABLE v7 F L5 L10 10 1054 LOCALVARIABLE v8 D L6 L10 11 1055 MAXSTACK = 4 1056 MAXLOCALS = 13 1057 1058 // access flags 0x9 1059 public static castInstructions(FDD)F 1060 L0 1061 LINENUMBER 160 L0 1062 FLOAD 0 1063 F2I 1064 I2B 1065 ISTORE 5 1066 L1 1067 LINENUMBER 161 L1 1068 DLOAD 1 1069 D2I 1070 I2C 1071 ISTORE 6 1072 L2 1073 LINENUMBER 162 L2 1074 DLOAD 3 1075 D2I 1076 I2S 1077 ISTORE 7 1078 L3 1079 LINENUMBER 163 L3 1080 ILOAD 5 1081 I2L 1082 LSTORE 8 1083 L4 1084 LINENUMBER 164 L4 1085 ILOAD 6 1086 I2F 1087 FSTORE 10 1088 L5 1089 LINENUMBER 165 L5 1090 ILOAD 7 1091 I2D 1092 DSTORE 11 1093 L6 1094 LINENUMBER 166 L6 1095 LLOAD 8 1096 L2D 1097 DSTORE 1 1098 L7 1099 LINENUMBER 167 L7 1100 DLOAD 1 1101 DSTORE 3 1102 L8 1103 LINENUMBER 168 L8 1104 FLOAD 10 1105 F2L 1106 LSTORE 8 1107 L9 1108 LINENUMBER 169 L9 1109 FLOAD 0 1110 F2D 1111 DLOAD 1 1112 DADD 1113 DLOAD 3 1114 DADD 1115 ILOAD 5 1116 I2D 1117 DADD 1118 ILOAD 6 1119 I2D 1120 DADD 1121 ILOAD 7 1122 I2D 1123 DADD 1124 LLOAD 8 1125 L2D 1126 DADD 1127 FLOAD 10 1128 F2D 1129 DADD 1130 DLOAD 11 1131 DADD 1132 D2F 1133 FRETURN 1134 L10 1135 LOCALVARIABLE v0 F L0 L10 0 1136 LOCALVARIABLE v1 D L0 L10 1 1137 LOCALVARIABLE v2 D L0 L10 3 1138 LOCALVARIABLE v3 B L1 L10 5 1139 LOCALVARIABLE v4 C L2 L10 6 1140 LOCALVARIABLE v5 S L3 L10 7 1141 LOCALVARIABLE v6 J L4 L10 8 1142 LOCALVARIABLE v7 F L5 L10 10 1143 LOCALVARIABLE v8 D L6 L10 11 1144 MAXSTACK = 4 1145 MAXLOCALS = 13 1146 1147 // access flags 0x9 1148 public static objectInstructions(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 1149 L0 1150 LINENUMBER 173 L0 1151 ALOAD 0 1152 ALOAD 1 1153 IF_ACMPNE L1 1154 ICONST_1 1155 GOTO L2 1156 L1 1157 ICONST_0 1158 L2 1159 ISTORE 5 1160 L3 1161 LINENUMBER 174 L3 1162 ALOAD 1 1163 ALOAD 2 1164 IF_ACMPEQ L4 1165 ICONST_1 1166 GOTO L5 1167 L4 1168 ICONST_0 1169 L5 1170 ISTORE 6 1171 L6 1172 LINENUMBER 175 L6 1173 ALOAD 2 1174 IFNONNULL L7 1175 ICONST_1 1176 GOTO L8 1177 L7 1178 ICONST_0 1179 L8 1180 ISTORE 7 1181 L9 1182 LINENUMBER 176 L9 1183 ALOAD 3 1184 IFNULL L10 1185 ICONST_1 1186 GOTO L11 1187 L10 1188 ICONST_0 1189 L11 1190 ISTORE 8 1191 L12 1192 LINENUMBER 177 L12 1193 ALOAD 4 1194 INSTANCEOF java/lang/String 1195 ISTORE 9 1196 L13 1197 LINENUMBER 178 L13 1198 ILOAD 5 1199 IFEQ L14 1200 ACONST_NULL 1201 GOTO L15 1202 L14 1203 ALOAD 0 1204 L15 1205 ASTORE 0 1206 L16 1207 LINENUMBER 179 L16 1208 ILOAD 6 1209 IFEQ L17 1210 ALOAD 1 1211 GOTO L18 1212 L17 1213 ALOAD 0 1214 L18 1215 ASTORE 1 1216 L19 1217 LINENUMBER 180 L19 1218 ILOAD 7 1219 IFEQ L20 1220 ALOAD 2 1221 GOTO L21 1222 L20 1223 ALOAD 1 1224 L21 1225 ASTORE 2 1226 L22 1227 LINENUMBER 181 L22 1228 ILOAD 8 1229 IFEQ L23 1230 ALOAD 3 1231 GOTO L24 1232 L23 1233 ALOAD 2 1234 L24 1235 ASTORE 3 1236 L25 1237 LINENUMBER 182 L25 1238 ILOAD 9 1239 IFEQ L26 1240 NEW java/lang/Integer 1241 DUP 1242 ALOAD 4 1243 CHECKCAST java/lang/String 1244 INVOKEVIRTUAL java/lang/String.length ()I 1245 INVOKESPECIAL java/lang/Integer.<init> (I)V 1246 GOTO L27 1247 L26 1248 ALOAD 3 1249 L27 1250 ASTORE 4 1251 L28 1252 LINENUMBER 183 L28 1253 ALOAD 4 1254 ARETURN 1255 L29 1256 LOCALVARIABLE v0 Ljava/lang/Object; L0 L29 0 1257 LOCALVARIABLE v1 Ljava/lang/Object; L0 L29 1 1258 LOCALVARIABLE v2 Ljava/lang/Object; L0 L29 2 1259 LOCALVARIABLE v3 Ljava/lang/Object; L0 L29 3 1260 LOCALVARIABLE v4 Ljava/lang/Object; L0 L29 4 1261 LOCALVARIABLE b0 Z L3 L29 5 1262 LOCALVARIABLE b1 Z L6 L29 6 1263 LOCALVARIABLE b2 Z L9 L29 7 1264 LOCALVARIABLE b3 Z L12 L29 8 1265 LOCALVARIABLE b4 Z L13 L29 9 1266 MAXSTACK = 3 1267 MAXLOCALS = 10 1268 1269 // access flags 0x9 1270 public static arrayInstructions([B[C[S[I[J[F[D[Ljava/lang/Object;)[Ljava/lang/Object; 1271 L0 1272 LINENUMBER 188 L0 1273 ALOAD 0 1274 ICONST_1 1275 ALOAD 0 1276 ICONST_0 1277 BALOAD 1278 BASTORE 1279 L1 1280 LINENUMBER 189 L1 1281 ALOAD 1 1282 ICONST_1 1283 ALOAD 1 1284 ICONST_0 1285 CALOAD 1286 CASTORE 1287 L2 1288 LINENUMBER 190 L2 1289 ALOAD 2 1290 ICONST_1 1291 ALOAD 2 1292 ICONST_0 1293 SALOAD 1294 SASTORE 1295 L3 1296 LINENUMBER 191 L3 1297 ALOAD 3 1298 ICONST_1 1299 ALOAD 3 1300 ICONST_0 1301 IALOAD 1302 IASTORE 1303 L4 1304 LINENUMBER 192 L4 1305 ALOAD 4 1306 ICONST_1 1307 ALOAD 4 1308 ICONST_0 1309 LALOAD 1310 LASTORE 1311 L5 1312 LINENUMBER 193 L5 1313 ALOAD 5 1314 ICONST_1 1315 ALOAD 5 1316 ICONST_0 1317 FALOAD 1318 FASTORE 1319 L6 1320 LINENUMBER 194 L6 1321 ALOAD 6 1322 ICONST_1 1323 ALOAD 6 1324 ICONST_0 1325 DALOAD 1326 DASTORE 1327 L7 1328 LINENUMBER 195 L7 1329 ALOAD 7 1330 ICONST_1 1331 ALOAD 7 1332 ICONST_0 1333 AALOAD 1334 AASTORE 1335 L8 1336 LINENUMBER 196 L8 1337 ALOAD 7 1338 ARRAYLENGTH 1339 ANEWARRAY java/lang/Object 1340 ASTORE 8 1341 L9 1342 LINENUMBER 197 L9 1343 ALOAD 8 1344 ICONST_0 1345 ICONST_4 1346 BIPUSH 8 1347 BIPUSH 16 1348 MULTIANEWARRAY [[[I 3 1349 AASTORE 1350 L10 1351 LINENUMBER 198 L10 1352 ALOAD 8 1353 ARETURN 1354 L11 1355 LOCALVARIABLE v0 [B L0 L11 0 1356 LOCALVARIABLE v1 [C L0 L11 1 1357 LOCALVARIABLE v2 [S L0 L11 2 1358 LOCALVARIABLE v3 [I L0 L11 3 1359 LOCALVARIABLE v4 [J L0 L11 4 1360 LOCALVARIABLE v5 [F L0 L11 5 1361 LOCALVARIABLE v6 [D L0 L11 6 1362 LOCALVARIABLE v7 [Ljava/lang/Object; L0 L11 7 1363 LOCALVARIABLE v8 [Ljava/lang/Object; L9 L11 8 1364 MAXSTACK = 5 1365 MAXLOCALS = 9 1366 1367 // access flags 0x1 1368 public fieldInstructions()V 1369 L0 1370 LINENUMBER 202 L0 1371 ALOAD 0 1372 GETFIELD jdk5/AllInstructions.field : Ljdk5/AllInstructions; 1373 ASTORE 1 1374 L1 1375 LINENUMBER 203 L1 1376 ALOAD 0 1377 GETSTATIC jdk5/AllInstructions.staticField : Ljdk5/AllInstructions; 1378 PUTFIELD jdk5/AllInstructions.field : Ljdk5/AllInstructions; 1379 L2 1380 LINENUMBER 204 L2 1381 ALOAD 1 1382 PUTSTATIC jdk5/AllInstructions.staticField : Ljdk5/AllInstructions; 1383 L3 1384 LINENUMBER 205 L3 1385 RETURN 1386 L4 1387 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L4 0 1388 LOCALVARIABLE c Ljdk5/AllInstructions; L1 L4 1 1389 MAXSTACK = 2 1390 MAXLOCALS = 2 1391 1392 // access flags 0x1 1393 public methodInstructions(Ljava/lang/Runnable;)V 1394 L0 1395 LINENUMBER 208 L0 1396 NEW jdk5/AllInstructions 1397 DUP 1398 INVOKESPECIAL jdk5/AllInstructions.<init> ()V 1399 ASTORE 2 1400 L1 1401 LINENUMBER 209 L1 1402 ALOAD 2 1403 INVOKEVIRTUAL jdk5/AllInstructions.fieldInstructions ()V 1404 L2 1405 LINENUMBER 210 L2 1406 ALOAD 2 1407 INVOKESTATIC jdk5/AllInstructions.monitorInstructions (Ljava/lang/Object;)Ljava/lang/String; 1408 POP 1409 L3 1410 LINENUMBER 211 L3 1411 ALOAD 1 1412 INVOKEINTERFACE java/lang/Runnable.run ()V (itf) 1413 L4 1414 LINENUMBER 212 L4 1415 RETURN 1416 L5 1417 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L5 0 1418 LOCALVARIABLE v0 Ljava/lang/Runnable; L0 L5 1 1419 LOCALVARIABLE c Ljdk5/AllInstructions; L1 L5 2 1420 MAXSTACK = 2 1421 MAXLOCALS = 3 1422 1423 // access flags 0x9 1424 public static lookupSwitchInstruction(I)I 1425 L0 1426 LINENUMBER 215 L0 1427 ILOAD 0 1428 LOOKUPSWITCH 1429 1000: L1 1430 10000: L2 1431 100000: L3 1432 default: L4 1433 L1 1434 LINENUMBER 217 L1 1435 ICONST_1 1436 IRETURN 1437 L2 1438 LINENUMBER 219 L2 1439 ICONST_2 1440 IRETURN 1441 L3 1442 LINENUMBER 221 L3 1443 ICONST_3 1444 IRETURN 1445 L4 1446 LINENUMBER 223 L4 1447 ICONST_M1 1448 IRETURN 1449 L5 1450 LOCALVARIABLE v0 I L0 L5 0 1451 MAXSTACK = 1 1452 MAXLOCALS = 1 1453 1454 // access flags 0x9 1455 public static tableSwitchInstruction(I)I 1456 L0 1457 LINENUMBER 228 L0 1458 ILOAD 0 1459 TABLESWITCH 1460 0: L1 1461 1: L2 1462 2: L3 1463 default: L4 1464 L1 1465 LINENUMBER 230 L1 1466 ICONST_1 1467 IRETURN 1468 L2 1469 LINENUMBER 232 L2 1470 ICONST_2 1471 IRETURN 1472 L3 1473 LINENUMBER 234 L3 1474 ICONST_3 1475 IRETURN 1476 L4 1477 LINENUMBER 236 L4 1478 ICONST_M1 1479 IRETURN 1480 L5 1481 LOCALVARIABLE v0 I L0 L5 0 1482 MAXSTACK = 1 1483 MAXLOCALS = 1 1484 1485 // access flags 0x9 1486 public static monitorInstructions(Ljava/lang/Object;)Ljava/lang/String; 1487 TRYCATCHBLOCK L0 L1 L2 null 1488 TRYCATCHBLOCK L2 L3 L2 null 1489 L4 1490 LINENUMBER 241 L4 1491 ALOAD 0 1492 DUP 1493 ASTORE 1 1494 MONITORENTER 1495 L0 1496 LINENUMBER 242 L0 1497 ALOAD 0 1498 INVOKEVIRTUAL java/lang/Object.toString ()Ljava/lang/String; 1499 ALOAD 1 1500 MONITOREXIT 1501 L1 1502 ARETURN 1503 L2 1504 LINENUMBER 243 L2 1505 ASTORE 2 1506 ALOAD 1 1507 MONITOREXIT 1508 L3 1509 ALOAD 2 1510 ATHROW 1511 L5 1512 LOCALVARIABLE v0 Ljava/lang/Object; L4 L5 0 1513 MAXSTACK = 2 1514 MAXLOCALS = 3 1515 1516 // access flags 0x1 1517 public dupX1Instruction()I 1518 L0 1519 LINENUMBER 247 L0 1520 ALOAD 0 1521 DUP 1522 GETFIELD jdk5/AllInstructions.f : I 1523 DUP_X1 1524 ICONST_1 1525 IADD 1526 PUTFIELD jdk5/AllInstructions.f : I 1527 IRETURN 1528 L1 1529 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L1 0 1530 MAXSTACK = 4 1531 MAXLOCALS = 1 1532 1533 // access flags 0x1 1534 public dup2X1Instruction()J 1535 L0 1536 LINENUMBER 251 L0 1537 ALOAD 0 1538 DUP 1539 GETFIELD jdk5/AllInstructions.g : J 1540 DUP2_X1 1541 LCONST_1 1542 LADD 1543 PUTFIELD jdk5/AllInstructions.g : J 1544 LRETURN 1545 L1 1546 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L1 0 1547 MAXSTACK = 7 1548 MAXLOCALS = 1 1549 1550 // access flags 0x1 1551 public dupX2Instruction([I[I)V 1552 L0 1553 LINENUMBER 255 L0 1554 ALOAD 1 1555 ICONST_0 1556 ALOAD 2 1557 ICONST_0 1558 ICONST_0 1559 DUP_X2 1560 IASTORE 1561 IASTORE 1562 L1 1563 LINENUMBER 256 L1 1564 RETURN 1565 L2 1566 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L2 0 1567 LOCALVARIABLE v0 [I L0 L2 1 1568 LOCALVARIABLE v1 [I L0 L2 2 1569 MAXSTACK = 6 1570 MAXLOCALS = 3 1571 1572 // access flags 0x1 1573 public dup2X2Instruction([J[J)V 1574 L0 1575 LINENUMBER 259 L0 1576 ALOAD 1 1577 ICONST_0 1578 ALOAD 2 1579 ICONST_0 1580 LCONST_0 1581 DUP2_X2 1582 LASTORE 1583 LASTORE 1584 L1 1585 LINENUMBER 260 L1 1586 RETURN 1587 L2 1588 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L2 0 1589 LOCALVARIABLE v0 [J L0 L2 1 1590 LOCALVARIABLE v1 [J L0 L2 2 1591 MAXSTACK = 8 1592 MAXLOCALS = 3 1593 1594 // access flags 0x1 1595 public popInstructions()V 1596 L0 1597 LINENUMBER 263 L0 1598 ALOAD 0 1599 INVOKEVIRTUAL jdk5/AllInstructions.dupX1Instruction ()I 1600 POP 1601 L1 1602 LINENUMBER 264 L1 1603 ALOAD 0 1604 INVOKEVIRTUAL jdk5/AllInstructions.dup2X1Instruction ()J 1605 POP2 1606 L2 1607 LINENUMBER 265 L2 1608 RETURN 1609 L3 1610 LOCALVARIABLE this Ljdk5/AllInstructions; L0 L3 0 1611 MAXSTACK = 2 1612 MAXLOCALS = 1 1613 1614 // access flags 0x1 1615 public jsrAndRetInstructions(I)I throws java/lang/Exception 1616 TRYCATCHBLOCK L0 L1 L2 java/lang/Throwable 1617 TRYCATCHBLOCK L0 L1 L3 null 1618 TRYCATCHBLOCK L2 L4 L3 null 1619 TRYCATCHBLOCK L3 L5 L3 null 1620 L6 1621 LINENUMBER 269 L6 1622 ILOAD 1 1623 ICONST_1 1624 IADD 1625 ISTORE 2 1626 L0 1627 LINENUMBER 271 L0 1628 ALOAD 0 1629 ILOAD 2 1630 INVOKEVIRTUAL jdk5/AllInstructions.jsrAndRetInstructions (I)I 1631 ISTORE 2 1632 L1 1633 LINENUMBER 275 L1 1634 IINC 2 1 1635 L7 1636 LINENUMBER 276 L7 1637 GOTO L8 1638 L2 1639 LINENUMBER 272 L2 1640 ASTORE 3 1641 L9 1642 LINENUMBER 273 L9 1643 ICONST_M1 1644 ISTORE 4 1645 L4 1646 LINENUMBER 275 L4 1647 IINC 2 1 1648 ILOAD 4 1649 IRETURN 1650 L3 1651 ASTORE 5 1652 L5 1653 IINC 2 1 1654 ALOAD 5 1655 ATHROW 1656 L8 1657 LINENUMBER 277 L8 1658 ILOAD 2 1659 IRETURN 1660 L10 1661 LOCALVARIABLE t Ljava/lang/Throwable; L9 L3 3 1662 LOCALVARIABLE this Ljdk5/AllInstructions; L6 L10 0 1663 LOCALVARIABLE v0 I L6 L10 1 1664 LOCALVARIABLE u0 I L0 L10 2 1665 MAXSTACK = 2 1666 MAXLOCALS = 6 1667 1668 // access flags 0x1 1669 public readNullArray()Ljava/lang/Object; 1670 TRYCATCHBLOCK L0 L1 L2 java/lang/NullPointerException 1671 L3 1672 LINENUMBER 281 L3 1673 ACONST_NULL 1674 ASTORE 1 1675 L0 1676 LINENUMBER 283 L0 1677 ALOAD 1 1678 ICONST_0 1679 AALOAD 1680 L1 1681 ARETURN 1682 L2 1683 LINENUMBER 284 L2 1684 ASTORE 2 1685 L4 1686 LINENUMBER 285 L4 1687 ACONST_NULL 1688 ARETURN 1689 L5 1690 LOCALVARIABLE e Ljava/lang/NullPointerException; L4 L5 2 1691 LOCALVARIABLE this Ljdk5/AllInstructions; L3 L5 0 1692 LOCALVARIABLE array [Ljava/lang/Object; L0 L5 1 1693 MAXSTACK = 2 1694 MAXLOCALS = 3 1695} 1696