FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.0

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
1063700

net.sf.adatagenerator.core.AbstractGroupCreator

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in net.sf.adatagenerator.core.AbstractGroupCreator.mutate(Object, GeneratorMap, List, Logger)STYLEREC_CATCH_EXCEPTION125Medium

net.sf.adatagenerator.core.AbstractTee

BugCategoryDetailsLinePriority
new net.sf.adatagenerator.core.AbstractTee(CMSink[]) may expose internal representation by storing an externally mutable object into AbstractTee.sinksMALICIOUS_CODEEI_EXPOSE_REP234Medium

net.sf.adatagenerator.core.CompositeSource$1

BugCategoryDetailsLinePriority
Possible null pointer dereference of o2 in net.sf.adatagenerator.core.CompositeSource$1.compare(CompositeSource$FrequencyWeightedSource, CompositeSource$FrequencyWeightedSource)CORRECTNESSNP_NULL_ON_SOME_PATH187Medium
Null passed for nonnull parameter of Float.compareTo(Float) in net.sf.adatagenerator.core.CompositeSource$1.compare(CompositeSource$FrequencyWeightedSource, CompositeSource$FrequencyWeightedSource)CORRECTNESSNP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS181Medium
Null passed for nonnull parameter of Float.compareTo(Float) in net.sf.adatagenerator.core.CompositeSource$1.compare(CompositeSource$FrequencyWeightedSource, CompositeSource$FrequencyWeightedSource)CORRECTNESSNP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS184Medium

net.sf.adatagenerator.core.DefaultBeanCreator

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in net.sf.adatagenerator.core.DefaultBeanCreator.newBean(Class, Object, GeneratorMap)STYLEREC_CATCH_EXCEPTION218Medium

net.sf.adatagenerator.core.DefaultGroup

BugCategoryDetailsLinePriority
net.sf.adatagenerator.core.DefaultGroup defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS18Medium

net.sf.adatagenerator.core.DefaultGroupSource

BugCategoryDetailsLinePriority
Load of known null value in net.sf.adatagenerator.core.DefaultGroupSource.pairInvariant(CMPair)STYLENP_LOAD_OF_KNOWN_NULL_VALUE518Medium
Load of known null value in net.sf.adatagenerator.core.DefaultGroupSource.sourceInvariant()STYLENP_LOAD_OF_KNOWN_NULL_VALUE466Medium
Redundant nullcheck of errorMessage which is known to be null in net.sf.adatagenerator.core.DefaultGroupSource.pairInvariant(CMPair)STYLERCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE518Medium
Redundant nullcheck of errorMessage which is known to be null in net.sf.adatagenerator.core.DefaultGroupSource.sourceInvariant()STYLERCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE390Medium

net.sf.adatagenerator.core.DefaultNamedInstance

BugCategoryDetailsLinePriority
net.sf.adatagenerator.core.DefaultNamedInstance defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS16Medium

net.sf.adatagenerator.core.DefaultNamedInstance$DefaultNamedInstanceComparator

BugCategoryDetailsLinePriority
Possible null pointer dereference of o1 on branch that might be infeasible in net.sf.adatagenerator.core.DefaultNamedInstance$DefaultNamedInstanceComparator.compare(NamedInstance, NamedInstance)STYLENP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE76Medium

net.sf.adatagenerator.core.DefaultNamedInstance$DefaultStringComparator

BugCategoryDetailsLinePriority
Possible null pointer dereference of o1 on branch that might be infeasible in net.sf.adatagenerator.core.DefaultNamedInstance$DefaultStringComparator.compare(String, String)STYLENP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE39Medium

net.sf.adatagenerator.core.GeneratedBeanProperties

BugCategoryDetailsLinePriority
There is an apparent infinite recursive loop in net.sf.adatagenerator.core.GeneratedBeanProperties.getProperty(String)CORRECTNESSIL_INFINITE_RECURSIVE_LOOP80High

net.sf.adatagenerator.modifiers.BeanFieldModifier

BugCategoryDetailsLinePriority
net.sf.adatagenerator.modifiers.BeanFieldModifier defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS28Medium
net.sf.adatagenerator.modifiers.BeanFieldModifier.logger isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL30High

net.sf.adatagenerator.modifiers.CompositeBeanFieldModifier

BugCategoryDetailsLinePriority
net.sf.adatagenerator.modifiers.CompositeBeanFieldModifier defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS19Medium
net.sf.adatagenerator.modifiers.CompositeBeanFieldModifier.logger isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL21High

net.sf.adatagenerator.modifiers.CompositePairModifier

BugCategoryDetailsLinePriority
net.sf.adatagenerator.modifiers.CompositePairModifier defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS14Medium

net.sf.adatagenerator.modifiers.DefaultPairModifier

BugCategoryDetailsLinePriority
net.sf.adatagenerator.modifiers.DefaultPairModifier defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS14Medium

net.sf.adatagenerator.modifiers.ModifierUtilities

BugCategoryDetailsLinePriority
Random object created and used only once in net.sf.adatagenerator.modifiers.ModifierUtilities.errorPosition(String, int)BAD_PRACTICEDMI_RANDOM_USED_ONLY_ONCE43High

net.sf.adatagenerator.modifiers.RandomBeanFieldModifier

BugCategoryDetailsLinePriority
net.sf.adatagenerator.modifiers.RandomBeanFieldModifier defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS15Medium
net.sf.adatagenerator.modifiers.RandomBeanFieldModifier.logger isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL17High

net.sf.adatagenerator.modifiers.RandomPairModifier

BugCategoryDetailsLinePriority
net.sf.adatagenerator.modifiers.RandomPairModifier defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS15Medium

net.sf.adatagenerator.mutators.Utilities

BugCategoryDetailsLinePriority
Random object created and used only once in net.sf.adatagenerator.mutators.Utilities.errorPosition(String, int)BAD_PRACTICEDMI_RANDOM_USED_ONLY_ONCE47High

net.sf.adatagenerator.pred.PredicateCorrelation

BugCategoryDetailsLinePriority
net.sf.adatagenerator.pred.PredicateCorrelation.COMPRESSED_RADIX isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL21High
net.sf.adatagenerator.pred.PredicateCorrelation.DECOMPRESSED_RADIX isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL20High

net.sf.adatagenerator.pred.ReflectionPredicate

BugCategoryDetailsLinePriority
net.sf.adatagenerator.pred.ReflectionPredicate.logger isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL24High
Exception is caught when Exception is not thrown in net.sf.adatagenerator.pred.ReflectionPredicate.isRecordValidForEvaluation(Object)STYLEREC_CATCH_EXCEPTION85Medium

net.sf.adatagenerator.util.DefaultNullComparator

BugCategoryDetailsLinePriority
Possible null pointer dereference of o1 on branch that might be infeasible in net.sf.adatagenerator.util.DefaultNullComparator.compareComparables(Object, Object)STYLENP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE62Medium

net.sf.adatagenerator.util.FrequencyBasedList

BugCategoryDetailsLinePriority
net.sf.adatagenerator.util.FrequencyBasedList.computeFrequencyMap(Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR328Medium
net.sf.adatagenerator.util.FrequencyBasedList.computeLeastFrequentValues(Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR185Medium
net.sf.adatagenerator.util.FrequencyBasedList.computeMostFrequentValues(Map) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR203Medium

net.sf.adatagenerator.util.IntegerFrequencyFile

BugCategoryDetailsLinePriority
net.sf.adatagenerator.util.IntegerFrequencyFile.createFrequencyBasedList() makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR84Medium

net.sf.adatagenerator.util.ResourceUtil

BugCategoryDetailsLinePriority
Found reliance on default encoding in net.sf.adatagenerator.util.ResourceUtil.getBufferedReader(ClassLoader, String): new java.io.InputStreamReader(InputStream)I18NDM_DEFAULT_ENCODING38High