FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.2.1

Threshold is Normal

Effort is Default

Summary

Classes Bugs Errors Missing Classes
168 16 0 0

org.apache.commons.cli2.OptionException

Bug Category Details Line
Class org.apache.commons.cli2.OptionException defines non-transient non-serializable instance field option BAD_PRACTICE SE_BAD_FIELD Not available

org.apache.commons.cli2.commandline.Parser

Bug Category Details Line
org.apache.commons.cli2.commandline.Parser.parse(String[]) invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR 66

org.apache.commons.cli2.option.GroupImpl

Bug Category Details Line
Comparison of String objects using == or != in org.apache.commons.cli2.option.GroupImpl.process(WriteableCommandLine, ListIterator) BAD_PRACTICE ES_COMPARING_STRINGS_WITH_EQ 170

org.apache.commons.cli2.util.Comparators$CommandFirst

Bug Category Details Line
org.apache.commons.cli2.util.Comparators$CommandFirst implements Comparator but not Serializable BAD_PRACTICE SE_COMPARATOR_SHOULD_BE_SERIALIZABLE 287-298

org.apache.commons.cli2.util.Comparators$DefaultOptionFirst

Bug Category Details Line
org.apache.commons.cli2.util.Comparators$DefaultOptionFirst implements Comparator but not Serializable BAD_PRACTICE SE_COMPARATOR_SHOULD_BE_SERIALIZABLE 322-333

org.apache.commons.cli2.util.Comparators$GroupFirst

Bug Category Details Line
org.apache.commons.cli2.util.Comparators$GroupFirst implements Comparator but not Serializable BAD_PRACTICE SE_COMPARATOR_SHOULD_BE_SERIALIZABLE 217-228

org.apache.commons.cli2.util.Comparators$Named

Bug Category Details Line
org.apache.commons.cli2.util.Comparators$Named implements Comparator but not Serializable BAD_PRACTICE SE_COMPARATOR_SHOULD_BE_SERIALIZABLE 370-386

org.apache.commons.cli2.util.Comparators$PreferredName

Bug Category Details Line
org.apache.commons.cli2.util.Comparators$PreferredName implements Comparator but not Serializable BAD_PRACTICE SE_COMPARATOR_SHOULD_BE_SERIALIZABLE 410-415

org.apache.commons.cli2.util.Comparators$Required

Bug Category Details Line
org.apache.commons.cli2.util.Comparators$Required implements Comparator but not Serializable BAD_PRACTICE SE_COMPARATOR_SHOULD_BE_SERIALIZABLE 439-453

org.apache.commons.cli2.util.Comparators$SwitchFirst

Bug Category Details Line
org.apache.commons.cli2.util.Comparators$SwitchFirst implements Comparator but not Serializable BAD_PRACTICE SE_COMPARATOR_SHOULD_BE_SERIALIZABLE 252-263

org.apache.commons.cli2.validation.DateValidator

Bug Category Details Line
org.apache.commons.cli2.validation.DateValidator.getFormats() may expose internal representation by returning DateValidator.formats MALICIOUS_CODE EI_EXPOSE_REP 306
org.apache.commons.cli2.validation.DateValidator.getMaximum() may expose internal representation by returning DateValidator.maximum MALICIOUS_CODE EI_EXPOSE_REP 210
org.apache.commons.cli2.validation.DateValidator.getMinimum() may expose internal representation by returning DateValidator.minimum MALICIOUS_CODE EI_EXPOSE_REP 230
org.apache.commons.cli2.validation.DateValidator.setFormats(DateFormat[]) may expose internal representation by storing an externally mutable object into DateValidator.formats MALICIOUS_CODE EI_EXPOSE_REP2 296
org.apache.commons.cli2.validation.DateValidator.setMaximum(Date) may expose internal representation by storing an externally mutable object into DateValidator.maximum MALICIOUS_CODE EI_EXPOSE_REP2 220
org.apache.commons.cli2.validation.DateValidator.setMinimum(Date) may expose internal representation by storing an externally mutable object into DateValidator.minimum MALICIOUS_CODE EI_EXPOSE_REP2 240