View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   https://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.bcel.classfile;
20  
21  /**
22   * Visitor with empty method bodies, can be extended and used in conjunction with the DescendingVisitor class, for example. By
23   * courtesy of David Spencer.
24   *
25   * @see DescendingVisitor
26   */
27  public class EmptyVisitor implements Visitor {
28  
29      /** Constructs an EmptyVisitor. */
30      protected EmptyVisitor() {
31      }
32  
33      /**
34       * @since 6.0
35       */
36      @Override
37      public void visitAnnotation(final Annotations obj) {
38      }
39  
40      /**
41       * @since 6.0
42       */
43      @Override
44      public void visitAnnotationDefault(final AnnotationDefault obj) {
45      }
46  
47      /**
48       * @since 6.0
49       */
50      @Override
51      public void visitAnnotationEntry(final AnnotationEntry obj) {
52      }
53  
54      /**
55       * @since 6.0
56       */
57      @Override
58      public void visitBootstrapMethods(final BootstrapMethods obj) {
59      }
60  
61      @Override
62      public void visitCode(final Code obj) {
63      }
64  
65      @Override
66      public void visitCodeException(final CodeException obj) {
67      }
68  
69      @Override
70      public void visitConstantClass(final ConstantClass obj) {
71      }
72  
73      @Override
74      public void visitConstantDouble(final ConstantDouble obj) {
75      }
76  
77      /**
78       * @since 6.3
79       */
80      @Override
81      public void visitConstantDynamic(final ConstantDynamic obj) {
82      }
83  
84      @Override
85      public void visitConstantFieldref(final ConstantFieldref obj) {
86      }
87  
88      @Override
89      public void visitConstantFloat(final ConstantFloat obj) {
90      }
91  
92      @Override
93      public void visitConstantInteger(final ConstantInteger obj) {
94      }
95  
96      @Override
97      public void visitConstantInterfaceMethodref(final ConstantInterfaceMethodref obj) {
98      }
99  
100     @Override
101     public void visitConstantInvokeDynamic(final ConstantInvokeDynamic obj) {
102     }
103 
104     @Override
105     public void visitConstantLong(final ConstantLong obj) {
106     }
107 
108     /**
109      * @since 6.0
110      */
111     @Override
112     public void visitConstantMethodHandle(final ConstantMethodHandle constantMethodHandle) {
113     }
114 
115     @Override
116     public void visitConstantMethodref(final ConstantMethodref obj) {
117     }
118 
119     /**
120      * @since 6.0
121      */
122     @Override
123     public void visitConstantMethodType(final ConstantMethodType obj) {
124     }
125 
126     /**
127      * @since 6.1
128      */
129     @Override
130     public void visitConstantModule(final ConstantModule constantModule) {
131     }
132 
133     @Override
134     public void visitConstantNameAndType(final ConstantNameAndType obj) {
135     }
136 
137     /**
138      * @since 6.1
139      */
140     @Override
141     public void visitConstantPackage(final ConstantPackage constantPackage) {
142     }
143 
144     @Override
145     public void visitConstantPool(final ConstantPool obj) {
146     }
147 
148     @Override
149     public void visitConstantString(final ConstantString obj) {
150     }
151 
152     @Override
153     public void visitConstantUtf8(final ConstantUtf8 obj) {
154     }
155 
156     @Override
157     public void visitConstantValue(final ConstantValue obj) {
158     }
159 
160     @Override
161     public void visitDeprecated(final Deprecated obj) {
162     }
163 
164     /**
165      * @since 6.0
166      */
167     @Override
168     public void visitEnclosingMethod(final EnclosingMethod obj) {
169     }
170 
171     @Override
172     public void visitExceptionTable(final ExceptionTable obj) {
173     }
174 
175     @Override
176     public void visitField(final Field obj) {
177     }
178 
179     @Override
180     public void visitInnerClass(final InnerClass obj) {
181     }
182 
183     @Override
184     public void visitInnerClasses(final InnerClasses obj) {
185     }
186 
187     @Override
188     public void visitJavaClass(final JavaClass obj) {
189     }
190 
191     @Override
192     public void visitLineNumber(final LineNumber obj) {
193     }
194 
195     @Override
196     public void visitLineNumberTable(final LineNumberTable obj) {
197     }
198 
199     @Override
200     public void visitLocalVariable(final LocalVariable obj) {
201     }
202 
203     @Override
204     public void visitLocalVariableTable(final LocalVariableTable obj) {
205     }
206 
207     /**
208      * @since 6.0
209      */
210     @Override
211     public void visitLocalVariableTypeTable(final LocalVariableTypeTable obj) {
212     }
213 
214     @Override
215     public void visitMethod(final Method obj) {
216     }
217 
218     /**
219      * @since 6.0
220      * @Override public void visitStackMapTable(StackMapTable obj) { }
221      */
222 
223     /**
224      * @since 6.0
225      * @Override public void visitStackMapTableEntry(StackMapTableEntry obj) { }
226      */
227 
228     /**
229      * @since 6.4.0
230      */
231     @Override
232     public void visitMethodParameter(final MethodParameter obj) {
233     }
234 
235     /**
236      * @since 6.0
237      */
238     @Override
239     public void visitMethodParameters(final MethodParameters obj) {
240     }
241 
242     /** @since 6.4.0 */
243     @Override
244     public void visitModule(final Module obj) {
245     }
246 
247     /** @since 6.4.0 */
248     @Override
249     public void visitModuleExports(final ModuleExports obj) {
250     }
251 
252     /** @since 6.4.0 */
253     @Override
254     public void visitModuleMainClass(final ModuleMainClass obj) {
255     }
256 
257     /** @since 6.4.0 */
258     @Override
259     public void visitModuleOpens(final ModuleOpens obj) {
260     }
261 
262     /** @since 6.4.0 */
263     @Override
264     public void visitModulePackages(final ModulePackages obj) {
265     }
266 
267     /** @since 6.4.0 */
268     @Override
269     public void visitModuleProvides(final ModuleProvides obj) {
270     }
271 
272     /** @since 6.4.0 */
273     @Override
274     public void visitModuleRequires(final ModuleRequires obj) {
275     }
276 
277     /** @since 6.4.0 */
278     @Override
279     public void visitNestHost(final NestHost obj) {
280     }
281 
282     /** @since 6.4.0 */
283     @Override
284     public void visitNestMembers(final NestMembers obj) {
285     }
286 
287     /**
288      * @since 6.0
289      */
290     @Override
291     public void visitParameterAnnotation(final ParameterAnnotations obj) {
292     }
293 
294     /**
295      * @since 6.0
296      */
297     @Override
298     public void visitParameterAnnotationEntry(final ParameterAnnotationEntry parameterAnnotationEntry) {
299     }
300 
301     @Override
302     public void visitSignature(final Signature obj) {
303     }
304 
305     @Override
306     public void visitSourceFile(final SourceFile obj) {
307     }
308 
309     @Override
310     public void visitStackMap(final StackMap obj) {
311     }
312 
313     @Override
314     public void visitStackMapEntry(final StackMapEntry obj) {
315     }
316 
317     /**
318      * Visits a {@link StackMapType} object.
319      *
320      * @param obj object to visit.
321      * @since 6.8.0
322      */
323     @Override
324     public void visitStackMapType(final StackMapType obj) {
325     }
326 
327     @Override
328     public void visitSynthetic(final Synthetic obj) {
329     }
330 
331     @Override
332     public void visitUnknown(final Unknown obj) {
333     }
334 }