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.StringJ_LJAVA_UTIL_CONCURRENT_TIME_UNIT_Zprivate static java.lang.StringJAVA_IO_FILEprivate static java.lang.StringJAVA_LANG_PROCESS_BUILDERprivate static java.lang.StringJAVA_LANG_STRINGprivate static java.lang.StringJAVA_MATH_BIG_DECIMALprivate static java.lang.StringJAVA_MATH_BIG_INTEGERprivate static java.lang.StringJAVA_NET_INET_ADDRESSprivate static java.lang.StringJAVA_UTIL_CONCURRENT_BLOCKING_QUEUEprivate static java.lang.StringJAVA_UTIL_CONCURRENT_LOCKS_CONDITIONprivate static java.lang.StringJAVA_UTIL_CONCURRENT_LOCKS_LOCKprivate static java.lang.StringLJAVA_LANG_OBJECT_Zprivate static java.lang.StringLJAVA_LANG_STRING_Vprivate static java.lang.StringNAME_OF_CAN_IGNORE_RETURN_VALUEprivate static java.lang.StringNAME_OF_CHECK_RETURN_NULL_ERRORPRONEprivate static java.lang.StringNAME_OF_CHECK_RETURN_NULL_JSR305private static java.lang.StringNAME_OF_CHECK_RETURN_NULL_SPOTBUGSprivate static java.lang.StringOFFERprivate java.util.Map<java.lang.String,CheckReturnValueAnnotation>packageInfoCacheprivate static java.lang.StringREDIRECT_ERROR_STREAMprivate static java.lang.StringSUBMITprivate org.apache.bcel.classfile.JavaClassthreadClassprivate org.apache.bcel.classfile.JavaClassthrowableClass-
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 voidaddWarningAboutSubmit(java.lang.Class<? extends java.util.concurrent.ExecutorService> c)private CheckReturnValueAnnotationcreateJSR305Annotation(org.apache.bcel.classfile.AnnotationEntry entry)private CheckReturnValueAnnotationcreateSpotBugsAnnotation(org.apache.bcel.classfile.AnnotationEntry entry)CheckReturnValueAnnotationgetResolvedAnnotation(java.lang.Object o, boolean getMinimal)private CheckReturnValueAnnotationgetResolvedAnnotationOnConstructor(XMethod m)voidloadAuxiliaryAnnotations()private CheckReturnValueAnnotationparsePackage(java.lang.String packageName)Try to find defaultCheckReturnValueAnnotationfor 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:
loadAuxiliaryAnnotationsin 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:
getResolvedAnnotationin classAnnotationDatabase<CheckReturnValueAnnotation>
-
parsePackage
@CheckForNull private CheckReturnValueAnnotation parsePackage(@DottedClassName java.lang.String packageName)
Try to find defaultCheckReturnValueAnnotationfor 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)
-
-