The following document contains the results of FindBugs Report
FindBugs Version is 1.3.8
Threshold is Low
Effort is Max
| Classes | Bugs | Errors | Missing Classes |
|---|---|---|---|
| 634 | 31 | 0 | 0 |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Redundant nullcheck of valueToValidate, which is known to be non-null in net.sf.oval.Validator.checkConstraint(List, Check, Object, Object, OValContext, String[]) | STYLE | RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE | 844 | Low |
| Repeated conditional test in net.sf.oval.Validator.checkConstraint(List, Check, Object, Object, OValContext, String[]) | CORRECTNESS | RpC_REPEATED_CONDITIONAL_TEST | 849 | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.POJOConfigurer defines non-transient non-serializable instance field classConfigurations | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Class net.sf.oval.configuration.pojo.POJOConfigurer defines non-transient non-serializable instance field constraintSetConfigurations | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.ClassConfiguration defines non-transient non-serializable instance field constructorConfigurations | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Class net.sf.oval.configuration.pojo.elements.ClassConfiguration defines non-transient non-serializable instance field fieldConfigurations | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Class net.sf.oval.configuration.pojo.elements.ClassConfiguration defines non-transient non-serializable instance field methodConfigurations | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.ConstraintSetConfiguration defines non-transient non-serializable instance field checks | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.ConstructorConfiguration defines non-transient non-serializable instance field parameterConfigurations | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.FieldConfiguration defines non-transient non-serializable instance field checks | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.MethodConfiguration defines non-transient non-serializable instance field parameterConfigurations | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.MethodPostExecutionConfiguration defines non-transient non-serializable instance field checks | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.MethodPreExecutionConfiguration defines non-transient non-serializable instance field checks | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.MethodReturnValueConfiguration defines non-transient non-serializable instance field checks | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.ObjectConfiguration defines non-transient non-serializable instance field checks | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.configuration.pojo.elements.ParameterConfiguration defines non-transient non-serializable instance field checkExclusions | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Class net.sf.oval.configuration.pojo.elements.ParameterConfiguration defines non-transient non-serializable instance field checks | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.constraint.AssertURLCheck defines non-transient non-serializable instance field permittedURISchemes | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.constraint.MatchPatternCheck defines non-transient non-serializable instance field patterns | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.constraint.MemberOfCheck defines non-transient non-serializable instance field members | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.constraint.NotMatchPatternCheck defines non-transient non-serializable instance field patterns | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.constraint.NotMemberOfCheck defines non-transient non-serializable instance field members | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Should net.sf.oval.guard.Guard.getChecks(Method, int) return a zero length array rather than null? | STYLE | PZLA_PREFER_ZERO_LENGTH_ARRAYS | 514 | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class net.sf.oval.guard.Guard$GuardMethodPreResult is final but declares protected field net.sf.oval.guard.Guard$GuardMethodPreResult.args | STYLE | CI_CONFUSED_INHERITANCE | Not available | Low |
| Class net.sf.oval.guard.Guard$GuardMethodPreResult is final but declares protected field net.sf.oval.guard.Guard$GuardMethodPreResult.cc | STYLE | CI_CONFUSED_INHERITANCE | Not available | Low |
| Class net.sf.oval.guard.Guard$GuardMethodPreResult is final but declares protected field net.sf.oval.guard.Guard$GuardMethodPreResult.checkInvariants | STYLE | CI_CONFUSED_INHERITANCE | Not available | Low |
| Class net.sf.oval.guard.Guard$GuardMethodPreResult is final but declares protected field net.sf.oval.guard.Guard$GuardMethodPreResult.guardedObject | STYLE | CI_CONFUSED_INHERITANCE | Not available | Low |
| Class net.sf.oval.guard.Guard$GuardMethodPreResult is final but declares protected field net.sf.oval.guard.Guard$GuardMethodPreResult.method | STYLE | CI_CONFUSED_INHERITANCE | Not available | Low |
| Class net.sf.oval.guard.Guard$GuardMethodPreResult is final but declares protected field net.sf.oval.guard.Guard$GuardMethodPreResult.postCheckOldValues | STYLE | CI_CONFUSED_INHERITANCE | Not available | Low |
| Class net.sf.oval.guard.Guard$GuardMethodPreResult is final but declares protected field net.sf.oval.guard.Guard$GuardMethodPreResult.violations | STYLE | CI_CONFUSED_INHERITANCE | Not available | Low |
| 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 | 81 | Medium |