Package edu.umd.cs.findbugs.detect
Class BuildCheckReturnAnnotationDatabase
- java.lang.Object
-
- edu.umd.cs.findbugs.visitclass.BetterVisitor
-
- edu.umd.cs.findbugs.visitclass.PreorderVisitor
-
- edu.umd.cs.findbugs.visitclass.AnnotationVisitor
-
- edu.umd.cs.findbugs.detect.BuildCheckReturnAnnotationDatabase
-
- All Implemented Interfaces:
org.apache.bcel.classfile.Visitor
- Direct Known Subclasses:
NoteCheckReturnValueAnnotations
public class BuildCheckReturnAnnotationDatabase extends AnnotationVisitor
Scan application classes for CheckReturnValue annotations.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDEFAULT_ANNOTATION_ANNOTATION_CLASSprivate static java.util.Map<java.lang.String,AnnotationDatabase.Target>defaultKind
-
Constructor Summary
Constructors Constructor Description BuildCheckReturnAnnotationDatabase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidhandleClassElementValue(org.apache.bcel.classfile.ClassElementValue value, java.util.Map<java.lang.String,org.apache.bcel.classfile.ElementValue> map, AnnotationDatabase.Target annotationTarget)(package private) static java.lang.StringsimpleClassName(java.lang.String className)voidvisitAnnotation(java.lang.String annotationClassName, java.util.Map<java.lang.String,org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible)Visit annotation on a class, field or method-
Methods inherited from class edu.umd.cs.findbugs.visitclass.AnnotationVisitor
getAnnotationParameterAsEnum, getAnnotationParameterAsString, getAnnotationParameterAsStringArray, visitAnnotation, visitParameterAnnotation, visitParameterAnnotation, visitSyntheticParameterAnnotation
-
Methods inherited from class edu.umd.cs.findbugs.visitclass.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, visitStackMapEntry
-
Methods inherited from class edu.umd.cs.findbugs.visitclass.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, visitUnknown
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.bcel.classfile.Visitor
visitConstantDynamic, visitMethodParameter, visitModule, visitModuleExports, visitModuleMainClass, visitModuleOpens, visitModulePackages, visitModuleProvides, visitModuleRequires, visitNestHost, visitNestMembers, visitRecord, visitRecordComponent, visitStackMapType
-
-
-
-
Field Detail
-
DEFAULT_ANNOTATION_ANNOTATION_CLASS
private static final java.lang.String DEFAULT_ANNOTATION_ANNOTATION_CLASS
- See Also:
- Constant Field Values
-
defaultKind
@StaticConstant private static final java.util.Map<java.lang.String,AnnotationDatabase.Target> defaultKind
-
-
Method Detail
-
simpleClassName
static java.lang.String simpleClassName(@DottedClassName java.lang.String className)
-
visitAnnotation
public void visitAnnotation(@DottedClassName java.lang.String annotationClassName, java.util.Map<java.lang.String,org.apache.bcel.classfile.ElementValue> map, boolean runtimeVisible)
Description copied from class:AnnotationVisitorVisit annotation on a class, field or method- Overrides:
visitAnnotationin classAnnotationVisitor- Parameters:
annotationClassName- class of annotationmap- map from names to valuesruntimeVisible- true if annotation is runtime visible
-
handleClassElementValue
private void handleClassElementValue(org.apache.bcel.classfile.ClassElementValue value, java.util.Map<java.lang.String,org.apache.bcel.classfile.ElementValue> map, AnnotationDatabase.Target annotationTarget)
-
-