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
1594500

Files

ClassBugs
org.apache.maven.artifact.manager.DefaultWagonManager1
org.apache.maven.artifact.manager.WagonConfigurationException1
org.apache.maven.artifact.manager.WagonManager1
org.apache.maven.artifact.repository.DefaultArtifactRepository5
org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager4
org.apache.maven.artifact.repository.metadata.MetadataBridge$MetadataRepository1
org.apache.maven.artifact.resolver.WarningResolutionListener1
org.apache.maven.artifact.versioning.ManagedVersionMap1
org.apache.maven.profiles.Repository1
org.apache.maven.profiles.RepositoryBase2
org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader2
org.apache.maven.project.DefaultProjectBuilderConfiguration2
org.apache.maven.project.interpolation.BuildTimestampValueSource1
org.apache.maven.project.interpolation.StringSearchModelInterpolator$InterpolateObjectAction1
org.apache.maven.repository.MetadataResolutionResult4
org.apache.maven.repository.UserLocalArtifactRepository1
org.apache.maven.repository.legacy.DefaultUpdateCheckManager2
org.apache.maven.repository.legacy.DefaultWagonManager4
org.apache.maven.repository.metadata.DefaultClasspathTransformation1
org.apache.maven.repository.metadata.DefaultClasspathTransformation$ClasspathGraphVisitor1
org.apache.maven.repository.metadata.MetadataGraphEdge2
org.apache.maven.repository.metadata.MetadataGraphVertex1
org.apache.maven.repository.metadata.MetadataTreeNode2
org.apache.maven.usability.plugin.ExpressionDocumenter1
org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader2

org.apache.maven.artifact.manager.DefaultWagonManager

BugCategoryDetailsLinePriority
The class name org.apache.maven.artifact.manager.DefaultWagonManager shadows the simple name of the superclass org.apache.maven.repository.legacy.DefaultWagonManagerBAD_PRACTICENM_SAME_SIMPLE_NAME_AS_SUPERCLASS46-179High

org.apache.maven.artifact.manager.WagonConfigurationException

BugCategoryDetailsLinePriority
The class name org.apache.maven.artifact.manager.WagonConfigurationException shadows the simple name of the superclass org.apache.maven.repository.legacy.WagonConfigurationExceptionBAD_PRACTICENM_SAME_SIMPLE_NAME_AS_SUPERCLASS31-37High

org.apache.maven.artifact.manager.WagonManager

BugCategoryDetailsLinePriority
The class name org.apache.maven.artifact.manager.WagonManager shadows the simple name of implemented interface org.apache.maven.repository.legacy.WagonManagerBAD_PRACTICENM_SAME_SIMPLE_NAME_AS_INTERFACENot availableMedium

org.apache.maven.artifact.repository.DefaultArtifactRepository

BugCategoryDetailsLinePriority
org.apache.maven.artifact.repository.DefaultArtifactRepository doesn't override org.apache.maven.wagon.repository.Repository.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS55-265Medium
La classe org.apache.maven.artifact.repository.DefaultArtifactRepository définit le champ d'instance org.apache.maven.artifact.repository.DefaultArtifactRepository.authentication non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDNot availableMedium
La classe org.apache.maven.artifact.repository.DefaultArtifactRepository définit le champ d'instance org.apache.maven.artifact.repository.DefaultArtifactRepository.proxy non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDNot availableMedium
La classe org.apache.maven.artifact.repository.DefaultArtifactRepository définit le champ d'instance org.apache.maven.artifact.repository.DefaultArtifactRepository.releases non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDNot availableMedium
La classe org.apache.maven.artifact.repository.DefaultArtifactRepository définit le champ d'instance org.apache.maven.artifact.repository.DefaultArtifactRepository.snapshots non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDNot availableMedium

org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager

BugCategoryDetailsLinePriority
org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.getArtifactMetadataFromDeploymentRepository(ArtifactMetadata, ArtifactRepository, ArtifactRepository) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE433Medium
org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolve(RepositoryMetadata, RepositoryRequest) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE144Medium
org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolve(RepositoryMetadata, RepositoryRequest) ignores exceptional return value of java.io.File.setLastModified(long)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE163Medium
La méthode org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.updateSnapshotMetadata(RepositoryMetadata, Map, ArtifactRepository, ArtifactRepository) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySetPERFORMANCEWMI_WRONG_MAP_ITERATOR224Medium

org.apache.maven.artifact.repository.metadata.MetadataBridge$MetadataRepository

BugCategoryDetailsLinePriority
org.apache.maven.artifact.repository.metadata.MetadataBridge$MetadataRepository doesn't override org.apache.maven.wagon.repository.Repository.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS139-152Medium

org.apache.maven.artifact.resolver.WarningResolutionListener

BugCategoryDetailsLinePriority
Champ inutilisé : org.apache.maven.artifact.resolver.WarningResolutionListener.loggerPERFORMANCEURF_UNREAD_FIELD38Medium

org.apache.maven.artifact.versioning.ManagedVersionMap

BugCategoryDetailsLinePriority
La méthode org.apache.maven.artifact.versioning.ManagedVersionMap.toString() fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySetPERFORMANCEWMI_WRONG_MAP_ITERATOR48Medium

org.apache.maven.profiles.Repository

BugCategoryDetailsLinePriority
org.apache.maven.profiles.Repository définit equals() et utilise Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE90High

org.apache.maven.profiles.RepositoryBase

BugCategoryDetailsLinePriority
Equals method for org.apache.maven.profiles.RepositoryBase assumes the argument is of type RepositoryBaseBAD_PRACTICEBC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS147Medium
org.apache.maven.profiles.RepositoryBase définit equals() et utilise Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE147-156High

org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader

BugCategoryDetailsLinePriority
La méthode privée org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader.getBooleanValue(String, String, XmlPullParser) n'est jamais appeléePERFORMANCEUPM_UNCALLED_PRIVATE_METHOD159Medium
La méthode privée org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader.getDateValue(String, String, XmlPullParser) n'est jamais appeléePERFORMANCEUPM_UNCALLED_PRIVATE_METHOD247Medium

org.apache.maven.project.DefaultProjectBuilderConfiguration

BugCategoryDetailsLinePriority
La méthode org.apache.maven.project.DefaultProjectBuilderConfiguration.getBuildStartTime() risque d'exposer sa représentation interne en renvoyant org.apache.maven.project.DefaultProjectBuilderConfiguration.buildStartTimeMALICIOUS_CODEEI_EXPOSE_REP98Medium
La méthode org.apache.maven.project.DefaultProjectBuilderConfiguration.setBuildStartTime(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.apache.maven.project.DefaultProjectBuilderConfiguration.buildStartTimeMALICIOUS_CODEEI_EXPOSE_REP2103Medium

org.apache.maven.project.interpolation.BuildTimestampValueSource

BugCategoryDetailsLinePriority
La méthode new org.apache.maven.project.interpolation.BuildTimestampValueSource(Date, String) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.apache.maven.project.interpolation.BuildTimestampValueSource.startTimeMALICIOUS_CODEEI_EXPOSE_REP244Medium

org.apache.maven.project.interpolation.StringSearchModelInterpolator$InterpolateObjectAction

BugCategoryDetailsLinePriority
Chargement d'une valeur connue pour être à null dans org.apache.maven.project.interpolation.StringSearchModelInterpolator$InterpolateObjectAction.traverseObjectWithParents(Class, Object)STYLENP_LOAD_OF_KNOWN_NULL_VALUE252Medium

org.apache.maven.repository.MetadataResolutionResult

BugCategoryDetailsLinePriority
Le nom de la méthode org.apache.maven.repository.MetadataResolutionResult.ListOriginatingArtifact(Artifact) ne commence pas par une minusculeBAD_PRACTICENM_METHOD_NAMING_CONVENTION79-81Medium
Champ inutilisé : org.apache.maven.repository.MetadataResolutionResult.dirtyTreePERFORMANCEUUF_UNUSED_FIELDNot availableMedium
Champ inutilisé : org.apache.maven.repository.MetadataResolutionResult.resolvedGraphPERFORMANCEUUF_UNUSED_FIELDNot availableMedium
Champ jamais écrit : org.apache.maven.repository.MetadataResolutionResult.errorArtifactExceptionsCORRECTNESSUWF_UNWRITTEN_FIELD230Medium

org.apache.maven.repository.UserLocalArtifactRepository

BugCategoryDetailsLinePriority
org.apache.maven.repository.UserLocalArtifactRepository doesn't override org.apache.maven.artifact.repository.MavenArtifactRepository.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS34-72Medium

org.apache.maven.repository.legacy.DefaultUpdateCheckManager

BugCategoryDetailsLinePriority
Method org.apache.maven.repository.legacy.DefaultUpdateCheckManager.read(File) may fail to clean up java.io.InputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION368Medium
org.apache.maven.repository.legacy.DefaultUpdateCheckManager.touch(Artifact, ArtifactRepository, String) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE175Medium

org.apache.maven.repository.legacy.DefaultWagonManager

BugCategoryDetailsLinePriority
org.apache.maven.repository.legacy.DefaultWagonManager.getRemoteFile(ArtifactRepository, File, String, TransferListener, String, boolean) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE476Medium
org.apache.maven.repository.legacy.DefaultWagonManager.getRemoteFile(ArtifactRepository, File, String, TransferListener, String, boolean) ignores exceptional return value of java.io.File.setLastModified(long)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE338Medium
org.apache.maven.repository.legacy.DefaultWagonManager.verifyChecksum(ChecksumObserver, File, File, String, String, Wagon) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE701Medium
La méthode org.apache.maven.repository.legacy.DefaultWagonManager.putRemoteFile(ArtifactRepository, File, String, TransferListener) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySetPERFORMANCEWMI_WRONG_MAP_ITERATOR556Medium

org.apache.maven.repository.metadata.DefaultClasspathTransformation

BugCategoryDetailsLinePriority
Alimentation à perte d'une variable locale dans la méthode org.apache.maven.repository.metadata.DefaultClasspathTransformation.transform(MetadataGraph, ArtifactScopeEnum, boolean)STYLEDLS_DEAD_LOCAL_STORE73Medium

org.apache.maven.repository.metadata.DefaultClasspathTransformation$ClasspathGraphVisitor

BugCategoryDetailsLinePriority
La classe org.apache.maven.repository.metadata.DefaultClasspathTransformation$ClasspathGraphVisitor devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC101-175Medium

org.apache.maven.repository.metadata.MetadataGraphEdge

BugCategoryDetailsLinePriority
org.apache.maven.repository.metadata.MetadataGraphEdge définit equals() et utilise Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE86-94High
Possible null pointer dereference of o1 on path that might be infeasible in org.apache.maven.repository.metadata.MetadataGraphEdge.objectsEqual(Object, Object)STYLENP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE76Medium

org.apache.maven.repository.metadata.MetadataGraphVertex

BugCategoryDetailsLinePriority
Possible null pointer dereference of s1 on path that might be infeasible in org.apache.maven.repository.metadata.MetadataGraphVertex.compareStrings(String, String)STYLENP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE107Medium

org.apache.maven.repository.metadata.MetadataTreeNode

BugCategoryDetailsLinePriority
La méthode org.apache.maven.repository.metadata.MetadataTreeNode.getChildren() risque d'exposer sa représentation interne en renvoyant org.apache.maven.repository.metadata.MetadataTreeNode.childrenMALICIOUS_CODEEI_EXPOSE_REP138Medium
La méthode org.apache.maven.repository.metadata.MetadataTreeNode.setChildren(MetadataTreeNode[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.apache.maven.repository.metadata.MetadataTreeNode.childrenMALICIOUS_CODEEI_EXPOSE_REP2143Medium

org.apache.maven.usability.plugin.ExpressionDocumenter

BugCategoryDetailsLinePriority
Incorrect lazy initialization and update of static field org.apache.maven.usability.plugin.ExpressionDocumenter.expressionDocumentation in org.apache.maven.usability.plugin.ExpressionDocumenter.load()MT_CORRECTNESSLI_LAZY_INIT_UPDATE_STATIC52-54High

org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader

BugCategoryDetailsLinePriority
La méthode privée org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader.getBooleanValue(String, String, XmlPullParser) n'est jamais appeléePERFORMANCEUPM_UNCALLED_PRIVATE_METHOD152Medium
La méthode privée org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader.getDateValue(String, String, XmlPullParser) n'est jamais appeléePERFORMANCEUPM_UNCALLED_PRIVATE_METHOD240Medium