Package edu.umd.cs.findbugs.ba
Class CheckReturnAnnotationDatabase
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.AnnotationDatabase<CheckReturnValueAnnotation>
-
- edu.umd.cs.findbugs.ba.CheckReturnAnnotationDatabase
-
public class CheckReturnAnnotationDatabase extends AnnotationDatabase<CheckReturnValueAnnotation>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class edu.umd.cs.findbugs.ba.AnnotationDatabase
AnnotationDatabase.Target
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
J_LJAVA_UTIL_CONCURRENT_TIME_UNIT_Z
private static java.lang.String
JAVA_IO_FILE
private static java.lang.String
JAVA_LANG_PROCESS_BUILDER
private static java.lang.String
JAVA_LANG_STRING
private static java.lang.String
JAVA_MATH_BIG_DECIMAL
private static java.lang.String
JAVA_MATH_BIG_INTEGER
private static java.lang.String
JAVA_NET_INET_ADDRESS
private static java.lang.String
JAVA_UTIL_CONCURRENT_BLOCKING_QUEUE
private static java.lang.String
JAVA_UTIL_CONCURRENT_LOCKS_CONDITION
private static java.lang.String
JAVA_UTIL_CONCURRENT_LOCKS_LOCK
private static java.lang.String
LJAVA_LANG_OBJECT_Z
private static java.lang.String
LJAVA_LANG_STRING_V
private static java.lang.String
NAME_OF_CAN_IGNORE_RETURN_VALUE
private static java.lang.String
NAME_OF_CHECK_RETURN_NULL_ERRORPRONE
private static java.lang.String
NAME_OF_CHECK_RETURN_NULL_JSR305
private static java.lang.String
NAME_OF_CHECK_RETURN_NULL_SPOTBUGS
private static java.lang.String
OFFER
private java.util.Map<java.lang.String,CheckReturnValueAnnotation>
packageInfoCache
private static java.lang.String
REDIRECT_ERROR_STREAM
private static java.lang.String
SUBMIT
private org.apache.bcel.classfile.JavaClass
threadClass
private org.apache.bcel.classfile.JavaClass
throwableClass
-
Fields inherited from class edu.umd.cs.findbugs.ba.AnnotationDatabase
addClassOnly, cachedMaximal, cachedMinimal, DEBUG, IGNORE_BUILTIN_ANNOTATIONS
-
-
Constructor Summary
Constructors Constructor Description CheckReturnAnnotationDatabase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addWarningAboutSubmit(java.lang.Class<? extends java.util.concurrent.ExecutorService> c)
private CheckReturnValueAnnotation
createJSR305Annotation(org.apache.bcel.classfile.AnnotationEntry entry)
private CheckReturnValueAnnotation
createSpotBugsAnnotation(org.apache.bcel.classfile.AnnotationEntry entry)
CheckReturnValueAnnotation
getResolvedAnnotation(java.lang.Object o, boolean getMinimal)
private CheckReturnValueAnnotation
getResolvedAnnotationOnConstructor(XMethod m)
void
loadAuxiliaryAnnotations()
private CheckReturnValueAnnotation
parsePackage(java.lang.String packageName)
Try to find defaultCheckReturnValueAnnotation
for methods inside of target class.-
Methods inherited from class edu.umd.cs.findbugs.ba.AnnotationDatabase
addDefaultAnnotation, addDefaultMethodAnnotation, addDirectAnnotation, addFieldAnnotation, addMethodAnnotation, addMethodAnnotation, addMethodParameterAnnotation, annotationIsDirect, anyAnnotations, getDirectAnnotation, getUncachedResolvedAnnotation, setAddClassOnly
-
-
-
-
Field Detail
-
JAVA_MATH_BIG_INTEGER
private static final java.lang.String JAVA_MATH_BIG_INTEGER
- See Also:
- Constant Field Values
-
SUBMIT
private static final java.lang.String SUBMIT
- See Also:
- Constant Field Values
-
REDIRECT_ERROR_STREAM
private static final java.lang.String REDIRECT_ERROR_STREAM
- See Also:
- Constant Field Values
-
JAVA_LANG_PROCESS_BUILDER
private static final java.lang.String JAVA_LANG_PROCESS_BUILDER
- See Also:
- Constant Field Values
-
JAVA_NET_INET_ADDRESS
private static final java.lang.String JAVA_NET_INET_ADDRESS
- See Also:
- Constant Field Values
-
JAVA_LANG_STRING
private static final java.lang.String JAVA_LANG_STRING
- See Also:
- Constant Field Values
-
LJAVA_LANG_STRING_V
private static final java.lang.String LJAVA_LANG_STRING_V
- See Also:
- Constant Field Values
-
JAVA_MATH_BIG_DECIMAL
private static final java.lang.String JAVA_MATH_BIG_DECIMAL
- See Also:
- Constant Field Values
-
LJAVA_LANG_OBJECT_Z
private static final java.lang.String LJAVA_LANG_OBJECT_Z
- See Also:
- Constant Field Values
-
JAVA_UTIL_CONCURRENT_BLOCKING_QUEUE
private static final java.lang.String JAVA_UTIL_CONCURRENT_BLOCKING_QUEUE
- See Also:
- Constant Field Values
-
OFFER
private static final java.lang.String OFFER
- See Also:
- Constant Field Values
-
JAVA_UTIL_CONCURRENT_LOCKS_LOCK
private static final java.lang.String JAVA_UTIL_CONCURRENT_LOCKS_LOCK
- See Also:
- Constant Field Values
-
J_LJAVA_UTIL_CONCURRENT_TIME_UNIT_Z
private static final java.lang.String J_LJAVA_UTIL_CONCURRENT_TIME_UNIT_Z
- See Also:
- Constant Field Values
-
JAVA_UTIL_CONCURRENT_LOCKS_CONDITION
private static final java.lang.String JAVA_UTIL_CONCURRENT_LOCKS_CONDITION
- See Also:
- Constant Field Values
-
JAVA_IO_FILE
private static final java.lang.String JAVA_IO_FILE
- See Also:
- Constant Field Values
-
throwableClass
private org.apache.bcel.classfile.JavaClass throwableClass
-
threadClass
private org.apache.bcel.classfile.JavaClass threadClass
-
NAME_OF_CHECK_RETURN_NULL_SPOTBUGS
@SlashedClassName private static final java.lang.String NAME_OF_CHECK_RETURN_NULL_SPOTBUGS
- See Also:
- Constant Field Values
-
NAME_OF_CHECK_RETURN_NULL_JSR305
@SlashedClassName private static final java.lang.String NAME_OF_CHECK_RETURN_NULL_JSR305
- See Also:
- Constant Field Values
-
NAME_OF_CHECK_RETURN_NULL_ERRORPRONE
@SlashedClassName private static final java.lang.String NAME_OF_CHECK_RETURN_NULL_ERRORPRONE
- See Also:
- Constant Field Values
-
NAME_OF_CAN_IGNORE_RETURN_VALUE
@SlashedClassName private static final java.lang.String NAME_OF_CAN_IGNORE_RETURN_VALUE
- See Also:
- Constant Field Values
-
packageInfoCache
private final java.util.Map<java.lang.String,CheckReturnValueAnnotation> packageInfoCache
-
-
Method Detail
-
loadAuxiliaryAnnotations
public void loadAuxiliaryAnnotations()
- Overrides:
loadAuxiliaryAnnotations
in classAnnotationDatabase<CheckReturnValueAnnotation>
-
addWarningAboutSubmit
private void addWarningAboutSubmit(java.lang.Class<? extends java.util.concurrent.ExecutorService> c)
- Parameters:
c
-
-
getResolvedAnnotationOnConstructor
@Nullable private CheckReturnValueAnnotation getResolvedAnnotationOnConstructor(XMethod m)
-
getResolvedAnnotation
public CheckReturnValueAnnotation getResolvedAnnotation(java.lang.Object o, boolean getMinimal)
- Overrides:
getResolvedAnnotation
in classAnnotationDatabase<CheckReturnValueAnnotation>
-
parsePackage
@CheckForNull private CheckReturnValueAnnotation parsePackage(@DottedClassName java.lang.String packageName)
Try to find defaultCheckReturnValueAnnotation
for methods inside of target class.
-
createJSR305Annotation
private CheckReturnValueAnnotation createJSR305Annotation(org.apache.bcel.classfile.AnnotationEntry entry)
-
createSpotBugsAnnotation
private CheckReturnValueAnnotation createSpotBugsAnnotation(org.apache.bcel.classfile.AnnotationEntry entry)
-
-