The following document contains the results of FindBugs Report
FindBugs Version is 1.2.1
Threshold is Normal
Effort is Default
| Classes | Bugs | Errors | Missing Classes |
|---|---|---|---|
| 168 | 16 | 0 | 0 |
| 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 |
| Bug | Category | Details | Line |
|---|---|---|---|
| org.apache.commons.cli2.commandline.Parser.parse(String[]) invokes inefficient new String(String) constructor | PERFORMANCE | DM_STRING_CTOR | 66 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |