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.String
DEFAULT_ANNOTATION_ANNOTATION_CLASS
private 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 void
handleClassElementValue(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.String
simpleClassName(java.lang.String className)
void
visitAnnotation(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
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:AnnotationVisitor
Visit annotation on a class, field or method- Overrides:
visitAnnotation
in 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)
-
-