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.classfile;

  18. /**
  19.  * Visitor with empty method bodies, can be extended and used in conjunction with the DescendingVisitor class, e.g. By
  20.  * courtesy of David Spencer.
  21.  *
  22.  * @see DescendingVisitor
  23.  */
  24. public class EmptyVisitor implements Visitor {
  25.     protected EmptyVisitor() {
  26.     }

  27.     /**
  28.      * @since 6.0
  29.      */
  30.     @Override
  31.     public void visitAnnotation(final Annotations obj) {
  32.     }

  33.     /**
  34.      * @since 6.0
  35.      */
  36.     @Override
  37.     public void visitAnnotationDefault(final AnnotationDefault obj) {
  38.     }

  39.     /**
  40.      * @since 6.0
  41.      */
  42.     @Override
  43.     public void visitAnnotationEntry(final AnnotationEntry obj) {
  44.     }

  45.     /**
  46.      * @since 6.0
  47.      */
  48.     @Override
  49.     public void visitBootstrapMethods(final BootstrapMethods obj) {
  50.     }

  51.     @Override
  52.     public void visitCode(final Code obj) {
  53.     }

  54.     @Override
  55.     public void visitCodeException(final CodeException obj) {
  56.     }

  57.     @Override
  58.     public void visitConstantClass(final ConstantClass obj) {
  59.     }

  60.     @Override
  61.     public void visitConstantDouble(final ConstantDouble obj) {
  62.     }

  63.     /**
  64.      * @since 6.3
  65.      */
  66.     @Override
  67.     public void visitConstantDynamic(final ConstantDynamic obj) {
  68.     }

  69.     @Override
  70.     public void visitConstantFieldref(final ConstantFieldref obj) {
  71.     }

  72.     @Override
  73.     public void visitConstantFloat(final ConstantFloat obj) {
  74.     }

  75.     @Override
  76.     public void visitConstantInteger(final ConstantInteger obj) {
  77.     }

  78.     @Override
  79.     public void visitConstantInterfaceMethodref(final ConstantInterfaceMethodref obj) {
  80.     }

  81.     @Override
  82.     public void visitConstantInvokeDynamic(final ConstantInvokeDynamic obj) {
  83.     }

  84.     @Override
  85.     public void visitConstantLong(final ConstantLong obj) {
  86.     }

  87.     /**
  88.      * @since 6.0
  89.      */
  90.     @Override
  91.     public void visitConstantMethodHandle(final ConstantMethodHandle constantMethodHandle) {
  92.     }

  93.     @Override
  94.     public void visitConstantMethodref(final ConstantMethodref obj) {
  95.     }

  96.     /**
  97.      * @since 6.0
  98.      */
  99.     @Override
  100.     public void visitConstantMethodType(final ConstantMethodType obj) {
  101.     }

  102.     /**
  103.      * @since 6.1
  104.      */
  105.     @Override
  106.     public void visitConstantModule(final ConstantModule constantModule) {
  107.     }

  108.     @Override
  109.     public void visitConstantNameAndType(final ConstantNameAndType obj) {
  110.     }

  111.     /**
  112.      * @since 6.1
  113.      */
  114.     @Override
  115.     public void visitConstantPackage(final ConstantPackage constantPackage) {
  116.     }

  117.     @Override
  118.     public void visitConstantPool(final ConstantPool obj) {
  119.     }

  120.     @Override
  121.     public void visitConstantString(final ConstantString obj) {
  122.     }

  123.     @Override
  124.     public void visitConstantUtf8(final ConstantUtf8 obj) {
  125.     }

  126.     @Override
  127.     public void visitConstantValue(final ConstantValue obj) {
  128.     }

  129.     @Override
  130.     public void visitDeprecated(final Deprecated obj) {
  131.     }

  132.     /**
  133.      * @since 6.0
  134.      */
  135.     @Override
  136.     public void visitEnclosingMethod(final EnclosingMethod obj) {
  137.     }

  138.     @Override
  139.     public void visitExceptionTable(final ExceptionTable obj) {
  140.     }

  141.     @Override
  142.     public void visitField(final Field obj) {
  143.     }

  144.     @Override
  145.     public void visitInnerClass(final InnerClass obj) {
  146.     }

  147.     @Override
  148.     public void visitInnerClasses(final InnerClasses obj) {
  149.     }

  150.     @Override
  151.     public void visitJavaClass(final JavaClass obj) {
  152.     }

  153.     @Override
  154.     public void visitLineNumber(final LineNumber obj) {
  155.     }

  156.     @Override
  157.     public void visitLineNumberTable(final LineNumberTable obj) {
  158.     }

  159.     @Override
  160.     public void visitLocalVariable(final LocalVariable obj) {
  161.     }

  162.     @Override
  163.     public void visitLocalVariableTable(final LocalVariableTable obj) {
  164.     }

  165.     /**
  166.      * @since 6.0
  167.      */
  168.     @Override
  169.     public void visitLocalVariableTypeTable(final LocalVariableTypeTable obj) {
  170.     }

  171.     @Override
  172.     public void visitMethod(final Method obj) {
  173.     }

  174.     /**
  175.      * @since 6.0
  176.      * @Override public void visitStackMapTable(StackMapTable obj) { }
  177.      */

  178.     /**
  179.      * @since 6.0
  180.      * @Override public void visitStackMapTableEntry(StackMapTableEntry obj) { }
  181.      */

  182.     /**
  183.      * @since 6.4.0
  184.      */
  185.     @Override
  186.     public void visitMethodParameter(final MethodParameter obj) {
  187.     }

  188.     /**
  189.      * @since 6.0
  190.      */
  191.     @Override
  192.     public void visitMethodParameters(final MethodParameters obj) {
  193.     }

  194.     /** @since 6.4.0 */
  195.     @Override
  196.     public void visitModule(final Module obj) {
  197.     }

  198.     /** @since 6.4.0 */
  199.     @Override
  200.     public void visitModuleExports(final ModuleExports obj) {
  201.     }

  202.     /** @since 6.4.0 */
  203.     @Override
  204.     public void visitModuleMainClass(final ModuleMainClass obj) {
  205.     }

  206.     /** @since 6.4.0 */
  207.     @Override
  208.     public void visitModuleOpens(final ModuleOpens obj) {
  209.     }

  210.     /** @since 6.4.0 */
  211.     @Override
  212.     public void visitModulePackages(final ModulePackages obj) {
  213.     }

  214.     /** @since 6.4.0 */
  215.     @Override
  216.     public void visitModuleProvides(final ModuleProvides obj) {
  217.     }

  218.     /** @since 6.4.0 */
  219.     @Override
  220.     public void visitModuleRequires(final ModuleRequires obj) {
  221.     }

  222.     /** @since 6.4.0 */
  223.     @Override
  224.     public void visitNestHost(final NestHost obj) {
  225.     }

  226.     /** @since 6.4.0 */
  227.     @Override
  228.     public void visitNestMembers(final NestMembers obj) {
  229.     }

  230.     /**
  231.      * @since 6.0
  232.      */
  233.     @Override
  234.     public void visitParameterAnnotation(final ParameterAnnotations obj) {
  235.     }

  236.     /**
  237.      * @since 6.0
  238.      */
  239.     @Override
  240.     public void visitParameterAnnotationEntry(final ParameterAnnotationEntry parameterAnnotationEntry) {
  241.     }

  242.     @Override
  243.     public void visitSignature(final Signature obj) {
  244.     }

  245.     @Override
  246.     public void visitSourceFile(final SourceFile obj) {
  247.     }

  248.     @Override
  249.     public void visitStackMap(final StackMap obj) {
  250.     }

  251.     @Override
  252.     public void visitStackMapEntry(final StackMapEntry obj) {
  253.     }

  254.     /**
  255.      * Visits a {@link StackMapType} object.
  256.      * @param obj object to visit
  257.      * @since 6.8.0
  258.      */
  259.     @Override
  260.     public void visitStackMapType(final StackMapType obj) {
  261.     }

  262.     @Override
  263.     public void visitSynthetic(final Synthetic obj) {
  264.     }

  265.     @Override
  266.     public void visitUnknown(final Unknown obj) {
  267.     }
  268. }