FindBugs Bug Detector Report
The following document contains the results of FindBugs Report
FindBugs Version is 2.0.1
Threshold is medium
Effort is min
Summary
Classes | Bugs | Errors | Missing Classes |
---|
159 | 44 | 0 | 0 |
org.apache.maven.artifact.manager.DefaultWagonManager
Bug | Category | Details | Line | Priority |
---|
The class name org.apache.maven.artifact.manager.DefaultWagonManager shadows the simple name of the superclass org.apache.maven.repository.legacy.DefaultWagonManager | BAD_PRACTICE | NM_SAME_SIMPLE_NAME_AS_SUPERCLASS | 46-179 | High |
org.apache.maven.artifact.manager.WagonConfigurationException
Bug | Category | Details | Line | Priority |
---|
The class name org.apache.maven.artifact.manager.WagonConfigurationException shadows the simple name of the superclass org.apache.maven.repository.legacy.WagonConfigurationException | BAD_PRACTICE | NM_SAME_SIMPLE_NAME_AS_SUPERCLASS | 31-37 | High |
org.apache.maven.artifact.manager.WagonManager
Bug | Category | Details | Line | Priority |
---|
The class name org.apache.maven.artifact.manager.WagonManager shadows the simple name of implemented interface org.apache.maven.repository.legacy.WagonManager | BAD_PRACTICE | NM_SAME_SIMPLE_NAME_AS_INTERFACE | Not available | Medium |
org.apache.maven.artifact.repository.DefaultArtifactRepository
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.artifact.repository.DefaultArtifactRepository doesn't override org.apache.maven.wagon.repository.Repository.equals(Object) | STYLE | EQ_DOESNT_OVERRIDE_EQUALS | 269-293 | Medium |
Class org.apache.maven.artifact.repository.DefaultArtifactRepository defines non-transient non-serializable instance field authentication | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class org.apache.maven.artifact.repository.DefaultArtifactRepository defines non-transient non-serializable instance field proxy | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class org.apache.maven.artifact.repository.DefaultArtifactRepository defines non-transient non-serializable instance field releases | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class org.apache.maven.artifact.repository.DefaultArtifactRepository defines non-transient non-serializable instance field snapshots | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager
Bug | Category | Details | Line | Priority |
---|
exceptional return value of java.io.File.delete() ignored in org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.getArtifactMetadataFromDeploymentRepository(ArtifactMetadata, ArtifactRepository, ArtifactRepository) | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 433 | Medium |
exceptional return value of java.io.File.delete() ignored in org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolve(RepositoryMetadata, RepositoryRequest) | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 144 | Medium |
exceptional return value of java.io.File.setLastModified(long) ignored in org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolve(RepositoryMetadata, RepositoryRequest) | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 163 | Medium |
org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.updateSnapshotMetadata(RepositoryMetadata, Map, ArtifactRepository, ArtifactRepository) makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 224 | Medium |
org.apache.maven.artifact.resolver.WarningResolutionListener
Bug | Category | Details | Line | Priority |
---|
Unread field: org.apache.maven.artifact.resolver.WarningResolutionListener.logger | PERFORMANCE | URF_UNREAD_FIELD | 38 | Medium |
org.apache.maven.artifact.versioning.ManagedVersionMap
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.artifact.versioning.ManagedVersionMap.toString() makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 48 | Medium |
org.apache.maven.profiles.Repository
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.profiles.Repository defines equals and uses Object.hashCode() | BAD_PRACTICE | HE_EQUALS_USE_HASHCODE | 90 | High |
org.apache.maven.profiles.RepositoryBase
org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader
Bug | Category | Details | Line | Priority |
---|
Private method org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader.getBooleanValue(String, String, XmlPullParser) is never called | PERFORMANCE | UPM_UNCALLED_PRIVATE_METHOD | 159 | Medium |
Private method org.apache.maven.profiles.io.xpp3.ProfilesXpp3Reader.getDateValue(String, String, XmlPullParser) is never called | PERFORMANCE | UPM_UNCALLED_PRIVATE_METHOD | 247 | Medium |
org.apache.maven.project.DefaultProjectBuilderConfiguration
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.project.DefaultProjectBuilderConfiguration.getBuildStartTime() may expose internal representation by returning DefaultProjectBuilderConfiguration.buildStartTime | MALICIOUS_CODE | EI_EXPOSE_REP | 98 | Medium |
org.apache.maven.project.DefaultProjectBuilderConfiguration.setBuildStartTime(Date) may expose internal representation by storing an externally mutable object into DefaultProjectBuilderConfiguration.buildStartTime | MALICIOUS_CODE | EI_EXPOSE_REP2 | 103 | Medium |
org.apache.maven.project.interpolation.BuildTimestampValueSource
Bug | Category | Details | Line | Priority |
---|
new org.apache.maven.project.interpolation.BuildTimestampValueSource(Date, String) may expose internal representation by storing an externally mutable object into BuildTimestampValueSource.startTime | MALICIOUS_CODE | EI_EXPOSE_REP2 | 44 | Medium |
org.apache.maven.project.interpolation.StringSearchModelInterpolator$InterpolateObjectAction
Bug | Category | Details | Line | Priority |
---|
Load of known null value in org.apache.maven.project.interpolation.StringSearchModelInterpolator$InterpolateObjectAction.traverseObjectWithParents(Class, Object) | STYLE | NP_LOAD_OF_KNOWN_NULL_VALUE | 252 | Medium |
org.apache.maven.repository.MetadataResolutionResult
Bug | Category | Details | Line | Priority |
---|
The method name org.apache.maven.repository.MetadataResolutionResult.ListOriginatingArtifact(Artifact) doesn't start with a lower case letter | BAD_PRACTICE | NM_METHOD_NAMING_CONVENTION | 79-81 | Medium |
Unused field: org.apache.maven.repository.MetadataResolutionResult.dirtyTree | PERFORMANCE | UUF_UNUSED_FIELD | Not available | Medium |
Unused field: org.apache.maven.repository.MetadataResolutionResult.resolvedGraph | PERFORMANCE | UUF_UNUSED_FIELD | Not available | Medium |
Unwritten field: org.apache.maven.repository.MetadataResolutionResult.errorArtifactExceptions | CORRECTNESS | UWF_UNWRITTEN_FIELD | 230 | Medium |
org.apache.maven.repository.legacy.DefaultUpdateCheckManager
Bug | Category | Details | Line | Priority |
---|
exceptional return value of java.io.File.delete() ignored in org.apache.maven.repository.legacy.DefaultUpdateCheckManager.touch(Artifact, ArtifactRepository, String) | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 175 | Medium |
org.apache.maven.repository.legacy.DefaultWagonManager
Bug | Category | Details | Line | Priority |
---|
exceptional return value of java.io.File.delete() ignored in org.apache.maven.repository.legacy.DefaultWagonManager.getRemoteFile(ArtifactRepository, File, String, TransferListener, String, boolean) | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 476 | Medium |
exceptional return value of java.io.File.setLastModified(long) ignored in org.apache.maven.repository.legacy.DefaultWagonManager.getRemoteFile(ArtifactRepository, File, String, TransferListener, String, boolean) | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 338 | Medium |
exceptional return value of java.io.File.delete() ignored in org.apache.maven.repository.legacy.DefaultWagonManager.verifyChecksum(ChecksumObserver, File, File, String, String, Wagon) | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 701 | Medium |
org.apache.maven.repository.legacy.DefaultWagonManager.putRemoteFile(ArtifactRepository, File, String, TransferListener) makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 556 | Medium |
org.apache.maven.repository.metadata.DefaultClasspathTransformation
Bug | Category | Details | Line | Priority |
---|
Dead store to md in org.apache.maven.repository.metadata.DefaultClasspathTransformation.transform(MetadataGraph, ArtifactScopeEnum, boolean) | STYLE | DLS_DEAD_LOCAL_STORE | 73 | Medium |
org.apache.maven.repository.metadata.DefaultClasspathTransformation$ClasspathGraphVisitor
Bug | Category | Details | Line | Priority |
---|
Should org.apache.maven.repository.metadata.DefaultClasspathTransformation$ClasspathGraphVisitor be a _static_ inner class? | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC | 101-175 | Medium |
org.apache.maven.repository.metadata.MetadataGraphEdge
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.repository.metadata.MetadataGraphEdge defines equals and uses Object.hashCode() | BAD_PRACTICE | HE_EQUALS_USE_HASHCODE | 86-94 | High |
Possible null pointer dereference of o1 on branch that might be infeasible in org.apache.maven.repository.metadata.MetadataGraphEdge.objectsEqual(Object, Object) | STYLE | NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE | 76 | Medium |
org.apache.maven.repository.metadata.MetadataGraphVertex
Bug | Category | Details | Line | Priority |
---|
Possible null pointer dereference of s1 on branch that might be infeasible in org.apache.maven.repository.metadata.MetadataGraphVertex.compareStrings(String, String) | STYLE | NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE | 107 | Medium |
org.apache.maven.repository.metadata.MetadataTreeNode
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.repository.metadata.MetadataTreeNode.getChildren() may expose internal representation by returning MetadataTreeNode.children | MALICIOUS_CODE | EI_EXPOSE_REP | 138 | Medium |
org.apache.maven.repository.metadata.MetadataTreeNode.setChildren(MetadataTreeNode[]) may expose internal representation by storing an externally mutable object into MetadataTreeNode.children | MALICIOUS_CODE | EI_EXPOSE_REP2 | 143 | Medium |
org.apache.maven.usability.plugin.ExpressionDocumenter
Bug | Category | Details | Line | Priority |
---|
Incorrect lazy initialization and update of static field org.apache.maven.usability.plugin.ExpressionDocumenter.expressionDocumentation in org.apache.maven.usability.plugin.ExpressionDocumenter.load() | MT_CORRECTNESS | LI_LAZY_INIT_UPDATE_STATIC | 52-54 | High |
org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader
Bug | Category | Details | Line | Priority |
---|
Private method org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader.getBooleanValue(String, String, XmlPullParser) is never called | PERFORMANCE | UPM_UNCALLED_PRIVATE_METHOD | 152 | Medium |
Private method org.apache.maven.usability.plugin.io.xpp3.ParamdocXpp3Reader.getDateValue(String, String, XmlPullParser) is never called | PERFORMANCE | UPM_UNCALLED_PRIVATE_METHOD | 240 | Medium |