FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
666600

Files

ClassBugs
org.apache.maven.plugin.eclipse.ConfigureWorkspaceMojo2
org.apache.maven.plugin.eclipse.EclipseCleanMojo1
org.apache.maven.plugin.eclipse.EclipsePlugin3
org.apache.maven.plugin.eclipse.EclipseToMavenMojo3
org.apache.maven.plugin.eclipse.HelpMojo1
org.apache.maven.plugin.eclipse.InstallPluginsMojo4
org.apache.maven.plugin.eclipse.LinkedResource1
org.apache.maven.plugin.eclipse.MakeArtifactsMojo2
org.apache.maven.plugin.eclipse.RadCleanMojo1
org.apache.maven.plugin.eclipse.RadPlugin2
org.apache.maven.plugin.eclipse.RemoveCacheMojo2
org.apache.maven.plugin.eclipse.WorkspaceConfiguration2
org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations6
org.apache.maven.plugin.eclipse.writers.AbstractEclipseManifestWriter2
org.apache.maven.plugin.eclipse.writers.EclipseAjdtWriter5
org.apache.maven.plugin.eclipse.writers.EclipseLaunchConfigurationWriter1
org.apache.maven.plugin.eclipse.writers.EclipseManifestWriter3
org.apache.maven.plugin.eclipse.writers.EclipseWriterConfig4
org.apache.maven.plugin.eclipse.writers.myeclipse.MyEclipseStrutsDataWriter1
org.apache.maven.plugin.eclipse.writers.rad.RadApplicationXMLWriter1
org.apache.maven.plugin.eclipse.writers.rad.RadEjbClasspathWriter1
org.apache.maven.plugin.eclipse.writers.rad.RadLibCopier1
org.apache.maven.plugin.eclipse.writers.workspace.EclipseSettingsWriter5
org.apache.maven.plugin.eclipse.writers.workspace.EclipseWorkspaceWriter3
org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpApplicationXMLWriter3
org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpComponentWriter1
org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpFacetsWriter1
org.apache.maven.plugin.ide.AbstractIdeSupportMojo2
org.apache.maven.plugin.ide.IdeDependency2

org.apache.maven.plugin.eclipse.ConfigureWorkspaceMojo

BugCategoryDetailsLinePriority
Unwritten field: org.apache.maven.plugin.eclipse.ConfigureWorkspaceMojo.workspaceActiveCodeStyleProfileNameCORRECTNESSUWF_UNWRITTEN_FIELD70Medium
Unwritten field: org.apache.maven.plugin.eclipse.ConfigureWorkspaceMojo.workspaceCodeStylesURLCORRECTNESSUWF_UNWRITTEN_FIELD59Medium

org.apache.maven.plugin.eclipse.EclipseCleanMojo

BugCategoryDetailsLinePriority
Unwritten field: org.apache.maven.plugin.eclipse.EclipseCleanMojo.additionalConfigCORRECTNESSUWF_UNWRITTEN_FIELD106Medium

org.apache.maven.plugin.eclipse.EclipsePlugin

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.EclipsePlugin.WTP_SUPPORTED_VERSIONS should be package protectedMALICIOUS_CODEMS_PKGPROTECT156Medium
org.apache.maven.plugin.eclipse.EclipsePlugin.extractResourceDirs(Set, List, File, File, boolean, String) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE1775Medium
org.apache.maven.plugin.eclipse.EclipsePlugin.writeAdditionalConfig() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE1258Medium

org.apache.maven.plugin.eclipse.EclipseToMavenMojo

BugCategoryDetailsLinePriority
Method org.apache.maven.plugin.eclipse.EclipseToMavenMojo.execute() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) insteadPERFORMANCEDM_NUMBER_CTOR232Medium
org.apache.maven.plugin.eclipse.EclipseToMavenMojo.writeArtifact(EclipseOsgiPlugin, Model, ArtifactRepository) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE507Medium
Method org.apache.maven.plugin.eclipse.EclipseToMavenMojo.execute() makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR236Medium

org.apache.maven.plugin.eclipse.HelpMojo

BugCategoryDetailsLinePriority
Unwritten field: org.apache.maven.plugin.eclipse.HelpMojo.goalCORRECTNESSUWF_UNWRITTEN_FIELD74Medium

org.apache.maven.plugin.eclipse.InstallPluginsMojo

BugCategoryDetailsLinePriority
Read of unwritten field maven2OsgiConverter in org.apache.maven.plugin.eclipse.InstallPluginsMojo.formatEclipsePluginName(Artifact)CORRECTNESSNP_UNWRITTEN_FIELD425Medium
org.apache.maven.plugin.eclipse.InstallPluginsMojo.execute() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE192Medium
org.apache.maven.plugin.eclipse.InstallPluginsMojo.performFileOperations(boolean, Artifact, File, File) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE394Medium
Unwritten field: org.apache.maven.plugin.eclipse.InstallPluginsMojo.maven2OsgiConverterCORRECTNESSUWF_UNWRITTEN_FIELD425Medium

org.apache.maven.plugin.eclipse.LinkedResource

BugCategoryDetailsLinePriority
Possible null pointer dereference of locationNode in new org.apache.maven.plugin.eclipse.LinkedResource(Xpp3Dom)CORRECTNESSNP_NULL_ON_SOME_PATH131Medium

org.apache.maven.plugin.eclipse.MakeArtifactsMojo

BugCategoryDetailsLinePriority
Method org.apache.maven.plugin.eclipse.MakeArtifactsMojo.createGroupId(String) concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION97Medium
Unwritten field: org.apache.maven.plugin.eclipse.MakeArtifactsMojo.forcedQualifierCORRECTNESSUWF_UNWRITTEN_FIELD78Medium

org.apache.maven.plugin.eclipse.RadCleanMojo

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.RadCleanMojo.handleWarLibs() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE131Medium

org.apache.maven.plugin.eclipse.RadPlugin

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.RadPlugin.addManifestResource(EclipseWriterConfig) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE180Medium
Unwritten field: org.apache.maven.plugin.eclipse.RadPlugin.generatedResourceDirNameCORRECTNESSUWF_UNWRITTEN_FIELD169Medium

org.apache.maven.plugin.eclipse.RemoveCacheMojo

BugCategoryDetailsLinePriority
Read of unwritten field localRepository in org.apache.maven.plugin.eclipse.RemoveCacheMojo.getNotAvailableMarkerFiles()CORRECTNESSNP_UNWRITTEN_FIELD95Medium
Unwritten field: org.apache.maven.plugin.eclipse.RemoveCacheMojo.localRepositoryCORRECTNESSUWF_UNWRITTEN_FIELD95Medium

org.apache.maven.plugin.eclipse.WorkspaceConfiguration

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.WorkspaceConfiguration.getWorkspaceArtefacts() may expose internal representation by returning WorkspaceConfiguration.workspaceArtefactsMALICIOUS_CODEEI_EXPOSE_REP98Medium
org.apache.maven.plugin.eclipse.WorkspaceConfiguration.setWorkspaceArtefacts(IdeDependency[]) may expose internal representation by storing an externally mutable object into WorkspaceConfiguration.workspaceArtefactsMALICIOUS_CODEEI_EXPOSE_REP2103Medium

org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations

BugCategoryDetailsLinePriority
Method org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations.readAvailableJREs(File, Log) may fail to clean up java.io.InputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION433Medium
Method org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations.readDefinedServers(WorkspaceConfiguration, Log) may fail to clean up java.io.InputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION378Medium
org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations.getProjectLocation(File, File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM260Medium
org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations.readAvailableJREs(File, Log) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM433Medium
org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations.readDefinedServers(WorkspaceConfiguration, Log) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM378Medium
Method org.apache.maven.plugin.eclipse.reader.ReadWorkspaceLocations.detectWTPDefaultServer(WorkspaceConfiguration, String, Log) makes inefficient use of keySet iterator instead of entrySet iteratorPERFORMANCEWMI_WRONG_MAP_ITERATOR120Medium

org.apache.maven.plugin.eclipse.writers.AbstractEclipseManifestWriter

BugCategoryDetailsLinePriority
Method org.apache.maven.plugin.eclipse.writers.AbstractEclipseManifestWriter.write() may fail to clean up java.io.OutputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION297Medium
org.apache.maven.plugin.eclipse.writers.AbstractEclipseManifestWriter.write() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE293Medium

org.apache.maven.plugin.eclipse.writers.EclipseAjdtWriter

BugCategoryDetailsLinePriority
Method org.apache.maven.plugin.eclipse.writers.EclipseAjdtWriter.write() may fail to clean up java.io.InputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION119Medium
Method org.apache.maven.plugin.eclipse.writers.EclipseAjdtWriter.write() may fail to clean up java.io.OutputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION126Medium
org.apache.maven.plugin.eclipse.writers.EclipseAjdtWriter.write() may fail to close streamBAD_PRACTICEOS_OPEN_STREAM119Medium
org.apache.maven.plugin.eclipse.writers.EclipseAjdtWriter.write() may fail to close streamBAD_PRACTICEOS_OPEN_STREAM126Medium
org.apache.maven.plugin.eclipse.writers.EclipseAjdtWriter.write() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE104Medium

org.apache.maven.plugin.eclipse.writers.EclipseLaunchConfigurationWriter

BugCategoryDetailsLinePriority
Method org.apache.maven.plugin.eclipse.writers.EclipseLaunchConfigurationWriter.write() concatenates strings using + in a loopPERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATION131Medium

org.apache.maven.plugin.eclipse.writers.EclipseManifestWriter

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.writers.EclipseManifestWriter.addManifestResource(Log, EclipseWriterConfig) ignores exceptional return value of java.io.File.createNewFile()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE154Medium
org.apache.maven.plugin.eclipse.writers.EclipseManifestWriter.addManifestResource(Log, EclipseWriterConfig) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE152Medium
org.apache.maven.plugin.eclipse.writers.EclipseManifestWriter.addManifestResource(Log, EclipseWriterConfig) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE148Medium

org.apache.maven.plugin.eclipse.writers.EclipseWriterConfig

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.writers.EclipseWriterConfig.getDeps() may expose internal representation by returning EclipseWriterConfig.depsMALICIOUS_CODEEI_EXPOSE_REP174Medium
org.apache.maven.plugin.eclipse.writers.EclipseWriterConfig.getSourceDirs() may expose internal representation by returning EclipseWriterConfig.sourceDirsMALICIOUS_CODEEI_EXPOSE_REP254Medium
org.apache.maven.plugin.eclipse.writers.EclipseWriterConfig.setDeps(IdeDependency[]) may expose internal representation by storing an externally mutable object into EclipseWriterConfig.depsMALICIOUS_CODEEI_EXPOSE_REP2184Medium
org.apache.maven.plugin.eclipse.writers.EclipseWriterConfig.setSourceDirs(EclipseSourceDir[]) may expose internal representation by storing an externally mutable object into EclipseWriterConfig.sourceDirsMALICIOUS_CODEEI_EXPOSE_REP2264Medium

org.apache.maven.plugin.eclipse.writers.myeclipse.MyEclipseStrutsDataWriter

BugCategoryDetailsLinePriority
Write to static field org.apache.maven.plugin.eclipse.writers.myeclipse.MyEclipseStrutsDataWriter.strutsPatterns from instance method new org.apache.maven.plugin.eclipse.writers.myeclipse.MyEclipseStrutsDataWriter(Map)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD56High

org.apache.maven.plugin.eclipse.writers.rad.RadApplicationXMLWriter

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.writers.rad.RadApplicationXMLWriter.writePrettyXmlFile(File, Xpp3Dom) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE531Medium

org.apache.maven.plugin.eclipse.writers.rad.RadEjbClasspathWriter

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.writers.rad.RadEjbClasspathWriter.write() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE97Medium

org.apache.maven.plugin.eclipse.writers.rad.RadLibCopier

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.writers.rad.RadLibCopier.handleWarLibs(IdeDependency[]) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE158Medium

org.apache.maven.plugin.eclipse.writers.workspace.EclipseSettingsWriter

BugCategoryDetailsLinePriority
Method org.apache.maven.plugin.eclipse.writers.workspace.EclipseSettingsWriter.write() may fail to clean up java.io.InputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION152Medium
Method org.apache.maven.plugin.eclipse.writers.workspace.EclipseSettingsWriter.write() may fail to clean up java.io.OutputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION159Medium
org.apache.maven.plugin.eclipse.writers.workspace.EclipseSettingsWriter.write() may fail to close streamBAD_PRACTICEOS_OPEN_STREAM152Medium
org.apache.maven.plugin.eclipse.writers.workspace.EclipseSettingsWriter.write() may fail to close streamBAD_PRACTICEOS_OPEN_STREAM159Medium
org.apache.maven.plugin.eclipse.writers.workspace.EclipseSettingsWriter.write() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE137Medium

org.apache.maven.plugin.eclipse.writers.workspace.EclipseWorkspaceWriter

BugCategoryDetailsLinePriority
Method org.apache.maven.plugin.eclipse.writers.workspace.EclipseWorkspaceWriter.loadProperties(File) may fail to clean up java.io.InputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION123Medium
org.apache.maven.plugin.eclipse.writers.workspace.EclipseWorkspaceWriter.loadProperties(File) may fail to close streamBAD_PRACTICEOS_OPEN_STREAM123Medium
org.apache.maven.plugin.eclipse.writers.workspace.EclipseWorkspaceWriter.init(Log, WorkspaceConfiguration) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE64Medium

org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpApplicationXMLWriter

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpApplicationXMLWriter.write() ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE125Medium
org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpApplicationXMLWriter.write() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE120Medium
org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpApplicationXMLWriter.writePrettyXmlFile(File, Xpp3Dom) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE614Medium

org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpComponentWriter

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpComponentWriter.write() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE89Medium

org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpFacetsWriter

BugCategoryDetailsLinePriority
org.apache.maven.plugin.eclipse.writers.wtp.EclipseWtpFacetsWriter.write() ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE92Medium

org.apache.maven.plugin.ide.AbstractIdeSupportMojo

BugCategoryDetailsLinePriority
org.apache.maven.plugin.ide.AbstractIdeSupportMojo.resolveDependenciesWithClassifier(IdeDependency[], String, boolean) ignores exceptional return value of java.io.File.createNewFile()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE1009Medium
Unwritten field: org.apache.maven.plugin.ide.AbstractIdeSupportMojo.runtimeInformationCORRECTNESSUWF_UNWRITTEN_FIELD1109Medium

org.apache.maven.plugin.ide.IdeDependency

BugCategoryDetailsLinePriority
org.apache.maven.plugin.ide.IdeDependency.equals(Object) is unusualSTYLEEQ_UNUSUAL589Medium
org.apache.maven.plugin.ide.IdeDependency.equals(Object) does not check for null argumentBAD_PRACTICENP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT589High