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