Findbugs Audit

Designed for use with Findbugs 1.3.4-rc1 and Ant.

Summary

Files Errors
24 25

Group by file Collapse

File org.limy.eclipse.prop.LimyPropPlugin

Error Description Line
ST: 非スタティックメソッドnew org.limy.eclipse.prop.LimyPropPlugin()でスタティックフィールドorg.limy.eclipse.prop.LimyPropPlugin.pluginに書き込んでいます。 44

File org.limy.eclipse.qalab.common.LimyQalabEnvironment

Error Description Line
EI2: new org.limy.eclipse.qalab.common.LimyQalabEnvironment(IProject[], IPreferenceStore) は LimyQalabEnvironment.projects の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 77

File org.limy.eclipse.common.io.LimyIOUtils

Error Description Line
RV: org.limy.eclipse.common.io.LimyIOUtils.saveFile(File, byte[]) ignores exceptional return value of java.io.File.mkdirs() 135

File org.limy.eclipse.qalab.common.LimyQalabUtils

Error Description Line
RV: org.limy.eclipse.qalab.common.LimyQalabUtils.createTempFile(IProject, String) ignores exceptional return value of java.io.File.mkdirs() 190

File org.limy.eclipse.qalab.task.Java2HtmlTask

Error Description Line
RV: org.limy.eclipse.qalab.task.Java2HtmlTask.writeFile(JavaToHtml, File, File) ignores exceptional return value of java.io.File.mkdirs() 180

File org.limy.eclipse.qalab.qaview.QalabItem

Error Description Line
EI2: new org.limy.eclipse.qalab.qaview.QalabItem(Date, List) は QalabItem.date の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 55
EI: org.limy.eclipse.qalab.qaview.QalabItem.getDate() は QalabItem.date を戻すことにより内部表現を暴露してしまう可能性があります。 76

File org.limy.eclipse.qalab.LimyQalabPlugin

Error Description Line
ST: 非スタティックメソッドnew org.limy.eclipse.qalab.LimyQalabPlugin()でスタティックフィールドorg.limy.eclipse.qalab.LimyQalabPlugin.pluginに書き込んでいます。 54

File org.limy.eclipse.qalab.task.CheckStyleSupportTask

Error Description Line
RV: org.limy.eclipse.qalab.task.CheckStyleSupportTask.copyCheckstyleFiles() ignores exceptional return value of java.io.File.mkdirs() 126

File org.limy.eclipse.core.LimyEclipsePlugin

Error Description Line
ST: 非スタティックメソッドnew org.limy.eclipse.core.LimyEclipsePlugin()でスタティックフィールドorg.limy.eclipse.core.LimyEclipsePlugin.pluginに書き込んでいます。 68

File org.limy.eclipse.qalab.mark.cobertura.CoberturaSupport

Error Description Line
EI2: new org.limy.eclipse.qalab.mark.cobertura.CoberturaSupport(LimyQalabEnvironment, IResource[]) は CoberturaSupport.resources の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 69

File org.limy.eclipse.code.preference.JavadocTableObject

Error Description Line
Eq: org.limy.eclipse.code.preference.JavadocTableObject は、compareTo(JavadocTableObject)を宣言しObject.equals()を使用しています。 147

File org.limy.eclipse.code.LimyCodePlugin

Error Description Line
ST: 非スタティックメソッドnew org.limy.eclipse.code.LimyCodePlugin()でスタティックフィールドorg.limy.eclipse.code.LimyCodePlugin.pluginに書き込んでいます。 61

File org.limy.eclipse.web.LimyWebPlugin

Error Description Line
ST: 非スタティックメソッドnew org.limy.eclipse.web.LimyWebPlugin()でスタティックフィールドorg.limy.eclipse.web.LimyWebPlugin.pluginに書き込んでいます。 53

File org.limy.eclipse.qalab.propertypage.StoredMultiButton

Error Description Line
EI2: new org.limy.eclipse.qalab.propertypage.StoredMultiButton(String, Button[]) は StoredMultiButton.controls の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 46

File org.limy.eclipse.qalab.mark.FindbugsMarkCreator

Error Description Line
RV: org.limy.eclipse.qalab.mark.FindbugsMarkCreator.markResources(LimyQalabEnvironment, Collection, IProgressMonitor) ignores exceptional return value of java.io.File.mkdirs() 143

File org.limy.eclipse.qalab.mark.cobertura.CoberturaExecuter

Error Description Line
DP: org.limy.eclipse.qalab.mark.cobertura.CoberturaExecuter.calculateCoverage(IResource[]) で作成されているクラスローダ java.net.URLClassLoader は、doPrivilegedブロックの中で実行する必要があります。 102

File org.limy.eclipse.qalab.mark.ExecuteUIJob

Error Description Line
EI2: new org.limy.eclipse.qalab.mark.ExecuteUIJob(LimyQalabEnvironment, IResource[]) は ExecuteUIJob.resources の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 90

File org.limy.eclipse.qalab.mark.CoberturaMarkCreator

Error Description Line
RV: org.limy.eclipse.qalab.mark.CoberturaMarkCreator.markJavaElement(LimyQalabEnvironment, Collection, IProgressMonitor) ignores exceptional return value of java.io.File.delete() 76

File org.limy.eclipse.qalab.outline.GraphvizUtils

Error Description Line
RV: org.limy.eclipse.qalab.outline.GraphvizUtils.creteImageFile(LimyQalabEnvironment, File, File, BasePopupImage) ignores exceptional return value of java.io.File.mkdirs() 56

File org.limy.eclipse.qalab.outline.umlimage.UmlImageCreator

Error Description Line
RV: org.limy.eclipse.qalab.outline.umlimage.UmlImageCreator.createPngFile() ignores exceptional return value of java.io.File.mkdirs() 185

File org.limy.eclipse.code.javadoc.LimyAddJavadocOperation

Error Description Line
EI2: new org.limy.eclipse.code.javadoc.LimyAddJavadocOperation(IMember[]) は LimyAddJavadocOperation.fMembers の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 80

File org.limy.eclipse.qalab.outline.CcParser

Error Description Line
NP: org.limy.eclipse.qalab.outline.CcParser.createMethodInfo(AST) におけるメソッド呼び出しでnullを渡していますが、search(AST, int)のパラメータは無条件に参照外しされます。 128

File org.limy.eclipse.code.etc.CreateIbatisXmlAction

Error Description Line
DLS: org.limy.eclipse.code.etc.CreateIbatisXmlAction.doAction(IJavaElement, IProgressMonitor) で、ローカル変数 buff への意味の無い代入が行なわれています。 41

File org.limy.eclipse.qalab.outline.jdepend.JdependImageCreator

Error Description Line
RV: org.limy.eclipse.qalab.outline.jdepend.JdependImageCreator.create() ignores exceptional return value of java.io.File.mkdirs() 99


Group by type Collapse

ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD

File Error Description Line
org.limy.eclipse.prop.LimyPropPlugin ST: 非スタティックメソッドnew org.limy.eclipse.prop.LimyPropPlugin()でスタティックフィールドorg.limy.eclipse.prop.LimyPropPlugin.pluginに書き込んでいます。 44
org.limy.eclipse.qalab.LimyQalabPlugin ST: 非スタティックメソッドnew org.limy.eclipse.qalab.LimyQalabPlugin()でスタティックフィールドorg.limy.eclipse.qalab.LimyQalabPlugin.pluginに書き込んでいます。 54
org.limy.eclipse.core.LimyEclipsePlugin ST: 非スタティックメソッドnew org.limy.eclipse.core.LimyEclipsePlugin()でスタティックフィールドorg.limy.eclipse.core.LimyEclipsePlugin.pluginに書き込んでいます。 68
org.limy.eclipse.code.LimyCodePlugin ST: 非スタティックメソッドnew org.limy.eclipse.code.LimyCodePlugin()でスタティックフィールドorg.limy.eclipse.code.LimyCodePlugin.pluginに書き込んでいます。 61
org.limy.eclipse.web.LimyWebPlugin ST: 非スタティックメソッドnew org.limy.eclipse.web.LimyWebPlugin()でスタティックフィールドorg.limy.eclipse.web.LimyWebPlugin.pluginに書き込んでいます。 53

EI_EXPOSE_REP2

File Error Description Line
org.limy.eclipse.qalab.common.LimyQalabEnvironment EI2: new org.limy.eclipse.qalab.common.LimyQalabEnvironment(IProject[], IPreferenceStore) は LimyQalabEnvironment.projects の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 77
org.limy.eclipse.qalab.qaview.QalabItem EI2: new org.limy.eclipse.qalab.qaview.QalabItem(Date, List) は QalabItem.date の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 55
org.limy.eclipse.qalab.mark.cobertura.CoberturaSupport EI2: new org.limy.eclipse.qalab.mark.cobertura.CoberturaSupport(LimyQalabEnvironment, IResource[]) は CoberturaSupport.resources の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 69
org.limy.eclipse.qalab.propertypage.StoredMultiButton EI2: new org.limy.eclipse.qalab.propertypage.StoredMultiButton(String, Button[]) は StoredMultiButton.controls の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 46
org.limy.eclipse.qalab.mark.ExecuteUIJob EI2: new org.limy.eclipse.qalab.mark.ExecuteUIJob(LimyQalabEnvironment, IResource[]) は ExecuteUIJob.resources の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 90
org.limy.eclipse.code.javadoc.LimyAddJavadocOperation EI2: new org.limy.eclipse.code.javadoc.LimyAddJavadocOperation(IMember[]) は LimyAddJavadocOperation.fMembers の中に外部の可変オブジェクトを格納することにより内部表現を暴露してしまう可能性があります。 80

RV_RETURN_VALUE_IGNORED_BAD_PRACTICE

File Error Description Line
org.limy.eclipse.common.io.LimyIOUtils RV: org.limy.eclipse.common.io.LimyIOUtils.saveFile(File, byte[]) ignores exceptional return value of java.io.File.mkdirs() 135
org.limy.eclipse.qalab.common.LimyQalabUtils RV: org.limy.eclipse.qalab.common.LimyQalabUtils.createTempFile(IProject, String) ignores exceptional return value of java.io.File.mkdirs() 190
org.limy.eclipse.qalab.task.Java2HtmlTask RV: org.limy.eclipse.qalab.task.Java2HtmlTask.writeFile(JavaToHtml, File, File) ignores exceptional return value of java.io.File.mkdirs() 180
org.limy.eclipse.qalab.task.CheckStyleSupportTask RV: org.limy.eclipse.qalab.task.CheckStyleSupportTask.copyCheckstyleFiles() ignores exceptional return value of java.io.File.mkdirs() 126
org.limy.eclipse.qalab.mark.FindbugsMarkCreator RV: org.limy.eclipse.qalab.mark.FindbugsMarkCreator.markResources(LimyQalabEnvironment, Collection, IProgressMonitor) ignores exceptional return value of java.io.File.mkdirs() 143
org.limy.eclipse.qalab.mark.CoberturaMarkCreator RV: org.limy.eclipse.qalab.mark.CoberturaMarkCreator.markJavaElement(LimyQalabEnvironment, Collection, IProgressMonitor) ignores exceptional return value of java.io.File.delete() 76
org.limy.eclipse.qalab.outline.GraphvizUtils RV: org.limy.eclipse.qalab.outline.GraphvizUtils.creteImageFile(LimyQalabEnvironment, File, File, BasePopupImage) ignores exceptional return value of java.io.File.mkdirs() 56
org.limy.eclipse.qalab.outline.umlimage.UmlImageCreator RV: org.limy.eclipse.qalab.outline.umlimage.UmlImageCreator.createPngFile() ignores exceptional return value of java.io.File.mkdirs() 185
org.limy.eclipse.qalab.outline.jdepend.JdependImageCreator RV: org.limy.eclipse.qalab.outline.jdepend.JdependImageCreator.create() ignores exceptional return value of java.io.File.mkdirs() 99

EI_EXPOSE_REP

File Error Description Line
org.limy.eclipse.qalab.qaview.QalabItem EI: org.limy.eclipse.qalab.qaview.QalabItem.getDate() は QalabItem.date を戻すことにより内部表現を暴露してしまう可能性があります。 76

EQ_COMPARETO_USE_OBJECT_EQUALS

File Error Description Line
org.limy.eclipse.code.preference.JavadocTableObject Eq: org.limy.eclipse.code.preference.JavadocTableObject は、compareTo(JavadocTableObject)を宣言しObject.equals()を使用しています。 147

DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED

File Error Description Line
org.limy.eclipse.qalab.mark.cobertura.CoberturaExecuter DP: org.limy.eclipse.qalab.mark.cobertura.CoberturaExecuter.calculateCoverage(IResource[]) で作成されているクラスローダ java.net.URLClassLoader は、doPrivilegedブロックの中で実行する必要があります。 102

NP_NULL_PARAM_DEREF

File Error Description Line
org.limy.eclipse.qalab.outline.CcParser NP: org.limy.eclipse.qalab.outline.CcParser.createMethodInfo(AST) におけるメソッド呼び出しでnullを渡していますが、search(AST, int)のパラメータは無条件に参照外しされます。 128

DLS_DEAD_LOCAL_STORE

File Error Description Line
org.limy.eclipse.code.etc.CreateIbatisXmlAction DLS: org.limy.eclipse.code.etc.CreateIbatisXmlAction.doAction(IJavaElement, IProgressMonitor) で、ローカル変数 buff への意味の無い代入が行なわれています。 41