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 029 /** Constructs an EmptyVisitor. */ 030 protected EmptyVisitor() { 031 } 032 033 /** 034 * @since 6.0 035 */ 036 @Override 037 public void visitAnnotation(final Annotations obj) { 038 } 039 040 /** 041 * @since 6.0 042 */ 043 @Override 044 public void visitAnnotationDefault(final AnnotationDefault obj) { 045 } 046 047 /** 048 * @since 6.0 049 */ 050 @Override 051 public void visitAnnotationEntry(final AnnotationEntry obj) { 052 } 053 054 /** 055 * @since 6.0 056 */ 057 @Override 058 public void visitBootstrapMethods(final BootstrapMethods obj) { 059 } 060 061 @Override 062 public void visitCode(final Code obj) { 063 } 064 065 @Override 066 public void visitCodeException(final CodeException obj) { 067 } 068 069 @Override 070 public void visitConstantClass(final ConstantClass obj) { 071 } 072 073 @Override 074 public void visitConstantDouble(final ConstantDouble obj) { 075 } 076 077 /** 078 * @since 6.3 079 */ 080 @Override 081 public void visitConstantDynamic(final ConstantDynamic obj) { 082 } 083 084 @Override 085 public void visitConstantFieldref(final ConstantFieldref obj) { 086 } 087 088 @Override 089 public void visitConstantFloat(final ConstantFloat obj) { 090 } 091 092 @Override 093 public void visitConstantInteger(final ConstantInteger obj) { 094 } 095 096 @Override 097 public void visitConstantInterfaceMethodref(final ConstantInterfaceMethodref obj) { 098 } 099 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}