EmptyVisitor.java

  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. package org.apache.bcel.generic;

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

  22.     @Override
  23.     public void visitAALOAD(final AALOAD obj) {
  24.     }

  25.     @Override
  26.     public void visitAASTORE(final AASTORE obj) {
  27.     }

  28.     @Override
  29.     public void visitACONST_NULL(final ACONST_NULL obj) {
  30.     }

  31.     @Override
  32.     public void visitAllocationInstruction(final AllocationInstruction obj) {
  33.     }

  34.     @Override
  35.     public void visitALOAD(final ALOAD obj) {
  36.     }

  37.     @Override
  38.     public void visitANEWARRAY(final ANEWARRAY obj) {
  39.     }

  40.     @Override
  41.     public void visitARETURN(final ARETURN obj) {
  42.     }

  43.     @Override
  44.     public void visitArithmeticInstruction(final ArithmeticInstruction obj) {
  45.     }

  46.     @Override
  47.     public void visitArrayInstruction(final ArrayInstruction obj) {
  48.     }

  49.     @Override
  50.     public void visitARRAYLENGTH(final ARRAYLENGTH obj) {
  51.     }

  52.     @Override
  53.     public void visitASTORE(final ASTORE obj) {
  54.     }

  55.     @Override
  56.     public void visitATHROW(final ATHROW obj) {
  57.     }

  58.     @Override
  59.     public void visitBALOAD(final BALOAD obj) {
  60.     }

  61.     @Override
  62.     public void visitBASTORE(final BASTORE obj) {
  63.     }

  64.     @Override
  65.     public void visitBIPUSH(final BIPUSH obj) {
  66.     }

  67.     @Override
  68.     public void visitBranchInstruction(final BranchInstruction obj) {
  69.     }

  70.     @Override
  71.     public void visitBREAKPOINT(final BREAKPOINT obj) {
  72.     }

  73.     @Override
  74.     public void visitCALOAD(final CALOAD obj) {
  75.     }

  76.     @Override
  77.     public void visitCASTORE(final CASTORE obj) {
  78.     }

  79.     @Override
  80.     public void visitCHECKCAST(final CHECKCAST obj) {
  81.     }

  82.     @Override
  83.     public void visitConstantPushInstruction(final ConstantPushInstruction obj) {
  84.     }

  85.     @Override
  86.     public void visitConversionInstruction(final ConversionInstruction obj) {
  87.     }

  88.     @Override
  89.     public void visitCPInstruction(final CPInstruction obj) {
  90.     }

  91.     @Override
  92.     public void visitD2F(final D2F obj) {
  93.     }

  94.     @Override
  95.     public void visitD2I(final D2I obj) {
  96.     }

  97.     @Override
  98.     public void visitD2L(final D2L obj) {
  99.     }

  100.     @Override
  101.     public void visitDADD(final DADD obj) {
  102.     }

  103.     @Override
  104.     public void visitDALOAD(final DALOAD obj) {
  105.     }

  106.     @Override
  107.     public void visitDASTORE(final DASTORE obj) {
  108.     }

  109.     @Override
  110.     public void visitDCMPG(final DCMPG obj) {
  111.     }

  112.     @Override
  113.     public void visitDCMPL(final DCMPL obj) {
  114.     }

  115.     @Override
  116.     public void visitDCONST(final DCONST obj) {
  117.     }

  118.     @Override
  119.     public void visitDDIV(final DDIV obj) {
  120.     }

  121.     @Override
  122.     public void visitDLOAD(final DLOAD obj) {
  123.     }

  124.     @Override
  125.     public void visitDMUL(final DMUL obj) {
  126.     }

  127.     @Override
  128.     public void visitDNEG(final DNEG obj) {
  129.     }

  130.     @Override
  131.     public void visitDREM(final DREM obj) {
  132.     }

  133.     @Override
  134.     public void visitDRETURN(final DRETURN obj) {
  135.     }

  136.     @Override
  137.     public void visitDSTORE(final DSTORE obj) {
  138.     }

  139.     @Override
  140.     public void visitDSUB(final DSUB obj) {
  141.     }

  142.     @Override
  143.     public void visitDUP(final DUP obj) {
  144.     }

  145.     @Override
  146.     public void visitDUP_X1(final DUP_X1 obj) {
  147.     }

  148.     @Override
  149.     public void visitDUP_X2(final DUP_X2 obj) {
  150.     }

  151.     @Override
  152.     public void visitDUP2(final DUP2 obj) {
  153.     }

  154.     @Override
  155.     public void visitDUP2_X1(final DUP2_X1 obj) {
  156.     }

  157.     @Override
  158.     public void visitDUP2_X2(final DUP2_X2 obj) {
  159.     }

  160.     @Override
  161.     public void visitExceptionThrower(final ExceptionThrower obj) {
  162.     }

  163.     @Override
  164.     public void visitF2D(final F2D obj) {
  165.     }

  166.     @Override
  167.     public void visitF2I(final F2I obj) {
  168.     }

  169.     @Override
  170.     public void visitF2L(final F2L obj) {
  171.     }

  172.     @Override
  173.     public void visitFADD(final FADD obj) {
  174.     }

  175.     @Override
  176.     public void visitFALOAD(final FALOAD obj) {
  177.     }

  178.     @Override
  179.     public void visitFASTORE(final FASTORE obj) {
  180.     }

  181.     @Override
  182.     public void visitFCMPG(final FCMPG obj) {
  183.     }

  184.     @Override
  185.     public void visitFCMPL(final FCMPL obj) {
  186.     }

  187.     @Override
  188.     public void visitFCONST(final FCONST obj) {
  189.     }

  190.     @Override
  191.     public void visitFDIV(final FDIV obj) {
  192.     }

  193.     @Override
  194.     public void visitFieldInstruction(final FieldInstruction obj) {
  195.     }

  196.     @Override
  197.     public void visitFieldOrMethod(final FieldOrMethod obj) {
  198.     }

  199.     @Override
  200.     public void visitFLOAD(final FLOAD obj) {
  201.     }

  202.     @Override
  203.     public void visitFMUL(final FMUL obj) {
  204.     }

  205.     @Override
  206.     public void visitFNEG(final FNEG obj) {
  207.     }

  208.     @Override
  209.     public void visitFREM(final FREM obj) {
  210.     }

  211.     @Override
  212.     public void visitFRETURN(final FRETURN obj) {
  213.     }

  214.     @Override
  215.     public void visitFSTORE(final FSTORE obj) {
  216.     }

  217.     @Override
  218.     public void visitFSUB(final FSUB obj) {
  219.     }

  220.     @Override
  221.     public void visitGETFIELD(final GETFIELD obj) {
  222.     }

  223.     @Override
  224.     public void visitGETSTATIC(final GETSTATIC obj) {
  225.     }

  226.     @Override
  227.     public void visitGOTO(final GOTO obj) {
  228.     }

  229.     @Override
  230.     public void visitGOTO_W(final GOTO_W obj) {
  231.     }

  232.     @Override
  233.     public void visitGotoInstruction(final GotoInstruction obj) {
  234.     }

  235.     @Override
  236.     public void visitI2B(final I2B obj) {
  237.     }

  238.     @Override
  239.     public void visitI2C(final I2C obj) {
  240.     }

  241.     @Override
  242.     public void visitI2D(final I2D obj) {
  243.     }

  244.     @Override
  245.     public void visitI2F(final I2F obj) {
  246.     }

  247.     @Override
  248.     public void visitI2L(final I2L obj) {
  249.     }

  250.     @Override
  251.     public void visitI2S(final I2S obj) {
  252.     }

  253.     @Override
  254.     public void visitIADD(final IADD obj) {
  255.     }

  256.     @Override
  257.     public void visitIALOAD(final IALOAD obj) {
  258.     }

  259.     @Override
  260.     public void visitIAND(final IAND obj) {
  261.     }

  262.     @Override
  263.     public void visitIASTORE(final IASTORE obj) {
  264.     }

  265.     @Override
  266.     public void visitICONST(final ICONST obj) {
  267.     }

  268.     @Override
  269.     public void visitIDIV(final IDIV obj) {
  270.     }

  271.     @Override
  272.     public void visitIF_ACMPEQ(final IF_ACMPEQ obj) {
  273.     }

  274.     @Override
  275.     public void visitIF_ACMPNE(final IF_ACMPNE obj) {
  276.     }

  277.     @Override
  278.     public void visitIF_ICMPEQ(final IF_ICMPEQ obj) {
  279.     }

  280.     @Override
  281.     public void visitIF_ICMPGE(final IF_ICMPGE obj) {
  282.     }

  283.     @Override
  284.     public void visitIF_ICMPGT(final IF_ICMPGT obj) {
  285.     }

  286.     @Override
  287.     public void visitIF_ICMPLE(final IF_ICMPLE obj) {
  288.     }

  289.     @Override
  290.     public void visitIF_ICMPLT(final IF_ICMPLT obj) {
  291.     }

  292.     @Override
  293.     public void visitIF_ICMPNE(final IF_ICMPNE obj) {
  294.     }

  295.     @Override
  296.     public void visitIFEQ(final IFEQ obj) {
  297.     }

  298.     @Override
  299.     public void visitIFGE(final IFGE obj) {
  300.     }

  301.     @Override
  302.     public void visitIFGT(final IFGT obj) {
  303.     }

  304.     @Override
  305.     public void visitIfInstruction(final IfInstruction obj) {
  306.     }

  307.     @Override
  308.     public void visitIFLE(final IFLE obj) {
  309.     }

  310.     @Override
  311.     public void visitIFLT(final IFLT obj) {
  312.     }

  313.     @Override
  314.     public void visitIFNE(final IFNE obj) {
  315.     }

  316.     @Override
  317.     public void visitIFNONNULL(final IFNONNULL obj) {
  318.     }

  319.     @Override
  320.     public void visitIFNULL(final IFNULL obj) {
  321.     }

  322.     @Override
  323.     public void visitIINC(final IINC obj) {
  324.     }

  325.     @Override
  326.     public void visitILOAD(final ILOAD obj) {
  327.     }

  328.     @Override
  329.     public void visitIMPDEP1(final IMPDEP1 obj) {
  330.     }

  331.     @Override
  332.     public void visitIMPDEP2(final IMPDEP2 obj) {
  333.     }

  334.     @Override
  335.     public void visitIMUL(final IMUL obj) {
  336.     }

  337.     @Override
  338.     public void visitINEG(final INEG obj) {
  339.     }

  340.     @Override
  341.     public void visitINSTANCEOF(final INSTANCEOF obj) {
  342.     }

  343.     /**
  344.      * @since 6.0
  345.      */
  346.     @Override
  347.     public void visitINVOKEDYNAMIC(final INVOKEDYNAMIC obj) {
  348.     }

  349.     @Override
  350.     public void visitInvokeInstruction(final InvokeInstruction obj) {
  351.     }

  352.     @Override
  353.     public void visitINVOKEINTERFACE(final INVOKEINTERFACE obj) {
  354.     }

  355.     @Override
  356.     public void visitINVOKESPECIAL(final INVOKESPECIAL obj) {
  357.     }

  358.     @Override
  359.     public void visitINVOKESTATIC(final INVOKESTATIC obj) {
  360.     }

  361.     @Override
  362.     public void visitINVOKEVIRTUAL(final INVOKEVIRTUAL obj) {
  363.     }

  364.     @Override
  365.     public void visitIOR(final IOR obj) {
  366.     }

  367.     @Override
  368.     public void visitIREM(final IREM obj) {
  369.     }

  370.     @Override
  371.     public void visitIRETURN(final IRETURN obj) {
  372.     }

  373.     @Override
  374.     public void visitISHL(final ISHL obj) {
  375.     }

  376.     @Override
  377.     public void visitISHR(final ISHR obj) {
  378.     }

  379.     @Override
  380.     public void visitISTORE(final ISTORE obj) {
  381.     }

  382.     @Override
  383.     public void visitISUB(final ISUB obj) {
  384.     }

  385.     @Override
  386.     public void visitIUSHR(final IUSHR obj) {
  387.     }

  388.     @Override
  389.     public void visitIXOR(final IXOR obj) {
  390.     }

  391.     @Override
  392.     public void visitJSR(final JSR obj) {
  393.     }

  394.     @Override
  395.     public void visitJSR_W(final JSR_W obj) {
  396.     }

  397.     @Override
  398.     public void visitJsrInstruction(final JsrInstruction obj) {
  399.     }

  400.     @Override
  401.     public void visitL2D(final L2D obj) {
  402.     }

  403.     @Override
  404.     public void visitL2F(final L2F obj) {
  405.     }

  406.     @Override
  407.     public void visitL2I(final L2I obj) {
  408.     }

  409.     @Override
  410.     public void visitLADD(final LADD obj) {
  411.     }

  412.     @Override
  413.     public void visitLALOAD(final LALOAD obj) {
  414.     }

  415.     @Override
  416.     public void visitLAND(final LAND obj) {
  417.     }

  418.     @Override
  419.     public void visitLASTORE(final LASTORE obj) {
  420.     }

  421.     @Override
  422.     public void visitLCMP(final LCMP obj) {
  423.     }

  424.     @Override
  425.     public void visitLCONST(final LCONST obj) {
  426.     }

  427.     @Override
  428.     public void visitLDC(final LDC obj) {
  429.     }

  430.     @Override
  431.     public void visitLDC2_W(final LDC2_W obj) {
  432.     }

  433.     @Override
  434.     public void visitLDIV(final LDIV obj) {
  435.     }

  436.     @Override
  437.     public void visitLLOAD(final LLOAD obj) {
  438.     }

  439.     @Override
  440.     public void visitLMUL(final LMUL obj) {
  441.     }

  442.     @Override
  443.     public void visitLNEG(final LNEG obj) {
  444.     }

  445.     @Override
  446.     public void visitLoadClass(final LoadClass obj) {
  447.     }

  448.     @Override
  449.     public void visitLoadInstruction(final LoadInstruction obj) {
  450.     }

  451.     @Override
  452.     public void visitLocalVariableInstruction(final LocalVariableInstruction obj) {
  453.     }

  454.     @Override
  455.     public void visitLOOKUPSWITCH(final LOOKUPSWITCH obj) {
  456.     }

  457.     @Override
  458.     public void visitLOR(final LOR obj) {
  459.     }

  460.     @Override
  461.     public void visitLREM(final LREM obj) {
  462.     }

  463.     @Override
  464.     public void visitLRETURN(final LRETURN obj) {
  465.     }

  466.     @Override
  467.     public void visitLSHL(final LSHL obj) {
  468.     }

  469.     @Override
  470.     public void visitLSHR(final LSHR obj) {
  471.     }

  472.     @Override
  473.     public void visitLSTORE(final LSTORE obj) {
  474.     }

  475.     @Override
  476.     public void visitLSUB(final LSUB obj) {
  477.     }

  478.     @Override
  479.     public void visitLUSHR(final LUSHR obj) {
  480.     }

  481.     @Override
  482.     public void visitLXOR(final LXOR obj) {
  483.     }

  484.     @Override
  485.     public void visitMONITORENTER(final MONITORENTER obj) {
  486.     }

  487.     @Override
  488.     public void visitMONITOREXIT(final MONITOREXIT obj) {
  489.     }

  490.     @Override
  491.     public void visitMULTIANEWARRAY(final MULTIANEWARRAY obj) {
  492.     }

  493.     @Override
  494.     public void visitNEW(final NEW obj) {
  495.     }

  496.     @Override
  497.     public void visitNEWARRAY(final NEWARRAY obj) {
  498.     }

  499.     @Override
  500.     public void visitNOP(final NOP obj) {
  501.     }

  502.     @Override
  503.     public void visitPOP(final POP obj) {
  504.     }

  505.     @Override
  506.     public void visitPOP2(final POP2 obj) {
  507.     }

  508.     @Override
  509.     public void visitPopInstruction(final PopInstruction obj) {
  510.     }

  511.     @Override
  512.     public void visitPushInstruction(final PushInstruction obj) {
  513.     }

  514.     @Override
  515.     public void visitPUTFIELD(final PUTFIELD obj) {
  516.     }

  517.     @Override
  518.     public void visitPUTSTATIC(final PUTSTATIC obj) {
  519.     }

  520.     @Override
  521.     public void visitRET(final RET obj) {
  522.     }

  523.     @Override
  524.     public void visitRETURN(final RETURN obj) {
  525.     }

  526.     @Override
  527.     public void visitReturnInstruction(final ReturnInstruction obj) {
  528.     }

  529.     @Override
  530.     public void visitSALOAD(final SALOAD obj) {
  531.     }

  532.     @Override
  533.     public void visitSASTORE(final SASTORE obj) {
  534.     }

  535.     @Override
  536.     public void visitSelect(final Select obj) {
  537.     }

  538.     @Override
  539.     public void visitSIPUSH(final SIPUSH obj) {
  540.     }

  541.     @Override
  542.     public void visitStackConsumer(final StackConsumer obj) {
  543.     }

  544.     @Override
  545.     public void visitStackInstruction(final StackInstruction obj) {
  546.     }

  547.     @Override
  548.     public void visitStackProducer(final StackProducer obj) {
  549.     }

  550.     @Override
  551.     public void visitStoreInstruction(final StoreInstruction obj) {
  552.     }

  553.     @Override
  554.     public void visitSWAP(final SWAP obj) {
  555.     }

  556.     @Override
  557.     public void visitTABLESWITCH(final TABLESWITCH obj) {
  558.     }

  559.     @Override
  560.     public void visitTypedInstruction(final TypedInstruction obj) {
  561.     }

  562.     @Override
  563.     public void visitUnconditionalBranch(final UnconditionalBranch obj) {
  564.     }

  565.     @Override
  566.     public void visitVariableLengthInstruction(final VariableLengthInstruction obj) {
  567.     }
  568. }