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