FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is medium

Effort is max

Summary

Classes Bugs Errors Missing Classes
297 10 0 0

net.sf.oval.AbstractCheck

Bug Category Details Line Priority
Inconsistent synchronization of net.sf.oval.AbstractCheck.whenFormula; locked 66% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC 152 Medium
Inconsistent synchronization of net.sf.oval.AbstractCheck.whenLang; locked 40% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC 143 Medium

net.sf.oval.Validator

Bug Category Details Line Priority

net.sf.oval.constraint.FutureCheck

Bug Category Details Line Priority
net.sf.oval.constraint.FutureCheck.isJavaTimeSatisfied(long, Object) has Boolean return type and returns explicit null BAD_PRACTICE NP_BOOLEAN_RETURN_NULL 88 High

net.sf.oval.constraint.PastCheck

Bug Category Details Line Priority
net.sf.oval.constraint.PastCheck.isJavaTimeSatisfied(long, Object) has Boolean return type and returns explicit null BAD_PRACTICE NP_BOOLEAN_RETURN_NULL 88 High

net.sf.oval.constraint.ValidateWithMethodCheck

Bug Category Details Line Priority
Class net.sf.oval.constraint.ValidateWithMethodCheck defines non-transient non-serializable instance field validationMethodsByClass BAD_PRACTICE SE_BAD_FIELD Not available Medium

net.sf.oval.guard.Guard$GuardMethodPreResult

Bug Category Details Line Priority
new net.sf.oval.guard.Guard$GuardMethodPreResult(Object, Method, Object[], ClassChecks, boolean, Map, List) may expose internal representation by storing an externally mutable object into Guard$GuardMethodPreResult.args MALICIOUS_CODE EI_EXPOSE_REP2 76 Medium

net.sf.oval.internal.util.WeakHashSet

Bug Category Details Line Priority
Suspicious comparison of Boolean references in net.sf.oval.internal.util.WeakHashSet.remove(Object) BAD_PRACTICE RC_REF_COMPARISON_BAD_PRACTICE_BOOLEAN 127 Medium

net.sf.oval.localization.message.ResourceBundleMessageResolver$BundlesAndKeys

Bug Category Details Line Priority
net.sf.oval.localization.message.ResourceBundleMessageResolver$BundlesAndKeys defines clone() but doesn't implement Cloneable BAD_PRACTICE CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE 43-50 High

net.sf.oval.ogn.ObjectGraphNavigatorJXPathImpl$BeanPointerEx

Bug Category Details Line Priority
net.sf.oval.ogn.ObjectGraphNavigatorJXPathImpl$BeanPointerEx defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE 59-71 Medium