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.classfile;
019
020/**
021 * Visitor with empty method bodies, can be extended and used in conjunction
022 * with the DescendingVisitor class, e.g. By courtesy of David Spencer.
023 *
024 * @see DescendingVisitor
025 * @version $Id: EmptyVisitor.java 1829452 2018-04-18 14:17:34Z markt $
026 */
027public class EmptyVisitor implements Visitor
028{
029    protected EmptyVisitor()
030    {
031    }
032
033    /**
034     * @since 6.0
035     */
036    @Override
037    public void visitAnnotation(final Annotations obj)
038    {
039    }
040
041    /**
042     * @since 6.0
043     */
044    @Override
045    public void visitParameterAnnotation(final ParameterAnnotations obj)
046    {
047    }
048
049    /**
050     * @since 6.0
051     */
052    @Override
053    public void visitAnnotationEntry(final AnnotationEntry obj)
054    {
055    }
056
057    /**
058     * @since 6.0
059     */
060    @Override
061    public void visitAnnotationDefault(final AnnotationDefault obj)
062    {
063    }
064
065    @Override
066    public void visitCode(final Code obj)
067    {
068    }
069
070    @Override
071    public void visitCodeException(final CodeException obj)
072    {
073    }
074
075    @Override
076    public void visitConstantClass(final ConstantClass obj)
077    {
078    }
079
080    @Override
081    public void visitConstantDouble(final ConstantDouble obj)
082    {
083    }
084
085    @Override
086    public void visitConstantFieldref(final ConstantFieldref obj)
087    {
088    }
089
090    @Override
091    public void visitConstantFloat(final ConstantFloat obj)
092    {
093    }
094
095    @Override
096    public void visitConstantInteger(final ConstantInteger obj)
097    {
098    }
099
100    @Override
101    public void visitConstantInterfaceMethodref(final ConstantInterfaceMethodref obj)
102    {
103    }
104
105    @Override
106    public void visitConstantInvokeDynamic(final ConstantInvokeDynamic obj)
107    {
108    }
109
110    @Override
111    public void visitConstantLong(final ConstantLong obj)
112    {
113    }
114
115    @Override
116    public void visitConstantMethodref(final ConstantMethodref obj)
117    {
118    }
119
120    @Override
121    public void visitConstantNameAndType(final ConstantNameAndType obj)
122    {
123    }
124
125    @Override
126    public void visitConstantPool(final ConstantPool obj)
127    {
128    }
129
130    @Override
131    public void visitConstantString(final ConstantString obj)
132    {
133    }
134
135    @Override
136    public void visitConstantUtf8(final ConstantUtf8 obj)
137    {
138    }
139
140    @Override
141    public void visitConstantValue(final ConstantValue obj)
142    {
143    }
144
145    @Override
146    public void visitDeprecated(final Deprecated obj)
147    {
148    }
149
150    @Override
151    public void visitExceptionTable(final ExceptionTable obj)
152    {
153    }
154
155    @Override
156    public void visitField(final Field obj)
157    {
158    }
159
160    @Override
161    public void visitInnerClass(final InnerClass obj)
162    {
163    }
164
165    @Override
166    public void visitInnerClasses(final InnerClasses obj)
167    {
168    }
169
170    /**
171     * @since 6.0
172     */
173    @Override
174    public void visitBootstrapMethods(final BootstrapMethods obj)
175    {
176    }
177
178    @Override
179    public void visitJavaClass(final JavaClass obj)
180    {
181    }
182
183    @Override
184    public void visitLineNumber(final LineNumber obj)
185    {
186    }
187
188    @Override
189    public void visitLineNumberTable(final LineNumberTable obj)
190    {
191    }
192
193    @Override
194    public void visitLocalVariable(final LocalVariable obj)
195    {
196    }
197
198    @Override
199    public void visitLocalVariableTable(final LocalVariableTable obj)
200    {
201    }
202
203    @Override
204    public void visitMethod(final Method obj)
205    {
206    }
207
208    @Override
209    public void visitSignature(final Signature obj)
210    {
211    }
212
213    @Override
214    public void visitSourceFile(final SourceFile obj)
215    {
216    }
217
218    @Override
219    public void visitSynthetic(final Synthetic obj)
220    {
221    }
222
223    @Override
224    public void visitUnknown(final Unknown obj)
225    {
226    }
227
228    @Override
229    public void visitStackMap(final StackMap obj)
230    {
231    }
232
233    @Override
234    public void visitStackMapEntry(final StackMapEntry obj)
235    {
236    }
237
238    /**
239     * @since 6.0
240    @Override
241    public void visitStackMapTable(StackMapTable obj)
242    {
243    }
244     */
245
246    /**
247     * @since 6.0
248    @Override
249    public void visitStackMapTableEntry(StackMapTableEntry obj)
250    {
251    }
252     */
253
254    /**
255     * @since 6.0
256     */
257    @Override
258    public void visitEnclosingMethod(final EnclosingMethod obj)
259    {
260    }
261
262    /**
263     * @since 6.0
264     */
265    @Override
266    public void visitLocalVariableTypeTable(final LocalVariableTypeTable obj)
267    {
268    }
269
270    /**
271     * @since 6.0
272     */
273    @Override
274    public void visitMethodParameters(final MethodParameters obj)
275    {
276    }
277
278    /**
279     * @since 6.0
280     */
281    @Override
282    public void visitConstantMethodType(final ConstantMethodType obj)
283    {
284    }
285
286    /**
287     * @since 6.0
288     */
289    @Override
290    public void visitConstantMethodHandle(final ConstantMethodHandle constantMethodHandle) {
291    }
292
293    /**
294     * @since 6.0
295     */
296    @Override
297    public void visitParameterAnnotationEntry(final ParameterAnnotationEntry parameterAnnotationEntry) {
298    }
299
300    /**
301     * @since 6.1
302     */
303    @Override
304    public void visitConstantPackage(final ConstantPackage constantPackage) {
305    }
306
307    /**
308     * @since 6.1
309     */
310    @Override
311    public void visitConstantModule(final ConstantModule constantModule) {
312    }
313
314
315    /**
316     * @since 6.3
317     */
318    @Override
319    public void visitConstantDynamic(final ConstantDynamic obj) {
320    }
321}