    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}