FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is medium

Effort is min

Summary

Classes Bugs Errors Missing Classes
112 46 0 0

Files

Class Bugs
org.apache.maven.shared.release.DefaultReleaseManager 1
org.apache.maven.shared.release.config.ModelloReleaseDescriptor 3
org.apache.maven.shared.release.config.PropertiesReleaseDescriptorStore 1
org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader 4
org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Writer 1
org.apache.maven.shared.release.exec.ForkedMavenExecutor 1
org.apache.maven.shared.release.exec.InvokerMavenExecutor 1
org.apache.maven.shared.release.exec.RawStreamPumper 1
org.apache.maven.shared.release.exec.TeeOutputStream 3
org.apache.maven.shared.release.phase.AbstractBackupPomsPhase 2
org.apache.maven.shared.release.phase.AbstractRewritePomsPhase 1
org.apache.maven.shared.release.phase.AbstractScmCommitPhase 4
org.apache.maven.shared.release.phase.CheckPomPhase 2
org.apache.maven.shared.release.phase.CheckoutProjectFromScm 1
org.apache.maven.shared.release.phase.InputVariablesPhase 1
org.apache.maven.shared.release.phase.RemoveReleasePomsPhase 1
org.apache.maven.shared.release.phase.RunPerformGoalsPhase 1
org.apache.maven.shared.release.phase.ScmCommitDevelopmentPhase 1
org.apache.maven.shared.release.transform.jdom.JDomDependency 2
org.apache.maven.shared.release.transform.jdom.JDomExtension 3
org.apache.maven.shared.release.transform.jdom.JDomModel 1
org.apache.maven.shared.release.transform.jdom.JDomPlugin 3
org.apache.maven.shared.release.transform.jdom.JDomProfile 1
org.apache.maven.shared.release.transform.jdom.JDomProperties 2
org.apache.maven.shared.release.transform.jdom.JDomReportPlugin 2
org.apache.maven.shared.release.util.PomFinder 1
org.apache.maven.shared.release.versions.DefaultVersionInfo 1

org.apache.maven.shared.release.DefaultReleaseManager

Bug Category Details Line Priority
L'appel de méthode dans org.apache.maven.shared.release.DefaultReleaseManager.getGoalPhases(Strategy, String) passe null à un paramètre de java.util.Collections.unmodifiableList(List) déréférencé de façon inconditionnelle CORRECTNESS NP_NULL_PARAM_DEREF 663 High

org.apache.maven.shared.release.config.ModelloReleaseDescriptor

Bug Category Details Line Priority
Possible null pointer dereference of that on branch that might be infeasible in org.apache.maven.shared.release.config.ModelloReleaseDescriptor.compareScmCollections(Map) STYLE NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE 2117 Medium
Test de nullité redondant sur une valeur non nulle dans org.apache.maven.shared.release.config.ModelloReleaseDescriptor.equals(Object) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 1995 Medium
Test de nullité redondant sur une valeur non nulle dans org.apache.maven.shared.release.config.ModelloReleaseDescriptor.equals(Object) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 2008 Medium

org.apache.maven.shared.release.config.PropertiesReleaseDescriptorStore

Bug Category Details Line Priority
Exceptional return value of java.io.File.delete() ignored in org.apache.maven.shared.release.config.PropertiesReleaseDescriptorStore.delete(ReleaseDescriptor) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 125 Medium

org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader

Bug Category Details Line Priority
Boxing/unboxing to parse a primitive org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader.getIntegerValue(String, String, XmlPullParser, boolean) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 391 High
Boxing/unboxing to parse a primitive org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader.getLongValue(String, String, XmlPullParser, boolean) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 421 High
La méthode privée org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader.getBooleanValue(String, String, XmlPullParser) n'est jamais appelée PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 176 Medium
La méthode privée org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader.getDateValue(String, String, XmlPullParser) n'est jamais appelée PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 264 Medium

org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Writer

Bug Category Details Line Priority
Champ inutilisé : org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Writer.fileComment PERFORMANCE URF_UNREAD_FIELD 41 Medium

org.apache.maven.shared.release.exec.ForkedMavenExecutor

Bug Category Details Line Priority
Found reliance on default encoding in org.apache.maven.shared.release.exec.ForkedMavenExecutor.executeGoals(File, List, ReleaseEnvironment, boolean, String, String, ReleaseResult): new java.io.FileWriter(File) I18N DM_DEFAULT_ENCODING 82 High

org.apache.maven.shared.release.exec.InvokerMavenExecutor

Bug Category Details Line Priority
Found reliance on default encoding in org.apache.maven.shared.release.exec.InvokerMavenExecutor.executeGoals(File, List, ReleaseEnvironment, boolean, String, String, ReleaseResult): new java.io.FileWriter(File) I18N DM_DEFAULT_ENCODING 359 High

org.apache.maven.shared.release.exec.RawStreamPumper

Bug Category Details Line Priority
Useless condition: it's known that i != -1 at this point STYLE UC_USELESS_CONDITION 113 High

org.apache.maven.shared.release.exec.TeeOutputStream

Bug Category Details Line Priority
Found reliance on default encoding in new org.apache.maven.shared.release.exec.TeeOutputStream(OutputStream, String): String.getBytes() I18N DM_DEFAULT_ENCODING 45 High
Found reliance on default encoding in org.apache.maven.shared.release.exec.TeeOutputStream.getContent(): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 91 High
Found reliance on default encoding in org.apache.maven.shared.release.exec.TeeOutputStream.toString(): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 86 High

org.apache.maven.shared.release.phase.AbstractBackupPomsPhase

Bug Category Details Line Priority
Exceptional return value of java.io.File.delete() ignored in org.apache.maven.shared.release.phase.AbstractBackupPomsPhase.deletePomBackup(MavenProject) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 55 Medium
Champ non lu : org.apache.maven.shared.release.phase.AbstractBackupPomsPhase.backupSuffix devrait-il être statique ? PERFORMANCE SS_SHOULD_BE_STATIC 33 Medium

org.apache.maven.shared.release.phase.AbstractRewritePomsPhase

Bug Category Details Line Priority
Exceptional return value of java.io.File.delete() ignored in org.apache.maven.shared.release.phase.AbstractRewritePomsPhase.clean(List) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 165 Medium

org.apache.maven.shared.release.phase.AbstractScmCommitPhase

Bug Category Details Line Priority
Unread public/protected field: org.apache.maven.shared.release.phase.AbstractScmCommitPhase.afterBranchOrTag STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD 57 Medium
Unread public/protected field: org.apache.maven.shared.release.phase.AbstractScmCommitPhase.beforeBranchOrTag STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD 55 Medium
Unwritten public or protected field: org.apache.maven.shared.release.phase.AbstractScmCommitPhase.descriptorCommentGetter STYLE UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD 198 Medium
Unwritten public or protected field: org.apache.maven.shared.release.phase.AbstractScmCommitPhase.scmRepositoryConfigurator STYLE UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD 115 Medium

org.apache.maven.shared.release.phase.CheckPomPhase

Bug Category Details Line Priority
Lecture d'un champ jamais alimenté dans org.apache.maven.shared.release.phase.CheckPomPhase.execute(ReleaseDescriptor, ReleaseEnvironment, List) CORRECTNESS NP_UNWRITTEN_FIELD 76 Medium
Champ jamais écrit : org.apache.maven.shared.release.phase.CheckPomPhase.scmRepositoryConfigurator CORRECTNESS UWF_UNWRITTEN_FIELD 76 Medium

org.apache.maven.shared.release.phase.CheckoutProjectFromScm

Bug Category Details Line Priority
Exceptional return value of java.io.File.mkdirs() ignored in org.apache.maven.shared.release.phase.CheckoutProjectFromScm.performCheckout(ReleaseDescriptor, ReleaseEnvironment, List) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 209 Medium

org.apache.maven.shared.release.phase.InputVariablesPhase

Bug Category Details Line Priority
Champ jamais écrit : org.apache.maven.shared.release.phase.InputVariablesPhase.defaultNamingPolicy CORRECTNESS UWF_UNWRITTEN_FIELD 181 Medium

org.apache.maven.shared.release.phase.RemoveReleasePomsPhase

Bug Category Details Line Priority
Exceptional return value of java.io.File.delete() ignored in org.apache.maven.shared.release.phase.RemoveReleasePomsPhase.removeReleasePomsFromFilesystem(boolean, ReleaseResult, List) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 120 Medium

org.apache.maven.shared.release.phase.RunPerformGoalsPhase

Bug Category Details Line Priority
Useless condition: it's known that simulate == false at this point STYLE UC_USELESS_CONDITION 116 High

org.apache.maven.shared.release.phase.ScmCommitDevelopmentPhase

Bug Category Details Line Priority
Champ jamais écrit : org.apache.maven.shared.release.phase.ScmCommitDevelopmentPhase.rollbackMessageFormat CORRECTNESS UWF_UNWRITTEN_FIELD 99 Medium

org.apache.maven.shared.release.transform.jdom.JDomDependency

Bug Category Details Line Priority
La classe org.apache.maven.shared.release.transform.jdom.JDomDependency définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomDependency.coordinate non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium
org.apache.maven.shared.release.transform.jdom.JDomMavenCoordinate est stocké dans le champ non transient org.apache.maven.shared.release.transform.jdom.JDomDependency.coordinate BAD_PRACTICE SE_BAD_FIELD_STORE 41 Medium

org.apache.maven.shared.release.transform.jdom.JDomExtension

Bug Category Details Line Priority
org.apache.maven.shared.release.transform.jdom.JDomExtension doesn't override org.apache.maven.model.Extension.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium
La classe org.apache.maven.shared.release.transform.jdom.JDomExtension définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomExtension.coordinate non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium
org.apache.maven.shared.release.transform.jdom.JDomMavenCoordinate est stocké dans le champ non transient org.apache.maven.shared.release.transform.jdom.JDomExtension.coordinate BAD_PRACTICE SE_BAD_FIELD_STORE 38 Medium

org.apache.maven.shared.release.transform.jdom.JDomModel

Bug Category Details Line Priority
La classe org.apache.maven.shared.release.transform.jdom.JDomModel définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomModel.modelBase non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium

org.apache.maven.shared.release.transform.jdom.JDomPlugin

Bug Category Details Line Priority
org.apache.maven.shared.release.transform.jdom.JDomPlugin doesn't override org.apache.maven.model.Plugin.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium
La classe org.apache.maven.shared.release.transform.jdom.JDomPlugin définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomPlugin.coordinate non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium
org.apache.maven.shared.release.transform.jdom.JDomMavenCoordinate est stocké dans le champ non transient org.apache.maven.shared.release.transform.jdom.JDomPlugin.coordinate BAD_PRACTICE SE_BAD_FIELD_STORE 47 Medium

org.apache.maven.shared.release.transform.jdom.JDomProfile

Bug Category Details Line Priority
La classe org.apache.maven.shared.release.transform.jdom.JDomProfile définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomProfile.modelBase non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium

org.apache.maven.shared.release.transform.jdom.JDomProperties

Bug Category Details Line Priority
org.apache.maven.shared.release.transform.jdom.JDomProperties doesn't override java.util.Hashtable.equals(Object) STYLE EQ_DOESNT_OVERRIDE_EQUALS 1 Medium
org.apache.maven.shared.release.transform.jdom.JDomProperties.getProperty(String, String) n'est pas synchronisée alors que org.apache.maven.shared.release.transform.jdom.JDomProperties.setProperty(String, String) l'est MT_CORRECTNESS UG_SYNC_SET_UNSYNC_GET 135 Medium

org.apache.maven.shared.release.transform.jdom.JDomReportPlugin

Bug Category Details Line Priority
La classe org.apache.maven.shared.release.transform.jdom.JDomReportPlugin définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomReportPlugin.coordinate non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium
org.apache.maven.shared.release.transform.jdom.JDomMavenCoordinate est stocké dans le champ non transient org.apache.maven.shared.release.transform.jdom.JDomReportPlugin.coordinate BAD_PRACTICE SE_BAD_FIELD_STORE 43 Medium

org.apache.maven.shared.release.util.PomFinder

Bug Category Details Line Priority
Un pointeur à null renvoyé par une méthode risque d'être déréférencé dans org.apache.maven.shared.release.util.PomFinder.findMatchingPom(File) STYLE NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE 154 Medium

org.apache.maven.shared.release.versions.DefaultVersionInfo

Bug Category Details Line Priority
Boxing/unboxing to parse a primitive org.apache.maven.shared.release.versions.DefaultVersionInfo.incrementVersionString(String) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 281 High