/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */
package org.apache.bcel.generic;

/**
 * Supplies empty method bodies to be overridden by subclasses.
 *
 */
public abstract class EmptyVisitor implements Visitor {

    @Override
    public void visitStackInstruction( final StackInstruction obj ) {
    }


    @Override
    public void visitLocalVariableInstruction( final LocalVariableInstruction obj ) {
    }


    @Override
    public void visitBranchInstruction( final BranchInstruction obj ) {
    }


    @Override
    public void visitLoadClass( final LoadClass obj ) {
    }


    @Override
    public void visitFieldInstruction( final FieldInstruction obj ) {
    }


    @Override
    public void visitIfInstruction( final IfInstruction obj ) {
    }


    @Override
    public void visitConversionInstruction( final ConversionInstruction obj ) {
    }


    @Override
    public void visitPopInstruction( final PopInstruction obj ) {
    }


    @Override
    public void visitJsrInstruction( final JsrInstruction obj ) {
    }


    @Override
    public void visitGotoInstruction( final GotoInstruction obj ) {
    }


    @Override
    public void visitStoreInstruction( final StoreInstruction obj ) {
    }


    @Override
    public void visitTypedInstruction( final TypedInstruction obj ) {
    }


    @Override
    public void visitSelect( final Select obj ) {
    }


    @Override
    public void visitUnconditionalBranch( final UnconditionalBranch obj ) {
    }


    @Override
    public void visitPushInstruction( final PushInstruction obj ) {
    }


    @Override
    public void visitArithmeticInstruction( final ArithmeticInstruction obj ) {
    }


    @Override
    public void visitCPInstruction( final CPInstruction obj ) {
    }


    @Override
    public void visitInvokeInstruction( final InvokeInstruction obj ) {
    }


    @Override
    public void visitArrayInstruction( final ArrayInstruction obj ) {
    }


    @Override
    public void visitAllocationInstruction( final AllocationInstruction obj ) {
    }


    @Override
    public void visitReturnInstruction( final ReturnInstruction obj ) {
    }


    @Override
    public void visitFieldOrMethod( final FieldOrMethod obj ) {
    }


    @Override
    public void visitConstantPushInstruction( final ConstantPushInstruction obj ) {
    }


    @Override
    public void visitExceptionThrower( final ExceptionThrower obj ) {
    }


    @Override
    public void visitLoadInstruction( final LoadInstruction obj ) {
    }


    @Override
    public void visitVariableLengthInstruction( final VariableLengthInstruction obj ) {
    }


    @Override
    public void visitStackProducer( final StackProducer obj ) {
    }


    @Override
    public void visitStackConsumer( final StackConsumer obj ) {
    }


    @Override
    public void visitACONST_NULL( final ACONST_NULL obj ) {
    }


    @Override
    public void visitGETSTATIC( final GETSTATIC obj ) {
    }


    @Override
    public void visitIF_ICMPLT( final IF_ICMPLT obj ) {
    }


    @Override
    public void visitMONITOREXIT( final MONITOREXIT obj ) {
    }


    @Override
    public void visitIFLT( final IFLT obj ) {
    }


    @Override
    public void visitLSTORE( final LSTORE obj ) {
    }


    @Override
    public void visitPOP2( final POP2 obj ) {
    }


    @Override
    public void visitBASTORE( final BASTORE obj ) {
    }


    @Override
    public void visitISTORE( final ISTORE obj ) {
    }


    @Override
    public void visitCHECKCAST( final CHECKCAST obj ) {
    }


    @Override
    public void visitFCMPG( final FCMPG obj ) {
    }


    @Override
    public void visitI2F( final I2F obj ) {
    }


    @Override
    public void visitATHROW( final ATHROW obj ) {
    }


    @Override
    public void visitDCMPL( final DCMPL obj ) {
    }


    @Override
    public void visitARRAYLENGTH( final ARRAYLENGTH obj ) {
    }


    @Override
    public void visitDUP( final DUP obj ) {
    }


    @Override
    public void visitINVOKESTATIC( final INVOKESTATIC obj ) {
    }


    @Override
    public void visitLCONST( final LCONST obj ) {
    }


    @Override
    public void visitDREM( final DREM obj ) {
    }


    @Override
    public void visitIFGE( final IFGE obj ) {
    }


    @Override
    public void visitCALOAD( final CALOAD obj ) {
    }


    @Override
    public void visitLASTORE( final LASTORE obj ) {
    }


    @Override
    public void visitI2D( final I2D obj ) {
    }


    @Override
    public void visitDADD( final DADD obj ) {
    }


    @Override
    public void visitINVOKESPECIAL( final INVOKESPECIAL obj ) {
    }


    @Override
    public void visitIAND( final IAND obj ) {
    }


    @Override
    public void visitPUTFIELD( final PUTFIELD obj ) {
    }


    @Override
    public void visitILOAD( final ILOAD obj ) {
    }


    @Override
    public void visitDLOAD( final DLOAD obj ) {
    }


    @Override
    public void visitDCONST( final DCONST obj ) {
    }


    @Override
    public void visitNEW( final NEW obj ) {
    }


    @Override
    public void visitIFNULL( final IFNULL obj ) {
    }


    @Override
    public void visitLSUB( final LSUB obj ) {
    }


    @Override
    public void visitL2I( final L2I obj ) {
    }


    @Override
    public void visitISHR( final ISHR obj ) {
    }


    @Override
    public void visitTABLESWITCH( final TABLESWITCH obj ) {
    }


    @Override
    public void visitIINC( final IINC obj ) {
    }


    @Override
    public void visitDRETURN( final DRETURN obj ) {
    }


    @Override
    public void visitFSTORE( final FSTORE obj ) {
    }


    @Override
    public void visitDASTORE( final DASTORE obj ) {
    }


    @Override
    public void visitIALOAD( final IALOAD obj ) {
    }


    @Override
    public void visitDDIV( final DDIV obj ) {
    }


    @Override
    public void visitIF_ICMPGE( final IF_ICMPGE obj ) {
    }


    @Override
    public void visitLAND( final LAND obj ) {
    }


    @Override
    public void visitIDIV( final IDIV obj ) {
    }


    @Override
    public void visitLOR( final LOR obj ) {
    }


    @Override
    public void visitCASTORE( final CASTORE obj ) {
    }


    @Override
    public void visitFREM( final FREM obj ) {
    }


    @Override
    public void visitLDC( final LDC obj ) {
    }


    @Override
    public void visitBIPUSH( final BIPUSH obj ) {
    }


    @Override
    public void visitDSTORE( final DSTORE obj ) {
    }


    @Override
    public void visitF2L( final F2L obj ) {
    }


    @Override
    public void visitFMUL( final FMUL obj ) {
    }


    @Override
    public void visitLLOAD( final LLOAD obj ) {
    }


    @Override
    public void visitJSR( final JSR obj ) {
    }


    @Override
    public void visitFSUB( final FSUB obj ) {
    }


    @Override
    public void visitSASTORE( final SASTORE obj ) {
    }


    @Override
    public void visitALOAD( final ALOAD obj ) {
    }


    @Override
    public void visitDUP2_X2( final DUP2_X2 obj ) {
    }


    @Override
    public void visitRETURN( final RETURN obj ) {
    }


    @Override
    public void visitDALOAD( final DALOAD obj ) {
    }


    @Override
    public void visitSIPUSH( final SIPUSH obj ) {
    }


    @Override
    public void visitDSUB( final DSUB obj ) {
    }


    @Override
    public void visitL2F( final L2F obj ) {
    }


    @Override
    public void visitIF_ICMPGT( final IF_ICMPGT obj ) {
    }


    @Override
    public void visitF2D( final F2D obj ) {
    }


    @Override
    public void visitI2L( final I2L obj ) {
    }


    @Override
    public void visitIF_ACMPNE( final IF_ACMPNE obj ) {
    }


    @Override
    public void visitPOP( final POP obj ) {
    }


    @Override
    public void visitI2S( final I2S obj ) {
    }


    @Override
    public void visitIFEQ( final IFEQ obj ) {
    }


    @Override
    public void visitSWAP( final SWAP obj ) {
    }


    @Override
    public void visitIOR( final IOR obj ) {
    }


    @Override
    public void visitIREM( final IREM obj ) {
    }


    @Override
    public void visitIASTORE( final IASTORE obj ) {
    }


    @Override
    public void visitNEWARRAY( final NEWARRAY obj ) {
    }


    @Override
    public void visitINVOKEINTERFACE( final INVOKEINTERFACE obj ) {
    }


    @Override
    public void visitINEG( final INEG obj ) {
    }


    @Override
    public void visitLCMP( final LCMP obj ) {
    }


    @Override
    public void visitJSR_W( final JSR_W obj ) {
    }


    @Override
    public void visitMULTIANEWARRAY( final MULTIANEWARRAY obj ) {
    }


    @Override
    public void visitDUP_X2( final DUP_X2 obj ) {
    }


    @Override
    public void visitSALOAD( final SALOAD obj ) {
    }


    @Override
    public void visitIFNONNULL( final IFNONNULL obj ) {
    }


    @Override
    public void visitDMUL( final DMUL obj ) {
    }


    @Override
    public void visitIFNE( final IFNE obj ) {
    }


    @Override
    public void visitIF_ICMPLE( final IF_ICMPLE obj ) {
    }


    @Override
    public void visitLDC2_W( final LDC2_W obj ) {
    }


    @Override
    public void visitGETFIELD( final GETFIELD obj ) {
    }


    @Override
    public void visitLADD( final LADD obj ) {
    }


    @Override
    public void visitNOP( final NOP obj ) {
    }


    @Override
    public void visitFALOAD( final FALOAD obj ) {
    }


    @Override
    public void visitINSTANCEOF( final INSTANCEOF obj ) {
    }


    @Override
    public void visitIFLE( final IFLE obj ) {
    }


    @Override
    public void visitLXOR( final LXOR obj ) {
    }


    @Override
    public void visitLRETURN( final LRETURN obj ) {
    }


    @Override
    public void visitFCONST( final FCONST obj ) {
    }


    @Override
    public void visitIUSHR( final IUSHR obj ) {
    }


    @Override
    public void visitBALOAD( final BALOAD obj ) {
    }


    @Override
    public void visitDUP2( final DUP2 obj ) {
    }


    @Override
    public void visitIF_ACMPEQ( final IF_ACMPEQ obj ) {
    }


    @Override
    public void visitIMPDEP1( final IMPDEP1 obj ) {
    }


    @Override
    public void visitMONITORENTER( final MONITORENTER obj ) {
    }


    @Override
    public void visitLSHL( final LSHL obj ) {
    }


    @Override
    public void visitDCMPG( final DCMPG obj ) {
    }


    @Override
    public void visitD2L( final D2L obj ) {
    }


    @Override
    public void visitIMPDEP2( final IMPDEP2 obj ) {
    }


    @Override
    public void visitL2D( final L2D obj ) {
    }


    @Override
    public void visitRET( final RET obj ) {
    }


    @Override
    public void visitIFGT( final IFGT obj ) {
    }


    @Override
    public void visitIXOR( final IXOR obj ) {
    }


    @Override
    public void visitINVOKEVIRTUAL( final INVOKEVIRTUAL obj ) {
    }


    @Override
    public void visitFASTORE( final FASTORE obj ) {
    }


    @Override
    public void visitIRETURN( final IRETURN obj ) {
    }


    @Override
    public void visitIF_ICMPNE( final IF_ICMPNE obj ) {
    }


    @Override
    public void visitFLOAD( final FLOAD obj ) {
    }


    @Override
    public void visitLDIV( final LDIV obj ) {
    }


    @Override
    public void visitPUTSTATIC( final PUTSTATIC obj ) {
    }


    @Override
    public void visitAALOAD( final AALOAD obj ) {
    }


    @Override
    public void visitD2I( final D2I obj ) {
    }


    @Override
    public void visitIF_ICMPEQ( final IF_ICMPEQ obj ) {
    }


    @Override
    public void visitAASTORE( final AASTORE obj ) {
    }


    @Override
    public void visitARETURN( final ARETURN obj ) {
    }


    @Override
    public void visitDUP2_X1( final DUP2_X1 obj ) {
    }


    @Override
    public void visitFNEG( final FNEG obj ) {
    }


    @Override
    public void visitGOTO_W( final GOTO_W obj ) {
    }


    @Override
    public void visitD2F( final D2F obj ) {
    }


    @Override
    public void visitGOTO( final GOTO obj ) {
    }


    @Override
    public void visitISUB( final ISUB obj ) {
    }


    @Override
    public void visitF2I( final F2I obj ) {
    }


    @Override
    public void visitDNEG( final DNEG obj ) {
    }


    @Override
    public void visitICONST( final ICONST obj ) {
    }


    @Override
    public void visitFDIV( final FDIV obj ) {
    }


    @Override
    public void visitI2B( final I2B obj ) {
    }


    @Override
    public void visitLNEG( final LNEG obj ) {
    }


    @Override
    public void visitLREM( final LREM obj ) {
    }


    @Override
    public void visitIMUL( final IMUL obj ) {
    }


    @Override
    public void visitIADD( final IADD obj ) {
    }


    @Override
    public void visitLSHR( final LSHR obj ) {
    }


    @Override
    public void visitLOOKUPSWITCH( final LOOKUPSWITCH obj ) {
    }


    @Override
    public void visitDUP_X1( final DUP_X1 obj ) {
    }


    @Override
    public void visitFCMPL( final FCMPL obj ) {
    }


    @Override
    public void visitI2C( final I2C obj ) {
    }


    @Override
    public void visitLMUL( final LMUL obj ) {
    }


    @Override
    public void visitLUSHR( final LUSHR obj ) {
    }


    @Override
    public void visitISHL( final ISHL obj ) {
    }


    @Override
    public void visitLALOAD( final LALOAD obj ) {
    }


    @Override
    public void visitASTORE( final ASTORE obj ) {
    }


    @Override
    public void visitANEWARRAY( final ANEWARRAY obj ) {
    }


    @Override
    public void visitFRETURN( final FRETURN obj ) {
    }


    @Override
    public void visitFADD( final FADD obj ) {
    }


    @Override
    public void visitBREAKPOINT( final BREAKPOINT obj ) {
    }

    /**
     * @since 6.0
     */
    @Override
    public void visitINVOKEDYNAMIC(final INVOKEDYNAMIC obj) {
    }
}
