The following document contains the results of FindBugs Report
FindBugs Version is 1.2.0
Threshold is Low
Effort is Default
| Classes | Bugs | Errors | Missing Classes |
|---|---|---|---|
| 645 | 25 | 0 | 0 |
| Bug | Category | Details | Line |
|---|---|---|---|
| net.sf.logdistiller.Attributes.getExtensions() may expose internal representation by returning Attributes.extensions | MALICIOUS_CODE | EI_EXPOSE_REP | 49 |
| net.sf.logdistiller.Attributes.Attributes(String, Attributes$Extension[]) may expose internal representation by storing an externally mutable object into Attributes.extensions | MALICIOUS_CODE | EI_EXPOSE_REP2 | 39 |
| Bug | Category | Details | Line |
|---|---|---|---|
| The field net.sf.logdistiller.Attributes$Extension.regexp is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| net.sf.logdistiller.FactoryMultiplexer$EntryNaturalComparator implements Comparator but not Serializable | BAD_PRACTICE | SE_COMPARATOR_SHOULD_BE_SERIALIZABLE | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| net.sf.logdistiller.FactoryMultiplexer$EntrySpecificComparator implements Comparator but not Serializable | BAD_PRACTICE | SE_COMPARATOR_SHOULD_BE_SERIALIZABLE | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| The field net.sf.logdistiller.LogDistillation$Category.groups is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| The field net.sf.logdistiller.LogDistillation$Category.logdistillation is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| The field net.sf.logdistiller.LogDistillation$Group.logdistillation is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| The field net.sf.logdistiller.LogDistillation$Plugin.group is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| The field net.sf.logdistiller.LogDistiller$Category.groups is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| The field net.sf.logdistiller.LogDistiller$Category.logdistiller is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| The field net.sf.logdistiller.LogDistiller$Group.logdistiller is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| The field net.sf.logdistiller.LogDistiller$Output.logdistiller is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| The field net.sf.logdistiller.LogDistiller$Plugin.group is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| The field net.sf.logdistiller.LogDistiller$Report.group is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| The field net.sf.logdistiller.LogDistiller$Report.output is transient but isn't set by deserialization | BAD_PRACTICE | SE_TRANSIENT_FIELD_NOT_RESTORED | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| LogEvent.attributes not initialized in constructor | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| The class net.sf.logdistiller.LogEvent$Extension could be refactored into a _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS | Not available |
| Bug | Category | Details | Line |
|---|---|---|---|
| net.sf.logdistiller.LogType$Description.getExtensions() may expose internal representation by returning LogType$Description.extensions | MALICIOUS_CODE | EI_EXPOSE_REP | 158 |
| net.sf.logdistiller.LogType$Description.setExtensions(Attributes$Extension[]) may expose internal representation by storing an externally mutable object into LogType$Description.extensions | MALICIOUS_CODE | EI_EXPOSE_REP2 | 143 |
| Bug | Category | Details | Line |
|---|---|---|---|
| net.sf.logdistiller.logtypes.JBossLogEvent defines compareTo(Object) and uses Object.equals() | BAD_PRACTICE | EQ_COMPARETO_USE_OBJECT_EQUALS | 87 |
| Bug | Category | Details | Line |
|---|---|---|---|
| net.sf.logdistiller.logtypes.Log4jXmlLogEvent defines compareTo(Object) and uses Object.equals() | BAD_PRACTICE | EQ_COMPARETO_USE_OBJECT_EQUALS | 139-140 |
| Bug | Category | Details | Line |
|---|---|---|---|
| net.sf.logdistiller.logtypes.OracleAlertLogEvent defines compareTo(Object) and uses Object.equals() | BAD_PRACTICE | EQ_COMPARETO_USE_OBJECT_EQUALS | 87 |
| Bug | Category | Details | Line |
|---|---|---|---|
| net.sf.logdistiller.logtypes.WeblogicLogEvent defines compareTo(Object) and uses Object.equals() | BAD_PRACTICE | EQ_COMPARETO_USE_OBJECT_EQUALS | 113 |
| Bug | Category | Details | Line |
|---|---|---|---|
| net.sf.logdistiller.plugins.FreqPlugin$Freq.Freq(String, String[]) may expose internal representation by storing an externally mutable object into FreqPlugin$Freq.values | MALICIOUS_CODE | EI_EXPOSE_REP2 | 435 |