Class AnnotationVisitor
java.lang.Object
edu.umd.cs.findbugs.visitclass.BetterVisitor
edu.umd.cs.findbugs.visitclass.PreorderVisitor
edu.umd.cs.findbugs.visitclass.AnnotationVisitor
- All Implemented Interfaces:
org.apache.bcel.classfile.Visitor
- Direct Known Subclasses:
AnnotationDetector, BuildCheckReturnAnnotationDatabase, BuildNonNullAnnotationDatabase, DismantleBytecode, NoteAnnotationRetention, NoteJCIPAnnotation, NoteSuppressedWarnings
Subclass of PreorderVisitor that visits annotations on classes, fields,
methods, and method parameters.
-
Field Summary
FieldsFields inherited from class PreorderVisitor
argumentSignature, visitMethodsInCallOrder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static <E extends Enum<E>>
EgetAnnotationParameterAsEnum(Map<String, org.apache.bcel.classfile.ElementValue> map, String parameter, Class<E> type) protected static StringgetAnnotationParameterAsString(Map<String, org.apache.bcel.classfile.ElementValue> map, String parameter) protected static String[]getAnnotationParameterAsStringArray(Map<String, org.apache.bcel.classfile.ElementValue> map, String parameter) voidvisitAnnotation(String annotationClass, Map<String, org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible) Visit annotation on a class, field or methodvoidvisitAnnotation(org.apache.bcel.classfile.Annotations arg0) voidvisitParameterAnnotation(int p, String annotationClass, Map<String, org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible) Visit annotation on a method parametervoidvisitParameterAnnotation(org.apache.bcel.classfile.ParameterAnnotations arg0) voidvisitSyntheticParameterAnnotation(int p, boolean runtimeVisible) Methods inherited from class PreorderVisitor
amVisitingMainMethod, asUnsignedByte, doVisitMethod, getClassDescriptor, getClassName, getCode, getConstantPool, getDottedClassName, getDottedFieldSig, getDottedMethodSig, getDottedSuperclassName, getField, getFieldDescriptor, getFieldIsStatic, getFieldName, getFieldSig, getFullyQualifiedFieldName, getFullyQualifiedMethodName, getMethod, getMethodDescriptor, getMethodName, getMethodSig, getMethodVisitOrder, getNumberArguments, getNumberMethodArguments, getPackageName, getSizeOfSurroundingTryBlock, getSizeOfSurroundingTryBlock, getSourceFile, getStringFromIndex, getSuperclassName, getSurroundingCaughtExceptions, getSurroundingCaughtExceptions, getSurroundingCaughtExceptionTypes, getSurroundingTryBlock, getSurroundingTryBlock, getThisClass, getXClass, getXField, getXMethod, hasInterestingClass, hasInterestingMethod, isVisitMethodsInCallOrder, setupVisitorForClass, setVisitMethodsInCallOrder, shouldVisit, toString, visitAfter, visitAfter, visitAnnotationDefault, visitAnnotationEntry, visitBootstrapMethods, visitCode, visitConstantInvokeDynamic, visitConstantMethodHandle, visitConstantMethodType, visitConstantModule, visitConstantPackage, visitConstantPool, visitEnclosingMethod, visitingField, visitingMethod, visitInnerClasses, visitJavaClass, visitLineNumberTable, visitLocalVariableTable, visitMethodParameters, visitParameterAnnotationEntry, visitStackMap, visitStackMapEntryMethods inherited from class BetterVisitor
clone, report, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitCodeException, visitConstantClass, visitConstantDouble, visitConstantFieldref, visitConstantFloat, visitConstantInteger, visitConstantInterfaceMethodref, visitConstantLong, visitConstantMethodref, visitConstantNameAndType, visitConstantString, visitConstantUtf8, visitConstantValue, visitDeprecated, visitExceptionTable, visitField, visitInnerClass, visitLineNumber, visitLocalVariable, visitLocalVariableTypeTable, visitMethod, visitSignature, visitSourceFile, visitSynthetic, visitUnknownMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.bcel.classfile.Visitor
visitConstantDynamic, visitMethodParameter, visitModule, visitModuleExports, visitModuleMainClass, visitModuleOpens, visitModulePackages, visitModuleProvides, visitModuleRequires, visitNestHost, visitNestMembers, visitRecord, visitRecordComponent, visitStackMapType
-
Field Details
-
DEBUG
static final boolean DEBUG
-
-
Constructor Details
-
AnnotationVisitor
public AnnotationVisitor()
-
-
Method Details
-
visitAnnotation
public void visitAnnotation(@DottedClassName String annotationClass, Map<String, org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible) Visit annotation on a class, field or method- Parameters:
annotationClass- class of annotationmap- map from names to valuesruntimeVisible- true if annotation is runtime visible
-
getAnnotationParameterAsString
-
getAnnotationParameterAsStringArray
-
getAnnotationParameterAsEnum
-
visitParameterAnnotation
public void visitParameterAnnotation(int p, @DottedClassName String annotationClass, Map<String, org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible) Visit annotation on a method parameter- Parameters:
p- parameter number, starting at zero ("this" parameter is not counted)annotationClass- class of annotationmap- map from names to valuesruntimeVisible- true if annotation is runtime visible
-
visitSyntheticParameterAnnotation
public void visitSyntheticParameterAnnotation(int p, boolean runtimeVisible) -
visitParameterAnnotation
public void visitParameterAnnotation(org.apache.bcel.classfile.ParameterAnnotations arg0) - Specified by:
visitParameterAnnotationin interfaceorg.apache.bcel.classfile.Visitor- Overrides:
visitParameterAnnotationin classPreorderVisitor
-
visitAnnotation
public void visitAnnotation(org.apache.bcel.classfile.Annotations arg0) - Specified by:
visitAnnotationin interfaceorg.apache.bcel.classfile.Visitor- Overrides:
visitAnnotationin classPreorderVisitor
-