001/* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017package org.apache.bcel.generic; 018 019/** 020 * Supplies empty method bodies to be overridden by subclasses. 021 */ 022public abstract class EmptyVisitor implements Visitor { 023 024 @Override 025 public void visitAALOAD(final AALOAD obj) { 026 } 027 028 @Override 029 public void visitAASTORE(final AASTORE obj) { 030 } 031 032 @Override 033 public void visitACONST_NULL(final ACONST_NULL obj) { 034 } 035 036 @Override 037 public void visitAllocationInstruction(final AllocationInstruction obj) { 038 } 039 040 @Override 041 public void visitALOAD(final ALOAD obj) { 042 } 043 044 @Override 045 public void visitANEWARRAY(final ANEWARRAY obj) { 046 } 047 048 @Override 049 public void visitARETURN(final ARETURN obj) { 050 } 051 052 @Override 053 public void visitArithmeticInstruction(final ArithmeticInstruction obj) { 054 } 055 056 @Override 057 public void visitArrayInstruction(final ArrayInstruction obj) { 058 } 059 060 @Override 061 public void visitARRAYLENGTH(final ARRAYLENGTH obj) { 062 } 063 064 @Override 065 public void visitASTORE(final ASTORE obj) { 066 } 067 068 @Override 069 public void visitATHROW(final ATHROW obj) { 070 } 071 072 @Override 073 public void visitBALOAD(final BALOAD obj) { 074 } 075 076 @Override 077 public void visitBASTORE(final BASTORE obj) { 078 } 079 080 @Override 081 public void visitBIPUSH(final BIPUSH obj) { 082 } 083 084 @Override 085 public void visitBranchInstruction(final BranchInstruction obj) { 086 } 087 088 @Override 089 public void visitBREAKPOINT(final BREAKPOINT obj) { 090 } 091 092 @Override 093 public void visitCALOAD(final CALOAD obj) { 094 } 095 096 @Override 097 public void visitCASTORE(final CASTORE obj) { 098 } 099 100 @Override 101 public void visitCHECKCAST(final CHECKCAST obj) { 102 } 103 104 @Override 105 public void visitConstantPushInstruction(final ConstantPushInstruction obj) { 106 } 107 108 @Override 109 public void visitConversionInstruction(final ConversionInstruction obj) { 110 } 111 112 @Override 113 public void visitCPInstruction(final CPInstruction obj) { 114 } 115 116 @Override 117 public void visitD2F(final D2F obj) { 118 } 119 120 @Override 121 public void visitD2I(final D2I obj) { 122 } 123 124 @Override 125 public void visitD2L(final D2L obj) { 126 } 127 128 @Override 129 public void visitDADD(final DADD obj) { 130 } 131 132 @Override 133 public void visitDALOAD(final DALOAD obj) { 134 } 135 136 @Override 137 public void visitDASTORE(final DASTORE obj) { 138 } 139 140 @Override 141 public void visitDCMPG(final DCMPG obj) { 142 } 143 144 @Override 145 public void visitDCMPL(final DCMPL obj) { 146 } 147 148 @Override 149 public void visitDCONST(final DCONST obj) { 150 } 151 152 @Override 153 public void visitDDIV(final DDIV obj) { 154 } 155 156 @Override 157 public void visitDLOAD(final DLOAD obj) { 158 } 159 160 @Override 161 public void visitDMUL(final DMUL obj) { 162 } 163 164 @Override 165 public void visitDNEG(final DNEG obj) { 166 } 167 168 @Override 169 public void visitDREM(final DREM obj) { 170 } 171 172 @Override 173 public void visitDRETURN(final DRETURN obj) { 174 } 175 176 @Override 177 public void visitDSTORE(final DSTORE obj) { 178 } 179 180 @Override 181 public void visitDSUB(final DSUB obj) { 182 } 183 184 @Override 185 public void visitDUP(final DUP obj) { 186 } 187 188 @Override 189 public void visitDUP_X1(final DUP_X1 obj) { 190 } 191 192 @Override 193 public void visitDUP_X2(final DUP_X2 obj) { 194 } 195 196 @Override 197 public void visitDUP2(final DUP2 obj) { 198 } 199 200 @Override 201 public void visitDUP2_X1(final DUP2_X1 obj) { 202 } 203 204 @Override 205 public void visitDUP2_X2(final DUP2_X2 obj) { 206 } 207 208 @Override 209 public void visitExceptionThrower(final ExceptionThrower obj) { 210 } 211 212 @Override 213 public void visitF2D(final F2D obj) { 214 } 215 216 @Override 217 public void visitF2I(final F2I obj) { 218 } 219 220 @Override 221 public void visitF2L(final F2L obj) { 222 } 223 224 @Override 225 public void visitFADD(final FADD obj) { 226 } 227 228 @Override 229 public void visitFALOAD(final FALOAD obj) { 230 } 231 232 @Override 233 public void visitFASTORE(final FASTORE obj) { 234 } 235 236 @Override 237 public void visitFCMPG(final FCMPG obj) { 238 } 239 240 @Override 241 public void visitFCMPL(final FCMPL obj) { 242 } 243 244 @Override 245 public void visitFCONST(final FCONST obj) { 246 } 247 248 @Override 249 public void visitFDIV(final FDIV obj) { 250 } 251 252 @Override 253 public void visitFieldInstruction(final FieldInstruction obj) { 254 } 255 256 @Override 257 public void visitFieldOrMethod(final FieldOrMethod obj) { 258 } 259 260 @Override 261 public void visitFLOAD(final FLOAD obj) { 262 } 263 264 @Override 265 public void visitFMUL(final FMUL obj) { 266 } 267 268 @Override 269 public void visitFNEG(final FNEG obj) { 270 } 271 272 @Override 273 public void visitFREM(final FREM obj) { 274 } 275 276 @Override 277 public void visitFRETURN(final FRETURN obj) { 278 } 279 280 @Override 281 public void visitFSTORE(final FSTORE obj) { 282 } 283 284 @Override 285 public void visitFSUB(final FSUB obj) { 286 } 287 288 @Override 289 public void visitGETFIELD(final GETFIELD obj) { 290 } 291 292 @Override 293 public void visitGETSTATIC(final GETSTATIC obj) { 294 } 295 296 @Override 297 public void visitGOTO(final GOTO obj) { 298 } 299 300 @Override 301 public void visitGOTO_W(final GOTO_W obj) { 302 } 303 304 @Override 305 public void visitGotoInstruction(final GotoInstruction obj) { 306 } 307 308 @Override 309 public void visitI2B(final I2B obj) { 310 } 311 312 @Override 313 public void visitI2C(final I2C obj) { 314 } 315 316 @Override 317 public void visitI2D(final I2D obj) { 318 } 319 320 @Override 321 public void visitI2F(final I2F obj) { 322 } 323 324 @Override 325 public void visitI2L(final I2L obj) { 326 } 327 328 @Override 329 public void visitI2S(final I2S obj) { 330 } 331 332 @Override 333 public void visitIADD(final IADD obj) { 334 } 335 336 @Override 337 public void visitIALOAD(final IALOAD obj) { 338 } 339 340 @Override 341 public void visitIAND(final IAND obj) { 342 } 343 344 @Override 345 public void visitIASTORE(final IASTORE obj) { 346 } 347 348 @Override 349 public void visitICONST(final ICONST obj) { 350 } 351 352 @Override 353 public void visitIDIV(final IDIV obj) { 354 } 355 356 @Override 357 public void visitIF_ACMPEQ(final IF_ACMPEQ obj) { 358 } 359 360 @Override 361 public void visitIF_ACMPNE(final IF_ACMPNE obj) { 362 } 363 364 @Override 365 public void visitIF_ICMPEQ(final IF_ICMPEQ obj) { 366 } 367 368 @Override 369 public void visitIF_ICMPGE(final IF_ICMPGE obj) { 370 } 371 372 @Override 373 public void visitIF_ICMPGT(final IF_ICMPGT obj) { 374 } 375 376 @Override 377 public void visitIF_ICMPLE(final IF_ICMPLE obj) { 378 } 379 380 @Override 381 public void visitIF_ICMPLT(final IF_ICMPLT obj) { 382 } 383 384 @Override 385 public void visitIF_ICMPNE(final IF_ICMPNE obj) { 386 } 387 388 @Override 389 public void visitIFEQ(final IFEQ obj) { 390 } 391 392 @Override 393 public void visitIFGE(final IFGE obj) { 394 } 395 396 @Override 397 public void visitIFGT(final IFGT obj) { 398 } 399 400 @Override 401 public void visitIfInstruction(final IfInstruction obj) { 402 } 403 404 @Override 405 public void visitIFLE(final IFLE obj) { 406 } 407 408 @Override 409 public void visitIFLT(final IFLT obj) { 410 } 411 412 @Override 413 public void visitIFNE(final IFNE obj) { 414 } 415 416 @Override 417 public void visitIFNONNULL(final IFNONNULL obj) { 418 } 419 420 @Override 421 public void visitIFNULL(final IFNULL obj) { 422 } 423 424 @Override 425 public void visitIINC(final IINC obj) { 426 } 427 428 @Override 429 public void visitILOAD(final ILOAD obj) { 430 } 431 432 @Override 433 public void visitIMPDEP1(final IMPDEP1 obj) { 434 } 435 436 @Override 437 public void visitIMPDEP2(final IMPDEP2 obj) { 438 } 439 440 @Override 441 public void visitIMUL(final IMUL obj) { 442 } 443 444 @Override 445 public void visitINEG(final INEG obj) { 446 } 447 448 @Override 449 public void visitINSTANCEOF(final INSTANCEOF obj) { 450 } 451 452 /** 453 * @since 6.0 454 */ 455 @Override 456 public void visitINVOKEDYNAMIC(final INVOKEDYNAMIC obj) { 457 } 458 459 @Override 460 public void visitInvokeInstruction(final InvokeInstruction obj) { 461 } 462 463 @Override 464 public void visitINVOKEINTERFACE(final INVOKEINTERFACE obj) { 465 } 466 467 @Override 468 public void visitINVOKESPECIAL(final INVOKESPECIAL obj) { 469 } 470 471 @Override 472 public void visitINVOKESTATIC(final INVOKESTATIC obj) { 473 } 474 475 @Override 476 public void visitINVOKEVIRTUAL(final INVOKEVIRTUAL obj) { 477 } 478 479 @Override 480 public void visitIOR(final IOR obj) { 481 } 482 483 @Override 484 public void visitIREM(final IREM obj) { 485 } 486 487 @Override 488 public void visitIRETURN(final IRETURN obj) { 489 } 490 491 @Override 492 public void visitISHL(final ISHL obj) { 493 } 494 495 @Override 496 public void visitISHR(final ISHR obj) { 497 } 498 499 @Override 500 public void visitISTORE(final ISTORE obj) { 501 } 502 503 @Override 504 public void visitISUB(final ISUB obj) { 505 } 506 507 @Override 508 public void visitIUSHR(final IUSHR obj) { 509 } 510 511 @Override 512 public void visitIXOR(final IXOR obj) { 513 } 514 515 @Override 516 public void visitJSR(final JSR obj) { 517 } 518 519 @Override 520 public void visitJSR_W(final JSR_W obj) { 521 } 522 523 @Override 524 public void visitJsrInstruction(final JsrInstruction obj) { 525 } 526 527 @Override 528 public void visitL2D(final L2D obj) { 529 } 530 531 @Override 532 public void visitL2F(final L2F obj) { 533 } 534 535 @Override 536 public void visitL2I(final L2I obj) { 537 } 538 539 @Override 540 public void visitLADD(final LADD obj) { 541 } 542 543 @Override 544 public void visitLALOAD(final LALOAD obj) { 545 } 546 547 @Override 548 public void visitLAND(final LAND obj) { 549 } 550 551 @Override 552 public void visitLASTORE(final LASTORE obj) { 553 } 554 555 @Override 556 public void visitLCMP(final LCMP obj) { 557 } 558 559 @Override 560 public void visitLCONST(final LCONST obj) { 561 } 562 563 @Override 564 public void visitLDC(final LDC obj) { 565 } 566 567 @Override 568 public void visitLDC2_W(final LDC2_W obj) { 569 } 570 571 @Override 572 public void visitLDIV(final LDIV obj) { 573 } 574 575 @Override 576 public void visitLLOAD(final LLOAD obj) { 577 } 578 579 @Override 580 public void visitLMUL(final LMUL obj) { 581 } 582 583 @Override 584 public void visitLNEG(final LNEG obj) { 585 } 586 587 @Override 588 public void visitLoadClass(final LoadClass obj) { 589 } 590 591 @Override 592 public void visitLoadInstruction(final LoadInstruction obj) { 593 } 594 595 @Override 596 public void visitLocalVariableInstruction(final LocalVariableInstruction obj) { 597 } 598 599 @Override 600 public void visitLOOKUPSWITCH(final LOOKUPSWITCH obj) { 601 } 602 603 @Override 604 public void visitLOR(final LOR obj) { 605 } 606 607 @Override 608 public void visitLREM(final LREM obj) { 609 } 610 611 @Override 612 public void visitLRETURN(final LRETURN obj) { 613 } 614 615 @Override 616 public void visitLSHL(final LSHL obj) { 617 } 618 619 @Override 620 public void visitLSHR(final LSHR obj) { 621 } 622 623 @Override 624 public void visitLSTORE(final LSTORE obj) { 625 } 626 627 @Override 628 public void visitLSUB(final LSUB obj) { 629 } 630 631 @Override 632 public void visitLUSHR(final LUSHR obj) { 633 } 634 635 @Override 636 public void visitLXOR(final LXOR obj) { 637 } 638 639 @Override 640 public void visitMONITORENTER(final MONITORENTER obj) { 641 } 642 643 @Override 644 public void visitMONITOREXIT(final MONITOREXIT obj) { 645 } 646 647 @Override 648 public void visitMULTIANEWARRAY(final MULTIANEWARRAY obj) { 649 } 650 651 @Override 652 public void visitNEW(final NEW obj) { 653 } 654 655 @Override 656 public void visitNEWARRAY(final NEWARRAY obj) { 657 } 658 659 @Override 660 public void visitNOP(final NOP obj) { 661 } 662 663 @Override 664 public void visitPOP(final POP obj) { 665 } 666 667 @Override 668 public void visitPOP2(final POP2 obj) { 669 } 670 671 @Override 672 public void visitPopInstruction(final PopInstruction obj) { 673 } 674 675 @Override 676 public void visitPushInstruction(final PushInstruction obj) { 677 } 678 679 @Override 680 public void visitPUTFIELD(final PUTFIELD obj) { 681 } 682 683 @Override 684 public void visitPUTSTATIC(final PUTSTATIC obj) { 685 } 686 687 @Override 688 public void visitRET(final RET obj) { 689 } 690 691 @Override 692 public void visitRETURN(final RETURN obj) { 693 } 694 695 @Override 696 public void visitReturnInstruction(final ReturnInstruction obj) { 697 } 698 699 @Override 700 public void visitSALOAD(final SALOAD obj) { 701 } 702 703 @Override 704 public void visitSASTORE(final SASTORE obj) { 705 } 706 707 @Override 708 public void visitSelect(final Select obj) { 709 } 710 711 @Override 712 public void visitSIPUSH(final SIPUSH obj) { 713 } 714 715 @Override 716 public void visitStackConsumer(final StackConsumer obj) { 717 } 718 719 @Override 720 public void visitStackInstruction(final StackInstruction obj) { 721 } 722 723 @Override 724 public void visitStackProducer(final StackProducer obj) { 725 } 726 727 @Override 728 public void visitStoreInstruction(final StoreInstruction obj) { 729 } 730 731 @Override 732 public void visitSWAP(final SWAP obj) { 733 } 734 735 @Override 736 public void visitTABLESWITCH(final TABLESWITCH obj) { 737 } 738 739 @Override 740 public void visitTypedInstruction(final TypedInstruction obj) { 741 } 742 743 @Override 744 public void visitUnconditionalBranch(final UnconditionalBranch obj) { 745 } 746 747 @Override 748 public void visitVariableLengthInstruction(final VariableLengthInstruction obj) { 749 } 750}