FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.2.0

Threshold is Low

Effort is Default

Summary

ClassesBugsErrorsMissing Classes
6452500

Files

ClassBugs
net.sf.logdistiller.Attributes2
net.sf.logdistiller.Attributes$Extension1
net.sf.logdistiller.FactoryMultiplexer$EntryNaturalComparator1
net.sf.logdistiller.FactoryMultiplexer$EntrySpecificComparator1
net.sf.logdistiller.LogDistillation$Category2
net.sf.logdistiller.LogDistillation$Group1
net.sf.logdistiller.LogDistillation$Plugin1
net.sf.logdistiller.LogDistiller$Category2
net.sf.logdistiller.LogDistiller$Group1
net.sf.logdistiller.LogDistiller$Output1
net.sf.logdistiller.LogDistiller$Plugin1
net.sf.logdistiller.LogDistiller$Report2
net.sf.logdistiller.LogEvent1
net.sf.logdistiller.LogEvent$Extension1
net.sf.logdistiller.LogType$Description2
net.sf.logdistiller.logtypes.JBossLogEvent1
net.sf.logdistiller.logtypes.Log4jXmlLogEvent1
net.sf.logdistiller.logtypes.OracleAlertLogEvent1
net.sf.logdistiller.logtypes.WeblogicLogEvent1
net.sf.logdistiller.plugins.FreqPlugin$Freq1

net.sf.logdistiller.Attributes

BugCategoryDetailsLine
net.sf.logdistiller.Attributes.getExtensions() may expose internal representation by returning Attributes.extensionsMALICIOUS_CODEEI_EXPOSE_REP49
net.sf.logdistiller.Attributes.Attributes(String, Attributes$Extension[]) may expose internal representation by storing an externally mutable object into Attributes.extensionsMALICIOUS_CODEEI_EXPOSE_REP239

net.sf.logdistiller.Attributes$Extension

BugCategoryDetailsLine
The field net.sf.logdistiller.Attributes$Extension.regexp is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available

net.sf.logdistiller.FactoryMultiplexer$EntryNaturalComparator

BugCategoryDetailsLine
net.sf.logdistiller.FactoryMultiplexer$EntryNaturalComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLENot available

net.sf.logdistiller.FactoryMultiplexer$EntrySpecificComparator

BugCategoryDetailsLine
net.sf.logdistiller.FactoryMultiplexer$EntrySpecificComparator implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLENot available

net.sf.logdistiller.LogDistillation$Category

BugCategoryDetailsLine
The field net.sf.logdistiller.LogDistillation$Category.groups is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available
The field net.sf.logdistiller.LogDistillation$Category.logdistillation is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available

net.sf.logdistiller.LogDistillation$Group

BugCategoryDetailsLine
The field net.sf.logdistiller.LogDistillation$Group.logdistillation is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available

net.sf.logdistiller.LogDistillation$Plugin

BugCategoryDetailsLine
The field net.sf.logdistiller.LogDistillation$Plugin.group is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available

net.sf.logdistiller.LogDistiller$Category

BugCategoryDetailsLine
The field net.sf.logdistiller.LogDistiller$Category.groups is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available
The field net.sf.logdistiller.LogDistiller$Category.logdistiller is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available

net.sf.logdistiller.LogDistiller$Group

BugCategoryDetailsLine
The field net.sf.logdistiller.LogDistiller$Group.logdistiller is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available

net.sf.logdistiller.LogDistiller$Output

BugCategoryDetailsLine
The field net.sf.logdistiller.LogDistiller$Output.logdistiller is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available

net.sf.logdistiller.LogDistiller$Plugin

BugCategoryDetailsLine
The field net.sf.logdistiller.LogDistiller$Plugin.group is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available

net.sf.logdistiller.LogDistiller$Report

BugCategoryDetailsLine
The field net.sf.logdistiller.LogDistiller$Report.group is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available
The field net.sf.logdistiller.LogDistiller$Report.output is transient but isn't set by deserializationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot available

net.sf.logdistiller.LogEvent

BugCategoryDetailsLine
LogEvent.attributes not initialized in constructorSTYLEUWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORNot available

net.sf.logdistiller.LogEvent$Extension

BugCategoryDetailsLine
The class net.sf.logdistiller.LogEvent$Extension could be refactored into a _static_ inner classPERFORMANCESIC_INNER_SHOULD_BE_STATIC_NEEDS_THISNot available

net.sf.logdistiller.LogType$Description

BugCategoryDetailsLine
net.sf.logdistiller.LogType$Description.getExtensions() may expose internal representation by returning LogType$Description.extensionsMALICIOUS_CODEEI_EXPOSE_REP158
net.sf.logdistiller.LogType$Description.setExtensions(Attributes$Extension[]) may expose internal representation by storing an externally mutable object into LogType$Description.extensionsMALICIOUS_CODEEI_EXPOSE_REP2143

net.sf.logdistiller.logtypes.JBossLogEvent

BugCategoryDetailsLine
net.sf.logdistiller.logtypes.JBossLogEvent defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS87

net.sf.logdistiller.logtypes.Log4jXmlLogEvent

BugCategoryDetailsLine
net.sf.logdistiller.logtypes.Log4jXmlLogEvent defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS139-140

net.sf.logdistiller.logtypes.OracleAlertLogEvent

BugCategoryDetailsLine
net.sf.logdistiller.logtypes.OracleAlertLogEvent defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS87

net.sf.logdistiller.logtypes.WeblogicLogEvent

BugCategoryDetailsLine
net.sf.logdistiller.logtypes.WeblogicLogEvent defines compareTo(Object) and uses Object.equals()BAD_PRACTICEEQ_COMPARETO_USE_OBJECT_EQUALS113

net.sf.logdistiller.plugins.FreqPlugin$Freq

BugCategoryDetailsLine
net.sf.logdistiller.plugins.FreqPlugin$Freq.Freq(String, String[]) may expose internal representation by storing an externally mutable object into FreqPlugin$Freq.valuesMALICIOUS_CODEEI_EXPOSE_REP2435