FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.8

Threshold is Low

Effort is Max

Summary

Classes Bugs Errors Missing Classes
634 31 0 0

net.sf.oval.Validator

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

net.sf.oval.configuration.pojo.POJOConfigurer

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

net.sf.oval.configuration.pojo.elements.ClassConfiguration

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

net.sf.oval.configuration.pojo.elements.ConstraintSetConfiguration

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

net.sf.oval.configuration.pojo.elements.ConstructorConfiguration

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

net.sf.oval.configuration.pojo.elements.FieldConfiguration

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

net.sf.oval.configuration.pojo.elements.MethodConfiguration

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

net.sf.oval.configuration.pojo.elements.MethodPostExecutionConfiguration

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

net.sf.oval.configuration.pojo.elements.MethodPreExecutionConfiguration

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

net.sf.oval.configuration.pojo.elements.MethodReturnValueConfiguration

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

net.sf.oval.configuration.pojo.elements.ObjectConfiguration

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

net.sf.oval.configuration.pojo.elements.ParameterConfiguration

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

net.sf.oval.constraint.AssertURLCheck

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

net.sf.oval.constraint.MatchPatternCheck

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

net.sf.oval.constraint.MemberOfCheck

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

net.sf.oval.constraint.NotMatchPatternCheck

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

net.sf.oval.constraint.NotMemberOfCheck

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

net.sf.oval.guard.Guard

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

net.sf.oval.guard.Guard$GuardMethodPreResult

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