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