The following document contains the results of FindBugs Report
FindBugs Version is 1.3.8
Threshold is Low
Effort is Default
| Classes | Bugs | Errors | Missing Classes |
|---|---|---|---|
| 145 | 15 | 0 | 0 |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Invocation of hashCode on array in de.kumpe.hadooptimizer.EsIndividual.hashCode() | CORRECTNESS | DMI_INVOKING_HASHCODE_ON_ARRAY | 125 | Medium |
| Invocation of toString on EsIndividual.individual in de.kumpe.hadooptimizer.EsIndividual.toString() | CORRECTNESS | DMI_INVOKING_TOSTRING_ON_ARRAY | 153 | High |
| de.kumpe.hadooptimizer.EsIndividual.equals(Object) invokes equals() on an array, which is equivalent to == | CORRECTNESS | EC_BAD_ARRAY_COMPARE | 148 | Medium |
| de.kumpe.hadooptimizer.EsIndividual.getIndividual() may expose internal representation by returning EsIndividual.individual | MALICIOUS_CODE | EI_EXPOSE_REP | 104 | Medium |
| new de.kumpe.hadooptimizer.EsIndividual(double[], double) may expose internal representation by storing an externally mutable object into EsIndividual.individual | MALICIOUS_CODE | EI_EXPOSE_REP2 | 88 | Medium |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| The field de.kumpe.hadooptimizer.impl.ComputingTimeLimitHalter.firstCycle is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| The class de.kumpe.hadooptimizer.impl.EsHalterWrapper$1 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | 53-57 | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| The class de.kumpe.hadooptimizer.impl.EsPopulationReaderWrapper$1 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | 42-45 | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| The class de.kumpe.hadooptimizer.impl.EsPopulationWriterWrapper$1 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | 42-45 | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class de.kumpe.hadooptimizer.impl.MemoryPopulationReader defines non-transient non-serializable instance field population | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class de.kumpe.hadooptimizer.impl.MemoryPopulationWriter defines non-transient non-serializable instance field population | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class de.kumpe.hadooptimizer.impl.ReportingHalterWrapper defines non-transient non-serializable instance field reporters | BAD_PRACTICE | SE_BAD_FIELD | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| The field de.kumpe.hadooptimizer.impl.TextFileReporter.out is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available | Low |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| new de.kumpe.hadooptimizer.impl.TimeBasedHalter(Date) may expose internal representation by storing an externally mutable object into TimeBasedHalter.limit | MALICIOUS_CODE | EI_EXPOSE_REP2 | 63 | Medium |
| Argument of type java.util.Date can't be handled by format specifier %d in new de.kumpe.hadooptimizer.impl.TimeBasedHalter(Date) | CORRECTNESS | VA_FORMAT_STRING_BAD_CONVERSION | 58 | High |