1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 */ 18 package org.apache.bcel.generic; 19 20 /** 21 * Supplies empty method bodies to be overridden by subclasses. 22 * 23 * @version $Id$ 24 */ 25 public abstract class EmptyVisitor implements Visitor { 26 27 @Override 28 public void visitStackInstruction( final StackInstruction obj ) { 29 } 30 31 32 @Override 33 public void visitLocalVariableInstruction( final LocalVariableInstruction obj ) { 34 } 35 36 37 @Override 38 public void visitBranchInstruction( final BranchInstruction obj ) { 39 } 40 41 42 @Override 43 public void visitLoadClass( final LoadClass obj ) { 44 } 45 46 47 @Override 48 public void visitFieldInstruction( final FieldInstruction obj ) { 49 } 50 51 52 @Override 53 public void visitIfInstruction( final IfInstruction obj ) { 54 } 55 56 57 @Override 58 public void visitConversionInstruction( final ConversionInstruction obj ) { 59 } 60 61 62 @Override 63 public void visitPopInstruction( final PopInstruction obj ) { 64 } 65 66 67 @Override 68 public void visitJsrInstruction( final JsrInstruction obj ) { 69 } 70 71 72 @Override 73 public void visitGotoInstruction( final GotoInstruction obj ) { 74 } 75 76 77 @Override 78 public void visitStoreInstruction( final StoreInstruction obj ) { 79 } 80 81 82 @Override 83 public void visitTypedInstruction( final TypedInstruction obj ) { 84 } 85 86 87 @Override 88 public void visitSelect( final Select obj ) { 89 } 90 91 92 @Override 93 public void visitUnconditionalBranch( final UnconditionalBranch obj ) { 94 } 95 96 97 @Override 98 public void visitPushInstruction( final PushInstruction obj ) { 99 } 100 101 102 @Override 103 public void visitArithmeticInstruction( final ArithmeticInstruction obj ) { 104 } 105 106 107 @Override 108 public void visitCPInstruction( final CPInstruction obj ) { 109 } 110 111 112 @Override 113 public void visitInvokeInstruction( final InvokeInstruction obj ) { 114 } 115 116 117 @Override 118 public void visitArrayInstruction( final ArrayInstruction obj ) { 119 } 120 121 122 @Override 123 public void visitAllocationInstruction( final AllocationInstruction obj ) { 124 } 125 126 127 @Override 128 public void visitReturnInstruction( final ReturnInstruction obj ) { 129 } 130 131 132 @Override 133 public void visitFieldOrMethod( final FieldOrMethod obj ) { 134 } 135 136 137 @Override 138 public void visitConstantPushInstruction( final ConstantPushInstruction obj ) { 139 } 140 141 142 @Override 143 public void visitExceptionThrower( final ExceptionThrower obj ) { 144 } 145 146 147 @Override 148 public void visitLoadInstruction( final LoadInstruction obj ) { 149 } 150 151 152 @Override 153 public void visitVariableLengthInstruction( final VariableLengthInstruction obj ) { 154 } 155 156 157 @Override 158 public void visitStackProducer( final StackProducer obj ) { 159 } 160 161 162 @Override 163 public void visitStackConsumer( final StackConsumer obj ) { 164 } 165 166 167 @Override 168 public void visitACONST_NULL( final ACONST_NULL obj ) { 169 } 170 171 172 @Override 173 public void visitGETSTATIC( final GETSTATIC obj ) { 174 } 175 176 177 @Override 178 public void visitIF_ICMPLT( final IF_ICMPLT obj ) { 179 } 180 181 182 @Override 183 public void visitMONITOREXIT( final MONITOREXIT obj ) { 184 } 185 186 187 @Override 188 public void visitIFLT( final IFLT obj ) { 189 } 190 191 192 @Override 193 public void visitLSTORE( final LSTORE obj ) { 194 } 195 196 197 @Override 198 public void visitPOP2( final POP2 obj ) { 199 } 200 201 202 @Override 203 public void visitBASTORE( final BASTORE obj ) { 204 } 205 206 207 @Override 208 public void visitISTORE( final ISTORE obj ) { 209 } 210 211 212 @Override 213 public void visitCHECKCAST( final CHECKCAST obj ) { 214 } 215 216 217 @Override 218 public void visitFCMPG( final FCMPG obj ) { 219 } 220 221 222 @Override 223 public void visitI2F( final I2F obj ) { 224 } 225 226 227 @Override 228 public void visitATHROW( final ATHROW obj ) { 229 } 230 231 232 @Override 233 public void visitDCMPL( final DCMPL obj ) { 234 } 235 236 237 @Override 238 public void visitARRAYLENGTH( final ARRAYLENGTH obj ) { 239 } 240 241 242 @Override 243 public void visitDUP( final DUP obj ) { 244 } 245 246 247 @Override 248 public void visitINVOKESTATIC( final INVOKESTATIC obj ) { 249 } 250 251 252 @Override 253 public void visitLCONST( final LCONST obj ) { 254 } 255 256 257 @Override 258 public void visitDREM( final DREM obj ) { 259 } 260 261 262 @Override 263 public void visitIFGE( final IFGE obj ) { 264 } 265 266 267 @Override 268 public void visitCALOAD( final CALOAD obj ) { 269 } 270 271 272 @Override 273 public void visitLASTORE( final LASTORE obj ) { 274 } 275 276 277 @Override 278 public void visitI2D( final I2D obj ) { 279 } 280 281 282 @Override 283 public void visitDADD( final DADD obj ) { 284 } 285 286 287 @Override 288 public void visitINVOKESPECIAL( final INVOKESPECIAL obj ) { 289 } 290 291 292 @Override 293 public void visitIAND( final IAND obj ) { 294 } 295 296 297 @Override 298 public void visitPUTFIELD( final PUTFIELD obj ) { 299 } 300 301 302 @Override 303 public void visitILOAD( final ILOAD obj ) { 304 } 305 306 307 @Override 308 public void visitDLOAD( final DLOAD obj ) { 309 } 310 311 312 @Override 313 public void visitDCONST( final DCONST obj ) { 314 } 315 316 317 @Override 318 public void visitNEW( final NEW obj ) { 319 } 320 321 322 @Override 323 public void visitIFNULL( final IFNULL obj ) { 324 } 325 326 327 @Override 328 public void visitLSUB( final LSUB obj ) { 329 } 330 331 332 @Override 333 public void visitL2I( final L2I obj ) { 334 } 335 336 337 @Override 338 public void visitISHR( final ISHR obj ) { 339 } 340 341 342 @Override 343 public void visitTABLESWITCH( final TABLESWITCH obj ) { 344 } 345 346 347 @Override 348 public void visitIINC( final IINC obj ) { 349 } 350 351 352 @Override 353 public void visitDRETURN( final DRETURN obj ) { 354 } 355 356 357 @Override 358 public void visitFSTORE( final FSTORE obj ) { 359 } 360 361 362 @Override 363 public void visitDASTORE( final DASTORE obj ) { 364 } 365 366 367 @Override 368 public void visitIALOAD( final IALOAD obj ) { 369 } 370 371 372 @Override 373 public void visitDDIV( final DDIV obj ) { 374 } 375 376 377 @Override 378 public void visitIF_ICMPGE( final IF_ICMPGE obj ) { 379 } 380 381 382 @Override 383 public void visitLAND( final LAND obj ) { 384 } 385 386 387 @Override 388 public void visitIDIV( final IDIV obj ) { 389 } 390 391 392 @Override 393 public void visitLOR( final LOR obj ) { 394 } 395 396 397 @Override 398 public void visitCASTORE( final CASTORE obj ) { 399 } 400 401 402 @Override 403 public void visitFREM( final FREM obj ) { 404 } 405 406 407 @Override 408 public void visitLDC( final LDC obj ) { 409 } 410 411 412 @Override 413 public void visitBIPUSH( final BIPUSH obj ) { 414 } 415 416 417 @Override 418 public void visitDSTORE( final DSTORE obj ) { 419 } 420 421 422 @Override 423 public void visitF2L( final F2L obj ) { 424 } 425 426 427 @Override 428 public void visitFMUL( final FMUL obj ) { 429 } 430 431 432 @Override 433 public void visitLLOAD( final LLOAD obj ) { 434 } 435 436 437 @Override 438 public void visitJSR( final JSR obj ) { 439 } 440 441 442 @Override 443 public void visitFSUB( final FSUB obj ) { 444 } 445 446 447 @Override 448 public void visitSASTORE( final SASTORE obj ) { 449 } 450 451 452 @Override 453 public void visitALOAD( final ALOAD obj ) { 454 } 455 456 457 @Override 458 public void visitDUP2_X2( final DUP2_X2 obj ) { 459 } 460 461 462 @Override 463 public void visitRETURN( final RETURN obj ) { 464 } 465 466 467 @Override 468 public void visitDALOAD( final DALOAD obj ) { 469 } 470 471 472 @Override 473 public void visitSIPUSH( final SIPUSH obj ) { 474 } 475 476 477 @Override 478 public void visitDSUB( final DSUB obj ) { 479 } 480 481 482 @Override 483 public void visitL2F( final L2F obj ) { 484 } 485 486 487 @Override 488 public void visitIF_ICMPGT( final IF_ICMPGT obj ) { 489 } 490 491 492 @Override 493 public void visitF2D( final F2D obj ) { 494 } 495 496 497 @Override 498 public void visitI2L( final I2L obj ) { 499 } 500 501 502 @Override 503 public void visitIF_ACMPNE( final IF_ACMPNE obj ) { 504 } 505 506 507 @Override 508 public void visitPOP( final POP obj ) { 509 } 510 511 512 @Override 513 public void visitI2S( final I2S obj ) { 514 } 515 516 517 @Override 518 public void visitIFEQ( final IFEQ obj ) { 519 } 520 521 522 @Override 523 public void visitSWAP( final SWAP obj ) { 524 } 525 526 527 @Override 528 public void visitIOR( final IOR obj ) { 529 } 530 531 532 @Override 533 public void visitIREM( final IREM obj ) { 534 } 535 536 537 @Override 538 public void visitIASTORE( final IASTORE obj ) { 539 } 540 541 542 @Override 543 public void visitNEWARRAY( final NEWARRAY obj ) { 544 } 545 546 547 @Override 548 public void visitINVOKEINTERFACE( final INVOKEINTERFACE obj ) { 549 } 550 551 552 @Override 553 public void visitINEG( final INEG obj ) { 554 } 555 556 557 @Override 558 public void visitLCMP( final LCMP obj ) { 559 } 560 561 562 @Override 563 public void visitJSR_W( final JSR_W obj ) { 564 } 565 566 567 @Override 568 public void visitMULTIANEWARRAY( final MULTIANEWARRAY obj ) { 569 } 570 571 572 @Override 573 public void visitDUP_X2( final DUP_X2 obj ) { 574 } 575 576 577 @Override 578 public void visitSALOAD( final SALOAD obj ) { 579 } 580 581 582 @Override 583 public void visitIFNONNULL( final IFNONNULL obj ) { 584 } 585 586 587 @Override 588 public void visitDMUL( final DMUL obj ) { 589 } 590 591 592 @Override 593 public void visitIFNE( final IFNE obj ) { 594 } 595 596 597 @Override 598 public void visitIF_ICMPLE( final IF_ICMPLE obj ) { 599 } 600 601 602 @Override 603 public void visitLDC2_W( final LDC2_W obj ) { 604 } 605 606 607 @Override 608 public void visitGETFIELD( final GETFIELD obj ) { 609 } 610 611 612 @Override 613 public void visitLADD( final LADD obj ) { 614 } 615 616 617 @Override 618 public void visitNOP( final NOP obj ) { 619 } 620 621 622 @Override 623 public void visitFALOAD( final FALOAD obj ) { 624 } 625 626 627 @Override 628 public void visitINSTANCEOF( final INSTANCEOF obj ) { 629 } 630 631 632 @Override 633 public void visitIFLE( final IFLE obj ) { 634 } 635 636 637 @Override 638 public void visitLXOR( final LXOR obj ) { 639 } 640 641 642 @Override 643 public void visitLRETURN( final LRETURN obj ) { 644 } 645 646 647 @Override 648 public void visitFCONST( final FCONST obj ) { 649 } 650 651 652 @Override 653 public void visitIUSHR( final IUSHR obj ) { 654 } 655 656 657 @Override 658 public void visitBALOAD( final BALOAD obj ) { 659 } 660 661 662 @Override 663 public void visitDUP2( final DUP2 obj ) { 664 } 665 666 667 @Override 668 public void visitIF_ACMPEQ( final IF_ACMPEQ obj ) { 669 } 670 671 672 @Override 673 public void visitIMPDEP1( final IMPDEP1 obj ) { 674 } 675 676 677 @Override 678 public void visitMONITORENTER( final MONITORENTER obj ) { 679 } 680 681 682 @Override 683 public void visitLSHL( final LSHL obj ) { 684 } 685 686 687 @Override 688 public void visitDCMPG( final DCMPG obj ) { 689 } 690 691 692 @Override 693 public void visitD2L( final D2L obj ) { 694 } 695 696 697 @Override 698 public void visitIMPDEP2( final IMPDEP2 obj ) { 699 } 700 701 702 @Override 703 public void visitL2D( final L2D obj ) { 704 } 705 706 707 @Override 708 public void visitRET( final RET obj ) { 709 } 710 711 712 @Override 713 public void visitIFGT( final IFGT obj ) { 714 } 715 716 717 @Override 718 public void visitIXOR( final IXOR obj ) { 719 } 720 721 722 @Override 723 public void visitINVOKEVIRTUAL( final INVOKEVIRTUAL obj ) { 724 } 725 726 727 @Override 728 public void visitFASTORE( final FASTORE obj ) { 729 } 730 731 732 @Override 733 public void visitIRETURN( final IRETURN obj ) { 734 } 735 736 737 @Override 738 public void visitIF_ICMPNE( final IF_ICMPNE obj ) { 739 } 740 741 742 @Override 743 public void visitFLOAD( final FLOAD obj ) { 744 } 745 746 747 @Override 748 public void visitLDIV( final LDIV obj ) { 749 } 750 751 752 @Override 753 public void visitPUTSTATIC( final PUTSTATIC obj ) { 754 } 755 756 757 @Override 758 public void visitAALOAD( final AALOAD obj ) { 759 } 760 761 762 @Override 763 public void visitD2I( final D2I obj ) { 764 } 765 766 767 @Override 768 public void visitIF_ICMPEQ( final IF_ICMPEQ obj ) { 769 } 770 771 772 @Override 773 public void visitAASTORE( final AASTORE obj ) { 774 } 775 776 777 @Override 778 public void visitARETURN( final ARETURN obj ) { 779 } 780 781 782 @Override 783 public void visitDUP2_X1( final DUP2_X1 obj ) { 784 } 785 786 787 @Override 788 public void visitFNEG( final FNEG obj ) { 789 } 790 791 792 @Override 793 public void visitGOTO_W( final GOTO_W obj ) { 794 } 795 796 797 @Override 798 public void visitD2F( final D2F obj ) { 799 } 800 801 802 @Override 803 public void visitGOTO( final GOTO obj ) { 804 } 805 806 807 @Override 808 public void visitISUB( final ISUB obj ) { 809 } 810 811 812 @Override 813 public void visitF2I( final F2I obj ) { 814 } 815 816 817 @Override 818 public void visitDNEG( final DNEG obj ) { 819 } 820 821 822 @Override 823 public void visitICONST( final ICONST obj ) { 824 } 825 826 827 @Override 828 public void visitFDIV( final FDIV obj ) { 829 } 830 831 832 @Override 833 public void visitI2B( final I2B obj ) { 834 } 835 836 837 @Override 838 public void visitLNEG( final LNEG obj ) { 839 } 840 841 842 @Override 843 public void visitLREM( final LREM obj ) { 844 } 845 846 847 @Override 848 public void visitIMUL( final IMUL obj ) { 849 } 850 851 852 @Override 853 public void visitIADD( final IADD obj ) { 854 } 855 856 857 @Override 858 public void visitLSHR( final LSHR obj ) { 859 } 860 861 862 @Override 863 public void visitLOOKUPSWITCH( final LOOKUPSWITCH obj ) { 864 } 865 866 867 @Override 868 public void visitDUP_X1( final DUP_X1 obj ) { 869 } 870 871 872 @Override 873 public void visitFCMPL( final FCMPL obj ) { 874 } 875 876 877 @Override 878 public void visitI2C( final I2C obj ) { 879 } 880 881 882 @Override 883 public void visitLMUL( final LMUL obj ) { 884 } 885 886 887 @Override 888 public void visitLUSHR( final LUSHR obj ) { 889 } 890 891 892 @Override 893 public void visitISHL( final ISHL obj ) { 894 } 895 896 897 @Override 898 public void visitLALOAD( final LALOAD obj ) { 899 } 900 901 902 @Override 903 public void visitASTORE( final ASTORE obj ) { 904 } 905 906 907 @Override 908 public void visitANEWARRAY( final ANEWARRAY obj ) { 909 } 910 911 912 @Override 913 public void visitFRETURN( final FRETURN obj ) { 914 } 915 916 917 @Override 918 public void visitFADD( final FADD obj ) { 919 } 920 921 922 @Override 923 public void visitBREAKPOINT( final BREAKPOINT obj ) { 924 } 925 926 /** 927 * @since 6.0 928 */ 929 @Override 930 public void visitINVOKEDYNAMIC(final INVOKEDYNAMIC obj) { 931 } 932 } 933