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