| 1 21 package proguard.optimize.peephole; 22 23 import proguard.classfile.instruction.*; 24 import proguard.classfile.constant.*; 25 import proguard.classfile.util.InstructionSequenceMatcher; 26 27 34 public class InstructionSequenceConstants 35 { 36 public static final int X = InstructionSequenceMatcher.X; 37 public static final int Y = InstructionSequenceMatcher.Y; 38 public static final int Z = InstructionSequenceMatcher.Z; 39 40 public static final int A = InstructionSequenceMatcher.A; 41 public static final int B = InstructionSequenceMatcher.B; 42 public static final int C = InstructionSequenceMatcher.C; 43 public static final int D = InstructionSequenceMatcher.D; 44 45 46 private static final int I_32768 = 0; 47 private static final int I_65536 = 1; 48 private static final int I_16777216 = 2; 49 50 private static final int I_0x0000ff00 = 3; 52 private static final int I_0x00ff0000 = 4; 53 private static final int I_0xff000000 = 5; 54 private static final int I_0x0000ffff = 6; 55 private static final int I_0xffff0000 = 7; 56 57 private static final int L_M1 = 8; 58 private static final int L_2 = 9; 59 private static final int L_4 = 10; 60 private static final int L_8 = 11; 61 private static final int L_16 = 12; 62 private static final int L_32 = 13; 63 private static final int L_64 = 14; 64 private static final int L_128 = 15; 65 private static final int L_256 = 16; 66 private static final int L_512 = 17; 67 private static final int L_1024 = 18; 68 private static final int L_2048 = 19; 69 private static final int L_4096 = 20; 70 private static final int L_8192 = 21; 71 private static final int L_16384 = 22; 72 private static final int L_32768 = 23; 73 private static final int L_65536 = 24; 74 private static final int L_16777216 = 25; 75 private static final int L_4294967296 = 26; 76 77 private static final int L_0x00000000ffffffff = 27; 78 private static final int L_0xffffffff00000000 = 28; 79 80 private static final int F_M1 = 29; 81 82 private static final int D_M1 = 30; 83 84 private static final int FIELD_I = 31; 85 private static final int FIELD_L = 32; 86 private static final int FIELD_F = 33; 87 private static final int FIELD_D = 34; 88 89 private static final int NAME_AND_TYPE_I = 35; 90 private static final int NAME_AND_TYPE_L = 36; 91 private static final int NAME_AND_TYPE_F = 37; 92 private static final int NAME_AND_TYPE_D = 38; 93 94 private static final int TYPE_I = 39; 95 private static final int TYPE_L = 40; 96 private static final int TYPE_F = 41; 97 private static final int TYPE_D = 42; 98 99 100 public static final Constant[] PATTERN_CONSTANTS = new Constant[] 101 { 102 new IntegerConstant(32768), 103 new IntegerConstant(65536), 104 new IntegerConstant(16777216), 105 106 new IntegerConstant(0x0000ff00), 107 new IntegerConstant(0x00ff0000), 108 new IntegerConstant(0xff000000), 109 new IntegerConstant(0x0000ffff), 110 new IntegerConstant(0xffff0000), 111 112 new LongConstant(-1L), 113 new LongConstant(2L), 114 new LongConstant(4L), 115 new LongConstant(8L), 116 new LongConstant(16L), 117 new LongConstant(32L), 118 new LongConstant(64L), 119 new LongConstant(128L), 120 new LongConstant(256L), 121 new LongConstant(512L), 122 new LongConstant(1024L), 123 new LongConstant(2048L), 124 new LongConstant(4096L), 125 new LongConstant(8192L), 126 new LongConstant(16384L), 127 new LongConstant(32768L), 128 new LongConstant(65536L), 129 new LongConstant(16777216L), 130 new LongConstant(4294967296L), 131 132 new LongConstant(0x00000000ffffffffL), 133 new LongConstant(0xffffffff00000000L), 134 135 new FloatConstant(-1f), 136 137 new DoubleConstant(-1d), 138 139 new FieldrefConstant(X, NAME_AND_TYPE_I, null, null), 140 new FieldrefConstant(X, NAME_AND_TYPE_L, null, null), 141 new FieldrefConstant(X, NAME_AND_TYPE_F, null, null), 142 new FieldrefConstant(X, NAME_AND_TYPE_D, null, null), 143 144 new NameAndTypeConstant(Y, TYPE_I), 145 new NameAndTypeConstant(Y, TYPE_L), 146 new NameAndTypeConstant(Y, TYPE_F), 147 new NameAndTypeConstant(Y, TYPE_D), 148 149 new Utf8Constant("I"), 150 new Utf8Constant("J"), 151 new Utf8Constant("F"), 152 new Utf8Constant("D"), 153 }; 154 155 156 public static final Instruction[][][] INSTRUCTION_SEQUENCES = 157 new Instruction[][][] 158 { 159 { { 161 new SimpleInstruction(InstructionConstants.OP_NOP), 162 },{ 163 }, 165 }, 166 { { 168 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 169 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 170 },{ 171 }, 173 }, 174 { { 176 new VariableInstruction(InstructionConstants.OP_LLOAD, X), 177 new VariableInstruction(InstructionConstants.OP_LSTORE, X), 178 },{ 179 }, 181 }, 182 { { 184 new VariableInstruction(InstructionConstants.OP_FLOAD, X), 185 new VariableInstruction(InstructionConstants.OP_FSTORE, X), 186 },{ 187 }, 189 }, 190 { { 192 new VariableInstruction(InstructionConstants.OP_DLOAD, X), 193 new VariableInstruction(InstructionConstants.OP_DSTORE, X), 194 },{ 195 }, 197 }, 198 { { 200 new VariableInstruction(InstructionConstants.OP_ALOAD, X), 201 new VariableInstruction(InstructionConstants.OP_ASTORE, X), 202 },{ 203 }, 205 }, 206 { { 208 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 209 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 210 },{ 211 new SimpleInstruction(InstructionConstants.OP_POP), 212 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 213 }, 214 }, 215 { { 217 new VariableInstruction(InstructionConstants.OP_LSTORE, X), 218 new VariableInstruction(InstructionConstants.OP_LSTORE, X), 219 },{ 220 new SimpleInstruction(InstructionConstants.OP_POP2), 221 new VariableInstruction(InstructionConstants.OP_LSTORE, X), 222 }, 223 }, 224 { { 226 new VariableInstruction(InstructionConstants.OP_FSTORE, X), 227 new VariableInstruction(InstructionConstants.OP_FSTORE, X), 228 },{ 229 new SimpleInstruction(InstructionConstants.OP_POP), 230 new VariableInstruction(InstructionConstants.OP_FSTORE, X), 231 }, 232 }, 233 { { 235 new VariableInstruction(InstructionConstants.OP_DSTORE, X), 236 new VariableInstruction(InstructionConstants.OP_DSTORE, X), 237 },{ 238 new SimpleInstruction(InstructionConstants.OP_POP2), 239 new VariableInstruction(InstructionConstants.OP_DSTORE, X), 240 }, 241 }, 242 { { 244 new VariableInstruction(InstructionConstants.OP_ASTORE, X), 245 new VariableInstruction(InstructionConstants.OP_ASTORE, X), 246 },{ 247 new SimpleInstruction(InstructionConstants.OP_POP), 248 new VariableInstruction(InstructionConstants.OP_ASTORE, X), 249 }, 250 }, 251 { { 253 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 254 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 255 },{ 256 new SimpleInstruction(InstructionConstants.OP_DUP), 257 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 258 }, 259 }, 260 { { 262 new VariableInstruction(InstructionConstants.OP_LSTORE, X), 263 new VariableInstruction(InstructionConstants.OP_LLOAD, X), 264 },{ 265 new SimpleInstruction(InstructionConstants.OP_DUP2), 266 new VariableInstruction(InstructionConstants.OP_LSTORE, X), 267 }, 268 }, 269 { { 271 new VariableInstruction(InstructionConstants.OP_FSTORE, X), 272 new VariableInstruction(InstructionConstants.OP_FLOAD, X), 273 },{ 274 new SimpleInstruction(InstructionConstants.OP_DUP), 275 new VariableInstruction(InstructionConstants.OP_FSTORE, X), 276 }, 277 }, 278 { { 280 new VariableInstruction(InstructionConstants.OP_DSTORE, X), 281 new VariableInstruction(InstructionConstants.OP_DLOAD, X), 282 },{ 283 new SimpleInstruction(InstructionConstants.OP_DUP2), 284 new VariableInstruction(InstructionConstants.OP_DSTORE, X), 285 }, 286 }, 287 { { 289 new VariableInstruction(InstructionConstants.OP_ASTORE, X), 290 new VariableInstruction(InstructionConstants.OP_ALOAD, X), 291 },{ 292 new SimpleInstruction(InstructionConstants.OP_DUP), 293 new VariableInstruction(InstructionConstants.OP_ASTORE, X), 294 }, 295 }, 296 { { 298 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 299 new SimpleInstruction(InstructionConstants.OP_ICONST_0, A), 300 new SimpleInstruction(InstructionConstants.OP_IADD), 301 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 302 },{ 303 new VariableInstruction(InstructionConstants.OP_IINC, X, A), 304 }, 305 }, 306 { { 308 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 309 new SimpleInstruction(InstructionConstants.OP_BIPUSH, A), 310 new SimpleInstruction(InstructionConstants.OP_IADD), 311 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 312 },{ 313 new VariableInstruction(InstructionConstants.OP_IINC, X, A), 314 }, 315 }, 316 { { 318 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 319 new SimpleInstruction(InstructionConstants.OP_SIPUSH, A), 320 new SimpleInstruction(InstructionConstants.OP_IADD), 321 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 322 },{ 323 new VariableInstruction(InstructionConstants.OP_IINC, X, A), 324 }, 325 }, 326 { { 328 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 329 new SimpleInstruction(InstructionConstants.OP_ICONST_M1), 330 new SimpleInstruction(InstructionConstants.OP_ISUB), 331 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 332 },{ 333 new VariableInstruction(InstructionConstants.OP_IINC, X, 1), 334 }, 335 }, 336 { { 338 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 339 new SimpleInstruction(InstructionConstants.OP_ICONST_1), 340 new SimpleInstruction(InstructionConstants.OP_ISUB), 341 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 342 },{ 343 new VariableInstruction(InstructionConstants.OP_IINC, X, -1), 344 }, 345 }, 346 { { 348 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 349 new SimpleInstruction(InstructionConstants.OP_ICONST_2), 350 new SimpleInstruction(InstructionConstants.OP_ISUB), 351 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 352 },{ 353 new VariableInstruction(InstructionConstants.OP_IINC, X, -2), 354 }, 355 }, 356 { { 358 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 359 new SimpleInstruction(InstructionConstants.OP_ICONST_3), 360 new SimpleInstruction(InstructionConstants.OP_ISUB), 361 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 362 },{ 363 new VariableInstruction(InstructionConstants.OP_IINC, X, -3), 364 }, 365 }, 366 { { 368 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 369 new SimpleInstruction(InstructionConstants.OP_ICONST_4), 370 new SimpleInstruction(InstructionConstants.OP_ISUB), 371 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 372 },{ 373 new VariableInstruction(InstructionConstants.OP_IINC, X, -4), 374 }, 375 }, 376 { { 378 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 379 new SimpleInstruction(InstructionConstants.OP_ICONST_5), 380 new SimpleInstruction(InstructionConstants.OP_ISUB), 381 new VariableInstruction(InstructionConstants.OP_ISTORE, X), 382 },{ 383 new VariableInstruction(InstructionConstants.OP_IINC, X, -5), 384 }, 385 }, 386 { { 388 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 389 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 390 new SimpleInstruction(InstructionConstants.OP_IMUL), 391 },{ 392 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 393 }, 394 }, 395 { { 397 new SimpleInstruction(InstructionConstants.OP_ICONST_1), 398 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 399 new SimpleInstruction(InstructionConstants.OP_IMUL), 400 },{ 401 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 402 }, 403 }, 404 { { 406 new SimpleInstruction(InstructionConstants.OP_ICONST_2), 407 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 408 new SimpleInstruction(InstructionConstants.OP_IMUL), 409 },{ 410 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 411 new SimpleInstruction(InstructionConstants.OP_ICONST_1), 412 new SimpleInstruction(InstructionConstants.OP_ISHL), 413 }, 414 }, 415 { { 417 new SimpleInstruction(InstructionConstants.OP_ICONST_4), 418 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 419 new SimpleInstruction(InstructionConstants.OP_IMUL), 420 },{ 421 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 422 new SimpleInstruction(InstructionConstants.OP_ICONST_2), 423 new SimpleInstruction(InstructionConstants.OP_ISHL), 424 }, 425 }, 426 { { 428 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 8), 429 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 430 new SimpleInstruction(InstructionConstants.OP_IMUL), 431 },{ 432 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 433 new SimpleInstruction(InstructionConstants.OP_ICONST_3), 434 new SimpleInstruction(InstructionConstants.OP_ISHL), 435 }, 436 }, 437 { { 439 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 440 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 441 new SimpleInstruction(InstructionConstants.OP_IMUL), 442 },{ 443 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 444 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 4), 445 new SimpleInstruction(InstructionConstants.OP_ISHL), 446 }, 447 }, 448 { { 450 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 32), 451 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 452 new SimpleInstruction(InstructionConstants.OP_IMUL), 453 },{ 454 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 455 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 5), 456 new SimpleInstruction(InstructionConstants.OP_ISHL), 457 }, 458 }, 459 { { 461 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 64), 462 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 463 new SimpleInstruction(InstructionConstants.OP_IMUL), 464 },{ 465 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 466 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 6), 467 new SimpleInstruction(InstructionConstants.OP_ISHL), 468 }, 469 }, 470 { { 472 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 128), 473 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 474 new SimpleInstruction(InstructionConstants.OP_IMUL), 475 },{ 476 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 477 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 7), 478 new SimpleInstruction(InstructionConstants.OP_ISHL), 479 }, 480 }, 481 { { 483 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 256), 484 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 485 new SimpleInstruction(InstructionConstants.OP_IMUL), 486 },{ 487 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 488 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 8), 489 new SimpleInstruction(InstructionConstants.OP_ISHL), 490 }, 491 }, 492 { { 494 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 512), 495 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 496 new SimpleInstruction(InstructionConstants.OP_IMUL), 497 },{ 498 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 499 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 9), 500 new SimpleInstruction(InstructionConstants.OP_ISHL), 501 }, 502 }, 503 { { 505 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 1024), 506 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 507 new SimpleInstruction(InstructionConstants.OP_IMUL), 508 },{ 509 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 510 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 10), 511 new SimpleInstruction(InstructionConstants.OP_ISHL), 512 }, 513 }, 514 { { 516 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 2048), 517 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 518 new SimpleInstruction(InstructionConstants.OP_IMUL), 519 },{ 520 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 521 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 11), 522 new SimpleInstruction(InstructionConstants.OP_ISHL), 523 }, 524 }, 525 { { 527 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 4096), 528 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 529 new SimpleInstruction(InstructionConstants.OP_IMUL), 530 },{ 531 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 532 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 12), 533 new SimpleInstruction(InstructionConstants.OP_ISHL), 534 }, 535 }, 536 { { 538 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 8192), 539 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 540 new SimpleInstruction(InstructionConstants.OP_IMUL), 541 },{ 542 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 543 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 13), 544 new SimpleInstruction(InstructionConstants.OP_ISHL), 545 }, 546 }, 547 { { 549 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 16384), 550 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 551 new SimpleInstruction(InstructionConstants.OP_IMUL), 552 },{ 553 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 554 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 14), 555 new SimpleInstruction(InstructionConstants.OP_ISHL), 556 }, 557 }, 558 { { 560 new ConstantInstruction(InstructionConstants.OP_LDC, I_32768), 561 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 562 new SimpleInstruction(InstructionConstants.OP_IMUL), 563 },{ 564 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 565 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 15), 566 new SimpleInstruction(InstructionConstants.OP_ISHL), 567 }, 568 }, 569 { { 571 new ConstantInstruction(InstructionConstants.OP_LDC, I_65536), 572 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 573 new SimpleInstruction(InstructionConstants.OP_IMUL), 574 },{ 575 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 576 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 577 new SimpleInstruction(InstructionConstants.OP_ISHL), 578 }, 579 }, 580 { { 582 new ConstantInstruction(InstructionConstants.OP_LDC, I_16777216), 583 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 584 new SimpleInstruction(InstructionConstants.OP_IMUL), 585 },{ 586 new VariableInstruction(InstructionConstants.OP_ILOAD, X), 587 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 588 new SimpleInstruction(InstructionConstants.OP_ISHL), 589 }, 590 }, 591 { { 593 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 594 new SimpleInstruction(InstructionConstants.OP_IADD), 595 },{ 596 }, 598 }, 599 { { 601 new SimpleInstruction(InstructionConstants.OP_LCONST_0), 602 new SimpleInstruction(InstructionConstants.OP_LADD), 603 },{ 604 }, 606 }, 607 { { 609 new SimpleInstruction(InstructionConstants.OP_FCONST_0), 610 new SimpleInstruction(InstructionConstants.OP_FADD), 611 },{ 612 }, 614 }, 615 { { 617 new SimpleInstruction(InstructionConstants.OP_DCONST_0), 618 new SimpleInstruction(InstructionConstants.OP_DADD), 619 },{ 620 }, 622 }, 623 { { 625 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 626 new SimpleInstruction(InstructionConstants.OP_ISUB), 627 },{ 628 }, 630 }, 631 { { 633 new SimpleInstruction(InstructionConstants.OP_LCONST_0), 634 new SimpleInstruction(InstructionConstants.OP_LSUB), 635 },{ 636 }, 638 }, 639 { { 641 new SimpleInstruction(InstructionConstants.OP_FCONST_0), 642 new SimpleInstruction(InstructionConstants.OP_FSUB), 643 },{ 644 }, 646 }, 647 { { 649 new SimpleInstruction(InstructionConstants.OP_DCONST_0), 650 new SimpleInstruction(InstructionConstants.OP_DSUB), 651 },{ 652 }, 654 }, 655 { { 657 new SimpleInstruction(InstructionConstants.OP_ICONST_M1), 658 new SimpleInstruction(InstructionConstants.OP_IMUL), 659 },{ 660 new SimpleInstruction(InstructionConstants.OP_INEG), 661 }, 662 }, 663 { { 665 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 666 new SimpleInstruction(InstructionConstants.OP_IMUL), 667 },{ 668 new SimpleInstruction(InstructionConstants.OP_POP), 669 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 670 }, 671 }, 672 { { 674 new SimpleInstruction(InstructionConstants.OP_ICONST_1), 675 new SimpleInstruction(InstructionConstants.OP_IMUL), 676 },{ 677 }, 679 }, 680 { { 682 new SimpleInstruction(InstructionConstants.OP_ICONST_2), 683 new SimpleInstruction(InstructionConstants.OP_IMUL), 684 },{ 685 new SimpleInstruction(InstructionConstants.OP_ICONST_1), 686 new SimpleInstruction(InstructionConstants.OP_ISHL), 687 }, 688 }, 689 { { 691 new SimpleInstruction(InstructionConstants.OP_ICONST_4), 692 new SimpleInstruction(InstructionConstants.OP_IMUL), 693 },{ 694 new SimpleInstruction(InstructionConstants.OP_ICONST_2), 695 new SimpleInstruction(InstructionConstants.OP_ISHL), 696 }, 697 }, 698 { { 700 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 8), 701 new SimpleInstruction(InstructionConstants.OP_IMUL), 702 },{ 703 new SimpleInstruction(InstructionConstants.OP_ICONST_3), 704 new SimpleInstruction(InstructionConstants.OP_ISHL), 705 }, 706 }, 707 { { 709 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 710 new SimpleInstruction(InstructionConstants.OP_IMUL), 711 },{ 712 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 4), 713 new SimpleInstruction(InstructionConstants.OP_ISHL), 714 }, 715 }, 716 { { 718 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 32), 719 new SimpleInstruction(InstructionConstants.OP_IMUL), 720 },{ 721 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 5), 722 new SimpleInstruction(InstructionConstants.OP_ISHL), 723 }, 724 }, 725 { { 727 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 64), 728 new SimpleInstruction(InstructionConstants.OP_IMUL), 729 },{ 730 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 6), 731 new SimpleInstruction(InstructionConstants.OP_ISHL), 732 }, 733 }, 734 { { 736 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 128), 737 new SimpleInstruction(InstructionConstants.OP_IMUL), 738 },{ 739 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 7), 740 new SimpleInstruction(InstructionConstants.OP_ISHL), 741 }, 742 }, 743 { { 745 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 256), 746 new SimpleInstruction(InstructionConstants.OP_IMUL), 747 },{ 748 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 8), 749 new SimpleInstruction(InstructionConstants.OP_ISHL), 750 }, 751 }, 752 { { 754 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 512), 755 new SimpleInstruction(InstructionConstants.OP_IMUL), 756 },{ 757 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 9), 758 new SimpleInstruction(InstructionConstants.OP_ISHL), 759 }, 760 }, 761 { { 763 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 1024), 764 new SimpleInstruction(InstructionConstants.OP_IMUL), 765 },{ 766 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 10), 767 new SimpleInstruction(InstructionConstants.OP_ISHL), 768 }, 769 }, 770 { { 772 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 2048), 773 new SimpleInstruction(InstructionConstants.OP_IMUL), 774 },{ 775 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 11), 776 new SimpleInstruction(InstructionConstants.OP_ISHL), 777 }, 778 }, 779 { { 781 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 4096), 782 new SimpleInstruction(InstructionConstants.OP_IMUL), 783 },{ 784 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 12), 785 new SimpleInstruction(InstructionConstants.OP_ISHL), 786 }, 787 }, 788 { { 790 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 8192), 791 new SimpleInstruction(InstructionConstants.OP_IMUL), 792 },{ 793 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 13), 794 new SimpleInstruction(InstructionConstants.OP_ISHL), 795 }, 796 }, 797 { { 799 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 16384), 800 new SimpleInstruction(InstructionConstants.OP_IMUL), 801 },{ 802 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 14), 803 new SimpleInstruction(InstructionConstants.OP_ISHL), 804 }, 805 }, 806 { { 808 new ConstantInstruction(InstructionConstants.OP_LDC, I_32768), 809 new SimpleInstruction(InstructionConstants.OP_IMUL), 810 },{ 811 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 15), 812 new SimpleInstruction(InstructionConstants.OP_ISHL), 813 }, 814 }, 815 { { 817 new ConstantInstruction(InstructionConstants.OP_LDC, I_65536), 818 new SimpleInstruction(InstructionConstants.OP_IMUL), 819 },{ 820 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 821 new SimpleInstruction(InstructionConstants.OP_ISHL), 822 }, 823 }, 824 { { 826 new ConstantInstruction(InstructionConstants.OP_LDC, I_16777216), 827 new SimpleInstruction(InstructionConstants.OP_IMUL), 828 },{ 829 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 830 new SimpleInstruction(InstructionConstants.OP_ISHL), 831 }, 832 }, 833 { { 835 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_M1), 836 new SimpleInstruction(InstructionConstants.OP_LMUL), 837 },{ 838 new SimpleInstruction(InstructionConstants.OP_LNEG), 839 }, 840 }, 841 { { 843 new SimpleInstruction(InstructionConstants.OP_LCONST_0), 844 new SimpleInstruction(InstructionConstants.OP_LMUL), 845 },{ 846 new SimpleInstruction(InstructionConstants.OP_POP2), 847 new SimpleInstruction(InstructionConstants.OP_LCONST_0), 848 }, 849 }, 850 { { 852 new SimpleInstruction(InstructionConstants.OP_LCONST_1), 853 new SimpleInstruction(InstructionConstants.OP_LMUL), 854 },{ 855 }, 857 }, 858 { { 860 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_2), 861 new SimpleInstruction(InstructionConstants.OP_LMUL), 862 },{ 863 new SimpleInstruction(InstructionConstants.OP_ICONST_1), 864 new SimpleInstruction(InstructionConstants.OP_LSHL), 865 }, 866 }, 867 { { 869 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_4), 870 new SimpleInstruction(InstructionConstants.OP_LMUL), 871 },{ 872 new SimpleInstruction(InstructionConstants.OP_ICONST_2), 873 new SimpleInstruction(InstructionConstants.OP_LSHL), 874 }, 875 }, 876 { { 878 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_8), 879 new SimpleInstruction(InstructionConstants.OP_LMUL), 880 },{ 881 new SimpleInstruction(InstructionConstants.OP_ICONST_3), 882 new SimpleInstruction(InstructionConstants.OP_LSHL), 883 }, 884 }, 885 { { 887 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_16), 888 new SimpleInstruction(InstructionConstants.OP_LMUL), 889 },{ 890 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 4), 891 new SimpleInstruction(InstructionConstants.OP_LSHL), 892 }, 893 }, 894 { { 896 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_32), 897 new SimpleInstruction(InstructionConstants.OP_LMUL), 898 },{ 899 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 5), 900 new SimpleInstruction(InstructionConstants.OP_LSHL), 901 }, 902 }, 903 { { 905 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_64), 906 new SimpleInstruction(InstructionConstants.OP_LMUL), 907 },{ 908 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 6), 909 new SimpleInstruction(InstructionConstants.OP_LSHL), 910 }, 911 }, 912 { { 914 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_128), 915 new SimpleInstruction(InstructionConstants.OP_LMUL), 916 },{ 917 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 7), 918 new SimpleInstruction(InstructionConstants.OP_LSHL), 919 }, 920 }, 921 { { 923 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_256), 924 new SimpleInstruction(InstructionConstants.OP_LMUL), 925 },{ 926 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 8), 927 new SimpleInstruction(InstructionConstants.OP_LSHL), 928 }, 929 }, 930 { { 932 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_512), 933 new SimpleInstruction(InstructionConstants.OP_LMUL), 934 },{ 935 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 9), 936 new SimpleInstruction(InstructionConstants.OP_LSHL), 937 }, 938 }, 939 { { 941 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_1024), 942 new SimpleInstruction(InstructionConstants.OP_LMUL), 943 },{ 944 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 10), 945 new SimpleInstruction(InstructionConstants.OP_LSHL), 946 }, 947 }, 948 { { 950 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_2048), 951 new SimpleInstruction(InstructionConstants.OP_LMUL), 952 },{ 953 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 11), 954 new SimpleInstruction(InstructionConstants.OP_LSHL), 955 }, 956 }, 957 { { 959 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_4096), 960 new SimpleInstruction(InstructionConstants.OP_LMUL), 961 },{ 962 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 12), 963 new SimpleInstruction(InstructionConstants.OP_LSHL), 964 }, 965 }, 966 { { 968 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_8192), 969 new SimpleInstruction(InstructionConstants.OP_LMUL), 970 },{ 971 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 13), 972 new SimpleInstruction(InstructionConstants.OP_LSHL), 973 }, 974 }, 975 { { 977 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_16384), 978 new SimpleInstruction(InstructionConstants.OP_LMUL), 979 },{ 980 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 14), 981 new SimpleInstruction(InstructionConstants.OP_LSHL), 982 }, 983 }, 984 { { 986 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_32768), 987 new SimpleInstruction(InstructionConstants.OP_LMUL), 988 },{ 989 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 15), 990 new SimpleInstruction(InstructionConstants.OP_LSHL), 991 }, 992 }, 993 { { 995 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_65536), 996 new SimpleInstruction(InstructionConstants.OP_LMUL), 997 },{ 998 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 999 new SimpleInstruction(InstructionConstants.OP_LSHL), 1000 }, 1001 }, 1002 { { 1004 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_16777216), 1005 new SimpleInstruction(InstructionConstants.OP_LMUL), 1006 },{ 1007 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1008 new SimpleInstruction(InstructionConstants.OP_LSHL), 1009 }, 1010 }, 1011 { { 1013 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_4294967296), 1014 new SimpleInstruction(InstructionConstants.OP_LMUL), 1015 },{ 1016 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 32), 1017 new SimpleInstruction(InstructionConstants.OP_LSHL), 1018 }, 1019 }, 1020 { { 1022 new ConstantInstruction(InstructionConstants.OP_LDC, F_M1), 1023 new SimpleInstruction(InstructionConstants.OP_FMUL), 1024 },{ 1025 new SimpleInstruction(InstructionConstants.OP_FNEG), 1026 }, 1027 }, 1028 { { 1039 new SimpleInstruction(InstructionConstants.OP_FCONST_1), 1040 new SimpleInstruction(InstructionConstants.OP_FMUL), 1041 },{ 1042 }, 1044 }, 1045 { { 1047 new ConstantInstruction(InstructionConstants.OP_LDC2_W, D_M1), 1048 new SimpleInstruction(InstructionConstants.OP_DMUL), 1049 },{ 1050 new SimpleInstruction(InstructionConstants.OP_DNEG), 1051 }, 1052 }, 1053 { { 1064 new SimpleInstruction(InstructionConstants.OP_DCONST_1), 1065 new SimpleInstruction(InstructionConstants.OP_DMUL), 1066 },{ 1067 }, 1069 }, 1070 { { 1072 new SimpleInstruction(InstructionConstants.OP_ICONST_M1), 1073 new SimpleInstruction(InstructionConstants.OP_IDIV), 1074 },{ 1075 new SimpleInstruction(InstructionConstants.OP_INEG), 1076 }, 1077 }, 1078 { { 1080 new SimpleInstruction(InstructionConstants.OP_ICONST_1), 1081 new SimpleInstruction(InstructionConstants.OP_IDIV), 1082 },{ 1083 }, 1085 }, 1086 { { 1241 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_M1), 1242 new SimpleInstruction(InstructionConstants.OP_LDIV), 1243 },{ 1244 new SimpleInstruction(InstructionConstants.OP_LNEG), 1245 }, 1246 }, 1247 { { 1249 new SimpleInstruction(InstructionConstants.OP_LCONST_1), 1250 new SimpleInstruction(InstructionConstants.OP_LDIV), 1251 },{ 1252 }, 1254 }, 1255 { { 1419 new ConstantInstruction(InstructionConstants.OP_LDC, F_M1), 1420 new SimpleInstruction(InstructionConstants.OP_FDIV), 1421 },{ 1422 new SimpleInstruction(InstructionConstants.OP_FNEG), 1423 }, 1424 }, 1425 { { 1427 new SimpleInstruction(InstructionConstants.OP_FCONST_1), 1428 new SimpleInstruction(InstructionConstants.OP_FDIV), 1429 },{ 1430 }, 1432 }, 1433 { { 1435 new ConstantInstruction(InstructionConstants.OP_LDC2_W, D_M1), 1436 new SimpleInstruction(InstructionConstants.OP_DDIV), 1437 },{ 1438 new SimpleInstruction(InstructionConstants.OP_DNEG), 1439 }, 1440 }, 1441 { { 1443 new SimpleInstruction(InstructionConstants.OP_DCONST_1), 1444 new SimpleInstruction(InstructionConstants.OP_DDIV), 1445 },{ 1446 }, 1448 }, 1449 { { 1451 new SimpleInstruction(InstructionConstants.OP_ICONST_1), 1452 new SimpleInstruction(InstructionConstants.OP_IREM), 1453 },{ 1454 new SimpleInstruction(InstructionConstants.OP_POP), 1455 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1456 }, 1457 }, 1458 { { 1586 new SimpleInstruction(InstructionConstants.OP_LCONST_1), 1587 new SimpleInstruction(InstructionConstants.OP_LREM), 1588 },{ 1589 new SimpleInstruction(InstructionConstants.OP_POP2), 1590 new SimpleInstruction(InstructionConstants.OP_LCONST_0), 1591 }, 1592 }, 1593 { { 1595 new SimpleInstruction(InstructionConstants.OP_FCONST_1), 1596 new SimpleInstruction(InstructionConstants.OP_FREM), 1597 },{ 1598 new SimpleInstruction(InstructionConstants.OP_POP), 1599 new SimpleInstruction(InstructionConstants.OP_FCONST_0), 1600 }, 1601 }, 1602 { { 1604 new SimpleInstruction(InstructionConstants.OP_DCONST_1), 1605 new SimpleInstruction(InstructionConstants.OP_DREM), 1606 },{ 1607 new SimpleInstruction(InstructionConstants.OP_POP2), 1608 new SimpleInstruction(InstructionConstants.OP_DCONST_0), 1609 }, 1610 }, 1611 { { 1613 new SimpleInstruction(InstructionConstants.OP_INEG), 1614 new SimpleInstruction(InstructionConstants.OP_INEG), 1615 },{ 1616 }, 1618 }, 1619 { { 1621 new SimpleInstruction(InstructionConstants.OP_LNEG), 1622 new SimpleInstruction(InstructionConstants.OP_LNEG), 1623 },{ 1624 }, 1626 }, 1627 { { 1629 new SimpleInstruction(InstructionConstants.OP_FNEG), 1630 new SimpleInstruction(InstructionConstants.OP_FNEG), 1631 },{ 1632 }, 1634 }, 1635 { { 1637 new SimpleInstruction(InstructionConstants.OP_DNEG), 1638 new SimpleInstruction(InstructionConstants.OP_DNEG), 1639 },{ 1640 }, 1642 }, 1643 { { 1645 new SimpleInstruction(InstructionConstants.OP_INEG), 1646 new SimpleInstruction(InstructionConstants.OP_IADD), 1647 },{ 1648 new SimpleInstruction(InstructionConstants.OP_ISUB), 1649 }, 1650 }, 1651 { { 1653 new SimpleInstruction(InstructionConstants.OP_LNEG), 1654 new SimpleInstruction(InstructionConstants.OP_LADD), 1655 },{ 1656 new SimpleInstruction(InstructionConstants.OP_LSUB), 1657 }, 1658 }, 1659 { { 1661 new SimpleInstruction(InstructionConstants.OP_FNEG), 1662 new SimpleInstruction(InstructionConstants.OP_FADD), 1663 },{ 1664 new SimpleInstruction(InstructionConstants.OP_FSUB), 1665 }, 1666 }, 1667 { { 1669 new SimpleInstruction(InstructionConstants.OP_DNEG), 1670 new SimpleInstruction(InstructionConstants.OP_DADD), 1671 },{ 1672 new SimpleInstruction(InstructionConstants.OP_DSUB), 1673 }, 1674 }, 1675 { { 1677 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1678 new SimpleInstruction(InstructionConstants.OP_ISHL), 1679 },{ 1680 }, 1682 }, 1683 { { 1685 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1686 new SimpleInstruction(InstructionConstants.OP_LSHL), 1687 },{ 1688 }, 1690 }, 1691 { { 1693 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1694 new SimpleInstruction(InstructionConstants.OP_ISHR), 1695 },{ 1696 }, 1698 }, 1699 { { 1701 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1702 new SimpleInstruction(InstructionConstants.OP_LSHR), 1703 },{ 1704 }, 1706 }, 1707 { { 1709 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1710 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1711 },{ 1712 }, 1714 }, 1715 { { 1717 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1718 new SimpleInstruction(InstructionConstants.OP_LUSHR), 1719 },{ 1720 }, 1722 }, 1723 { { 1725 new SimpleInstruction(InstructionConstants.OP_ICONST_M1), 1726 new SimpleInstruction(InstructionConstants.OP_IAND), 1727 },{ 1728 }, 1730 }, 1731 { { 1733 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1734 new SimpleInstruction(InstructionConstants.OP_IAND), 1735 },{ 1736 new SimpleInstruction(InstructionConstants.OP_POP), 1737 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1738 }, 1739 }, 1740 { { 1742 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_M1), 1743 new SimpleInstruction(InstructionConstants.OP_LAND), 1744 },{ 1745 }, 1747 }, 1748 { { 1750 new SimpleInstruction(InstructionConstants.OP_LCONST_0), 1751 new SimpleInstruction(InstructionConstants.OP_LAND), 1752 },{ 1753 new SimpleInstruction(InstructionConstants.OP_POP2), 1754 new SimpleInstruction(InstructionConstants.OP_LCONST_0), 1755 }, 1756 }, 1757 { { 1759 new SimpleInstruction(InstructionConstants.OP_ICONST_M1), 1760 new SimpleInstruction(InstructionConstants.OP_IOR), 1761 },{ 1762 new SimpleInstruction(InstructionConstants.OP_POP), 1763 new SimpleInstruction(InstructionConstants.OP_ICONST_M1), 1764 }, 1765 }, 1766 { { 1768 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1769 new SimpleInstruction(InstructionConstants.OP_IOR), 1770 },{ 1771 }, 1773 }, 1774 { { 1776 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_M1), 1777 new SimpleInstruction(InstructionConstants.OP_LAND), 1778 },{ 1779 new SimpleInstruction(InstructionConstants.OP_POP2), 1780 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_M1), 1781 }, 1782 }, 1783 { { 1785 new SimpleInstruction(InstructionConstants.OP_LCONST_0), 1786 new SimpleInstruction(InstructionConstants.OP_LOR), 1787 },{ 1788 }, 1790 }, 1791 { { 1793 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 1794 new SimpleInstruction(InstructionConstants.OP_IXOR), 1795 },{ 1796 }, 1798 }, 1799 { { 1801 new SimpleInstruction(InstructionConstants.OP_LCONST_0), 1802 new SimpleInstruction(InstructionConstants.OP_LXOR), 1803 },{ 1804 }, 1806 }, 1807 { { 1809 new SimpleInstruction(InstructionConstants.OP_SIPUSH, 0xff), 1810 new SimpleInstruction(InstructionConstants.OP_IAND), 1811 new SimpleInstruction(InstructionConstants.OP_I2B), 1812 },{ 1813 new SimpleInstruction(InstructionConstants.OP_I2B), 1814 }, 1815 }, 1816 { { 1818 new ConstantInstruction(InstructionConstants.OP_LDC, I_0x0000ff00), 1819 new SimpleInstruction(InstructionConstants.OP_IAND), 1820 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 8), 1821 new SimpleInstruction(InstructionConstants.OP_ISHR), 1822 new SimpleInstruction(InstructionConstants.OP_I2B), 1823 },{ 1824 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 8), 1825 new SimpleInstruction(InstructionConstants.OP_ISHR), 1826 new SimpleInstruction(InstructionConstants.OP_I2B), 1827 }, 1828 }, 1829 { { 1831 new ConstantInstruction(InstructionConstants.OP_LDC, I_0x0000ff00), 1832 new SimpleInstruction(InstructionConstants.OP_IAND), 1833 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 8), 1834 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1835 new SimpleInstruction(InstructionConstants.OP_I2B), 1836 },{ 1837 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 8), 1838 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1839 new SimpleInstruction(InstructionConstants.OP_I2B), 1840 }, 1841 }, 1842 { { 1844 new ConstantInstruction(InstructionConstants.OP_LDC, I_0x00ff0000), 1845 new SimpleInstruction(InstructionConstants.OP_IAND), 1846 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1847 new SimpleInstruction(InstructionConstants.OP_ISHR), 1848 new SimpleInstruction(InstructionConstants.OP_I2B), 1849 },{ 1850 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1851 new SimpleInstruction(InstructionConstants.OP_ISHR), 1852 new SimpleInstruction(InstructionConstants.OP_I2B), 1853 }, 1854 }, 1855 { { 1857 new ConstantInstruction(InstructionConstants.OP_LDC, I_0x00ff0000), 1858 new SimpleInstruction(InstructionConstants.OP_IAND), 1859 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1860 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1861 new SimpleInstruction(InstructionConstants.OP_I2B), 1862 },{ 1863 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1864 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1865 new SimpleInstruction(InstructionConstants.OP_I2B), 1866 }, 1867 }, 1868 { { 1870 new ConstantInstruction(InstructionConstants.OP_LDC, I_0xff000000), 1871 new SimpleInstruction(InstructionConstants.OP_IAND), 1872 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1873 new SimpleInstruction(InstructionConstants.OP_ISHR), 1874 },{ 1875 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1876 new SimpleInstruction(InstructionConstants.OP_ISHR), 1877 }, 1878 }, 1879 { { 1881 new ConstantInstruction(InstructionConstants.OP_LDC, I_0xff000000), 1882 new SimpleInstruction(InstructionConstants.OP_IAND), 1883 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1884 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1885 },{ 1886 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1887 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1888 }, 1889 }, 1890 { { 1892 new ConstantInstruction(InstructionConstants.OP_LDC, I_0x0000ffff), 1893 new SimpleInstruction(InstructionConstants.OP_IAND), 1894 new SimpleInstruction(InstructionConstants.OP_I2C), 1895 },{ 1896 new SimpleInstruction(InstructionConstants.OP_I2C), 1897 }, 1898 }, 1899 { { 1901 new ConstantInstruction(InstructionConstants.OP_LDC, I_0x0000ffff), 1902 new SimpleInstruction(InstructionConstants.OP_IAND), 1903 new SimpleInstruction(InstructionConstants.OP_I2S), 1904 },{ 1905 new SimpleInstruction(InstructionConstants.OP_I2S), 1906 }, 1907 }, 1908 { { 1910 new ConstantInstruction(InstructionConstants.OP_LDC, I_0xffff0000), 1911 new SimpleInstruction(InstructionConstants.OP_IAND), 1912 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1913 new SimpleInstruction(InstructionConstants.OP_ISHR), 1914 },{ 1915 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1916 new SimpleInstruction(InstructionConstants.OP_ISHR), 1917 }, 1918 }, 1919 { { 1921 new ConstantInstruction(InstructionConstants.OP_LDC, I_0xffff0000), 1922 new SimpleInstruction(InstructionConstants.OP_IAND), 1923 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1924 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1925 },{ 1926 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1927 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1928 }, 1929 }, 1930 { { 1932 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1933 new SimpleInstruction(InstructionConstants.OP_ISHR), 1934 new SimpleInstruction(InstructionConstants.OP_I2B), 1935 },{ 1936 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1937 new SimpleInstruction(InstructionConstants.OP_ISHR), 1938 }, 1939 }, 1940 { { 1942 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1943 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1944 new SimpleInstruction(InstructionConstants.OP_I2B), 1945 },{ 1946 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1947 new SimpleInstruction(InstructionConstants.OP_ISHR), 1948 }, 1949 }, 1950 { { 1952 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1953 new SimpleInstruction(InstructionConstants.OP_ISHR), 1954 new SimpleInstruction(InstructionConstants.OP_I2C), 1955 },{ 1956 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1957 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1958 }, 1959 }, 1960 { { 1962 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1963 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1964 new SimpleInstruction(InstructionConstants.OP_I2C), 1965 },{ 1966 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1967 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1968 }, 1969 }, 1970 { { 1972 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1973 new SimpleInstruction(InstructionConstants.OP_ISHR), 1974 new SimpleInstruction(InstructionConstants.OP_I2S), 1975 },{ 1976 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1977 new SimpleInstruction(InstructionConstants.OP_ISHR), 1978 }, 1979 }, 1980 { { 1982 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1983 new SimpleInstruction(InstructionConstants.OP_IUSHR), 1984 new SimpleInstruction(InstructionConstants.OP_I2S), 1985 },{ 1986 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 1987 new SimpleInstruction(InstructionConstants.OP_ISHR), 1988 }, 1989 }, 1990 { { 1992 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1993 new SimpleInstruction(InstructionConstants.OP_ISHL), 1994 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 24), 1995 new SimpleInstruction(InstructionConstants.OP_ISHR), 1996 },{ 1997 new SimpleInstruction(InstructionConstants.OP_I2B), 1998 }, 1999 }, 2000 { { 2002 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 2003 new SimpleInstruction(InstructionConstants.OP_ISHL), 2004 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 2005 new SimpleInstruction(InstructionConstants.OP_IUSHR), 2006 },{ 2007 new SimpleInstruction(InstructionConstants.OP_I2C), 2008 }, 2009 }, 2010 { { 2012 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 2013 new SimpleInstruction(InstructionConstants.OP_ISHL), 2014 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 16), 2015 new SimpleInstruction(InstructionConstants.OP_ISHR), 2016 },{ 2017 new SimpleInstruction(InstructionConstants.OP_I2S), 2018 }, 2019 }, 2020 { { 2022 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 32), 2023 new SimpleInstruction(InstructionConstants.OP_LSHL), 2024 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 32), 2025 new SimpleInstruction(InstructionConstants.OP_LSHR), 2026 },{ 2027 new SimpleInstruction(InstructionConstants.OP_L2I), 2028 new SimpleInstruction(InstructionConstants.OP_I2L), 2029 }, 2030 }, 2031 { { 2033 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_0x00000000ffffffff), 2034 new SimpleInstruction(InstructionConstants.OP_LAND), 2035 new SimpleInstruction(InstructionConstants.OP_L2I), 2036 },{ 2037 new SimpleInstruction(InstructionConstants.OP_L2I), 2038 }, 2039 }, 2040 { { 2042 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_0xffffffff00000000), 2043 new SimpleInstruction(InstructionConstants.OP_LAND), 2044 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 32), 2045 new SimpleInstruction(InstructionConstants.OP_LSHR), 2046 },{ 2047 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 32), 2048 new SimpleInstruction(InstructionConstants.OP_LSHR), 2049 }, 2050 }, 2051 { { 2053 new ConstantInstruction(InstructionConstants.OP_LDC2_W, L_0xffffffff00000000), 2054 new SimpleInstruction(InstructionConstants.OP_LAND), 2055 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 32), 2056 new SimpleInstruction(InstructionConstants.OP_LUSHR), 2057 },{ 2058 new SimpleInstruction(InstructionConstants.OP_BIPUSH, 32), 2059 new SimpleInstruction(InstructionConstants.OP_LUSHR), 2060 }, 2061 }, 2062 { { 2064 new VariableInstruction(InstructionConstants.OP_IINC, X, 0), 2065 },{ 2066 }, 2068 }, 2069 { { 2071 new VariableInstruction(InstructionConstants.OP_ALOAD, X), 2072 new VariableInstruction(InstructionConstants.OP_ALOAD, X), 2073 new ConstantInstruction(InstructionConstants.OP_GETFIELD, Y), 2074 new ConstantInstruction(InstructionConstants.OP_PUTFIELD, Y), 2075 },{ 2076 }, 2078 }, 2079 { { 2171 new ConstantInstruction(InstructionConstants.OP_GETSTATIC, X), 2172 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, X), 2173 },{ 2174 }, 2176 }, 2177 { { 2179 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_L), 2180 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_L), 2181 },{ 2182 new SimpleInstruction(InstructionConstants.OP_POP2), 2183 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_L), 2184 }, 2185 }, 2186 { { 2188 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_D), 2189 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_D), 2190 },{ 2191 new SimpleInstruction(InstructionConstants.OP_POP2), 2192 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_D), 2193 }, 2194 }, 2195 { { 2197 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, X), 2198 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, X), 2199 },{ 2200 new SimpleInstruction(InstructionConstants.OP_POP), 2201 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, X), 2202 }, 2203 }, 2204 { { 2206 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_L), 2207 new ConstantInstruction(InstructionConstants.OP_GETSTATIC, FIELD_L), 2208 },{ 2209 new SimpleInstruction(InstructionConstants.OP_DUP2), 2210 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_L), 2211 }, 2212 }, 2213 { { 2215 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_D), 2216 new ConstantInstruction(InstructionConstants.OP_GETSTATIC, FIELD_D), 2217 },{ 2218 new SimpleInstruction(InstructionConstants.OP_DUP2), 2219 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, FIELD_D), 2220 }, 2221 }, 2222 { { 2224 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, X), 2225 new ConstantInstruction(InstructionConstants.OP_GETSTATIC, X), 2226 },{ 2227 new SimpleInstruction(InstructionConstants.OP_DUP), 2228 new ConstantInstruction(InstructionConstants.OP_PUTSTATIC, X), 2229 }, 2230 }, 2231 { { 2233 new SimpleInstruction(InstructionConstants.OP_I2B), 2234 new SimpleInstruction(InstructionConstants.OP_I2B), 2235 },{ 2236 new SimpleInstruction(InstructionConstants.OP_I2B), 2237 }, 2238 }, 2239 { { 2241 new SimpleInstruction(InstructionConstants.OP_I2C), 2242 new SimpleInstruction(InstructionConstants.OP_I2B), 2243 },{ 2244 new SimpleInstruction(InstructionConstants.OP_I2B), 2245 }, 2246 }, 2247 { { 2249 new SimpleInstruction(InstructionConstants.OP_I2S), 2250 new SimpleInstruction(InstructionConstants.OP_I2B), 2251 },{ 2252 new SimpleInstruction(InstructionConstants.OP_I2B), 2253 }, 2254 }, 2255 { { 2257 new SimpleInstruction(InstructionConstants.OP_I2C), 2258 new SimpleInstruction(InstructionConstants.OP_I2C), 2259 },{ 2260 new SimpleInstruction(InstructionConstants.OP_I2C), 2261 }, 2262 }, 2263 { { 2265 new SimpleInstruction(InstructionConstants.OP_I2S), 2266 new SimpleInstruction(InstructionConstants.OP_I2C), 2267 },{ 2268 new SimpleInstruction(InstructionConstants.OP_I2C), 2269 }, 2270 }, 2271 { { 2273 new SimpleInstruction(InstructionConstants.OP_I2B), 2274 new SimpleInstruction(InstructionConstants.OP_I2S), 2275 },{ 2276 new SimpleInstruction(InstructionConstants.OP_I2B), 2277 }, 2278 }, 2279 { { 2281 new SimpleInstruction(InstructionConstants.OP_I2C), 2282 new SimpleInstruction(InstructionConstants.OP_I2S), 2283 },{ 2284 new SimpleInstruction(InstructionConstants.OP_I2S), 2285 }, 2286 }, 2287 { { 2289 new SimpleInstruction(InstructionConstants.OP_I2S), 2290 new SimpleInstruction(InstructionConstants.OP_I2S), 2291 },{ 2292 new SimpleInstruction(InstructionConstants.OP_I2S), 2293 }, 2294 }, 2295 { { 2297 new SimpleInstruction(InstructionConstants.OP_I2L), 2298 new SimpleInstruction(InstructionConstants.OP_L2I), 2299 },{ 2300 }, 2302 }, 2303 { { 2362 new BranchInstruction(InstructionConstants.OP_GOTO, 3), 2363 },{ 2364 }, 2366 }, 2367 { { 2369 new BranchInstruction(InstructionConstants.OP_IFEQ, 3), 2370 },{ 2371 new SimpleInstruction(InstructionConstants.OP_POP), 2372 }, 2373 }, 2374 { { 2376 new BranchInstruction(InstructionConstants.OP_IFNE, 3), 2377 },{ 2378 new SimpleInstruction(InstructionConstants.OP_POP), 2379 }, 2380 }, 2381 { { 2383 new BranchInstruction(InstructionConstants.OP_IFLT, 3), 2384 },{ 2385 new SimpleInstruction(InstructionConstants.OP_POP), 2386 }, 2387 }, 2388 { { 2390 new BranchInstruction(InstructionConstants.OP_IFGE, 3), 2391 },{ 2392 new SimpleInstruction(InstructionConstants.OP_POP), 2393 }, 2394 }, 2395 { { 2397 new BranchInstruction(InstructionConstants.OP_IFGT, 3), 2398 },{ 2399 new SimpleInstruction(InstructionConstants.OP_POP), 2400 }, 2401 }, 2402 { { 2404 new BranchInstruction(InstructionConstants.OP_IFLE, 3), 2405 },{ 2406 new SimpleInstruction(InstructionConstants.OP_POP), 2407 }, 2408 }, 2409 { { 2411 new BranchInstruction(InstructionConstants.OP_IFICMPEQ, 3), 2412 },{ 2413 new SimpleInstruction(InstructionConstants.OP_POP2), 2414 }, 2415 }, 2416 { { 2418 new BranchInstruction(InstructionConstants.OP_IFICMPNE, 3), 2419 },{ 2420 new SimpleInstruction(InstructionConstants.OP_POP2), 2421 }, 2422 }, 2423 { { 2425 new BranchInstruction(InstructionConstants.OP_IFICMPLT, 3), 2426 },{ 2427 new SimpleInstruction(InstructionConstants.OP_POP2), 2428 }, 2429 }, 2430 { { 2432 new BranchInstruction(InstructionConstants.OP_IFICMPGE, 3), 2433 },{ 2434 new SimpleInstruction(InstructionConstants.OP_POP2), 2435 }, 2436 }, 2437 { { 2439 new BranchInstruction(InstructionConstants.OP_IFICMPGT, 3), 2440 },{ 2441 new SimpleInstruction(InstructionConstants.OP_POP2), 2442 }, 2443 }, 2444 { { 2446 new BranchInstruction(InstructionConstants.OP_IFICMPLE, 3), 2447 },{ 2448 new SimpleInstruction(InstructionConstants.OP_POP2), 2449 }, 2450 }, 2451 { { 2453 new BranchInstruction(InstructionConstants.OP_IFACMPEQ, 3), 2454 },{ 2455 new SimpleInstruction(InstructionConstants.OP_POP2), 2456 }, 2457 }, 2458 { { 2460 new BranchInstruction(InstructionConstants.OP_IFACMPNE, 3), 2461 },{ 2462 new SimpleInstruction(InstructionConstants.OP_POP2), 2463 }, 2464 }, 2465 { { 2467 new BranchInstruction(InstructionConstants.OP_IFNULL, 3), 2468 },{ 2469 new SimpleInstruction(InstructionConstants.OP_POP), 2470 }, 2471 }, 2472 { { 2474 new BranchInstruction(InstructionConstants.OP_IFNONNULL, 3), 2475 },{ 2476 new SimpleInstruction(InstructionConstants.OP_POP), 2477 }, 2478 }, 2479 { { 2481 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2482 new BranchInstruction(InstructionConstants.OP_IFICMPEQ, X), 2483 },{ 2484 new BranchInstruction(InstructionConstants.OP_IFEQ, X), 2485 }, 2486 }, 2487 { { 2489 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2490 new BranchInstruction(InstructionConstants.OP_IFICMPNE, X), 2491 },{ 2492 new BranchInstruction(InstructionConstants.OP_IFNE, X), 2493 }, 2494 }, 2495 { { 2497 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2498 new BranchInstruction(InstructionConstants.OP_IFICMPLT, X), 2499 },{ 2500 new BranchInstruction(InstructionConstants.OP_IFLT, X), 2501 }, 2502 }, 2503 { { 2505 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2506 new BranchInstruction(InstructionConstants.OP_IFICMPGE, X), 2507 },{ 2508 new BranchInstruction(InstructionConstants.OP_IFGE, X), 2509 }, 2510 }, 2511 { { 2513 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2514 new BranchInstruction(InstructionConstants.OP_IFICMPGT, X), 2515 },{ 2516 new BranchInstruction(InstructionConstants.OP_IFGT, X), 2517 }, 2518 }, 2519 { { 2521 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2522 new BranchInstruction(InstructionConstants.OP_IFICMPLE, X), 2523 },{ 2524 new BranchInstruction(InstructionConstants.OP_IFLE, X), 2525 }, 2526 }, 2527 { { 2529 new SimpleInstruction(InstructionConstants.OP_ACONST_NULL), 2530 new BranchInstruction(InstructionConstants.OP_IFACMPEQ, X), 2531 },{ 2532 new BranchInstruction(InstructionConstants.OP_IFNULL, X), 2533 }, 2534 }, 2535 { { 2537 new SimpleInstruction(InstructionConstants.OP_ACONST_NULL), 2538 new BranchInstruction(InstructionConstants.OP_IFACMPNE, X), 2539 },{ 2540 new BranchInstruction(InstructionConstants.OP_IFNONNULL, X), 2541 }, 2542 }, 2543 { { 2545 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2546 new BranchInstruction(InstructionConstants.OP_IFEQ, X), 2547 },{ 2548 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2549 }, 2550 }, 2551 { { 2553 new SimpleInstruction(InstructionConstants.OP_ICONST_0, A), 2554 new BranchInstruction(InstructionConstants.OP_IFEQ, X), 2555 },{ 2556 }, 2558 }, 2559 { { 2561 new SimpleInstruction(InstructionConstants.OP_BIPUSH, A), 2562 new BranchInstruction(InstructionConstants.OP_IFEQ, X), 2563 },{ 2564 }, 2566 }, 2567 { { 2569 new SimpleInstruction(InstructionConstants.OP_SIPUSH, A), 2570 new BranchInstruction(InstructionConstants.OP_IFEQ, X), 2571 },{ 2572 }, 2574 }, 2575 { { 2577 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2578 new BranchInstruction(InstructionConstants.OP_IFNE, X), 2579 },{ 2580 }, 2582 }, 2583 { { 2585 new SimpleInstruction(InstructionConstants.OP_ICONST_0, A), 2586 new BranchInstruction(InstructionConstants.OP_IFNE, X), 2587 },{ 2588 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2589 }, 2590 }, 2591 { { 2593 new SimpleInstruction(InstructionConstants.OP_BIPUSH, A), 2594 new BranchInstruction(InstructionConstants.OP_IFNE, X), 2595 },{ 2596 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2597 }, 2598 }, 2599 { { 2601 new SimpleInstruction(InstructionConstants.OP_SIPUSH, A), 2602 new BranchInstruction(InstructionConstants.OP_IFNE, X), 2603 },{ 2604 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2605 }, 2606 }, 2607 { { 2609 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2610 new BranchInstruction(InstructionConstants.OP_IFLT, X), 2611 },{ 2612 }, 2614 }, 2615 { { 2617 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2618 new BranchInstruction(InstructionConstants.OP_IFGE, X), 2619 },{ 2620 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2621 }, 2622 }, 2623 { { 2625 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2626 new BranchInstruction(InstructionConstants.OP_IFGT, X), 2627 },{ 2628 }, 2630 }, 2631 { { 2633 new SimpleInstruction(InstructionConstants.OP_ICONST_0), 2634 new BranchInstruction(InstructionConstants.OP_IFLE, X), 2635 },{ 2636 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2637 }, 2638 }, 2639 { { 2641 new SimpleInstruction(InstructionConstants.OP_ACONST_NULL), 2642 new BranchInstruction(InstructionConstants.OP_IFNULL, X), 2643 },{ 2644 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2645 }, 2646 }, 2647 { { 2649 new SimpleInstruction(InstructionConstants.OP_ACONST_NULL), 2650 new BranchInstruction(InstructionConstants.OP_IFNONNULL, X), 2651 },{ 2652 }, 2654 }, 2655 { { 2657 new BranchInstruction(InstructionConstants.OP_IFEQ, 6), 2658 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2659 },{ 2660 new BranchInstruction(InstructionConstants.OP_IFNE, X), 2661 }, 2662 }, 2663 { { 2665 new BranchInstruction(InstructionConstants.OP_IFNE, 6), 2666 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2667 },{ 2668 new BranchInstruction(InstructionConstants.OP_IFEQ, X), 2669 }, 2670 }, 2671 { { 2673 new BranchInstruction(InstructionConstants.OP_IFLT, 6), 2674 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2675 },{ 2676 new BranchInstruction(InstructionConstants.OP_IFGE, X), 2677 }, 2678 }, 2679 { { 2681 new BranchInstruction(InstructionConstants.OP_IFGE, 6), 2682 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2683 },{ 2684 new BranchInstruction(InstructionConstants.OP_IFLT, X), 2685 }, 2686 }, 2687 { { 2689 new BranchInstruction(InstructionConstants.OP_IFGT, 6), 2690 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2691 },{ 2692 new BranchInstruction(InstructionConstants.OP_IFLE, X), 2693 }, 2694 }, 2695 { { 2697 new BranchInstruction(InstructionConstants.OP_IFLE, 6), 2698 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2699 },{ 2700 new BranchInstruction(InstructionConstants.OP_IFGT, X), 2701 }, 2702 }, 2703 { { 2705 new BranchInstruction(InstructionConstants.OP_IFICMPEQ, 6), 2706 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2707 },{ 2708 new BranchInstruction(InstructionConstants.OP_IFICMPNE, X), 2709 }, 2710 }, 2711 { { 2713 new BranchInstruction(InstructionConstants.OP_IFICMPNE, 6), 2714 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2715 },{ 2716 new BranchInstruction(InstructionConstants.OP_IFICMPEQ, X), 2717 }, 2718 }, 2719 { { 2721 new BranchInstruction(InstructionConstants.OP_IFICMPLT, 6), 2722 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2723 },{ 2724 new BranchInstruction(InstructionConstants.OP_IFICMPGE, X), 2725 }, 2726 }, 2727 { { 2729 new BranchInstruction(InstructionConstants.OP_IFICMPGE, 6), 2730 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2731 },{ 2732 new BranchInstruction(InstructionConstants.OP_IFICMPLT, X), 2733 }, 2734 }, 2735 { { 2737 new BranchInstruction(InstructionConstants.OP_IFICMPGT, 6), 2738 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2739 },{ 2740 new BranchInstruction(InstructionConstants.OP_IFICMPLE, X), 2741 }, 2742 }, 2743 { { 2745 new BranchInstruction(InstructionConstants.OP_IFICMPLE, 6), 2746 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2747 },{ 2748 new BranchInstruction(InstructionConstants.OP_IFICMPGT, X), 2749 }, 2750 }, 2751 { { 2753 new BranchInstruction(InstructionConstants.OP_IFACMPEQ, 6), 2754 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2755 },{ 2756 new BranchInstruction(InstructionConstants.OP_IFACMPNE, X), 2757 }, 2758 }, 2759 { { 2761 new BranchInstruction(InstructionConstants.OP_IFACMPNE, 6), 2762 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2763 },{ 2764 new BranchInstruction(InstructionConstants.OP_IFACMPEQ, X), 2765 }, 2766 }, 2767 { { 2769 new BranchInstruction(InstructionConstants.OP_IFNULL, 6), 2770 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2771 },{ 2772 new BranchInstruction(InstructionConstants.OP_IFNONNULL, X), 2773 }, 2774 }, 2775 { { 2777 new BranchInstruction(InstructionConstants.OP_IFNONNULL, 6), 2778 new BranchInstruction(InstructionConstants.OP_GOTO, X), 2779 },{ 2780 new BranchInstruction(InstructionConstants.OP_IFNULL, X), 2781 }, 2782 }, 2783 2784 }; 2819} | Popular Tags |