Fork me on GitHub

SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.9.8

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
18 36 0 0

Files

Class Bugs
japicmp.maven.ConfigParameters 7
japicmp.maven.ConfigParameters$OverrideCompatibilityChangeParameter 2
japicmp.maven.MavenParameters 8
japicmp.maven.PluginParameters 15
japicmp.maven.Version 4

japicmp.maven.ConfigParameters

Bug Category Details Line Priority
japicmp.maven.ConfigParameters.getExcludeModules() may expose internal representation by returning ConfigParameters.excludeModules MALICIOUS_CODE EI_EXPOSE_REP 356 Medium
japicmp.maven.ConfigParameters.getExcludes() may expose internal representation by returning ConfigParameters.excludes MALICIOUS_CODE EI_EXPOSE_REP 170 Medium
japicmp.maven.ConfigParameters.getIgnoreMissingClassesByRegularExpressions() may expose internal representation by returning ConfigParameters.ignoreMissingClassesByRegularExpressions MALICIOUS_CODE EI_EXPOSE_REP 315 Medium
japicmp.maven.ConfigParameters.getIncludeModules() may expose internal representation by returning ConfigParameters.includeModules MALICIOUS_CODE EI_EXPOSE_REP 348 Medium
japicmp.maven.ConfigParameters.getIncludes() may expose internal representation by returning ConfigParameters.includes MALICIOUS_CODE EI_EXPOSE_REP 154 Medium
japicmp.maven.ConfigParameters.getOverrideCompatibilityChangeParameters() may expose internal representation by returning ConfigParameters.overrideCompatibilityChangeParameters MALICIOUS_CODE EI_EXPOSE_REP 394 Medium
japicmp.maven.ConfigParameters.getPackagingSupporteds() may expose internal representation by returning ConfigParameters.packagingSupporteds MALICIOUS_CODE EI_EXPOSE_REP 226 Medium

japicmp.maven.ConfigParameters$OverrideCompatibilityChangeParameter

Bug Category Details Line Priority
Unwritten field: japicmp.maven.ConfigParameters$OverrideCompatibilityChangeParameter.compatibilityChange CORRECTNESS UWF_UNWRITTEN_FIELD 433 Medium
Unwritten field: japicmp.maven.ConfigParameters$OverrideCompatibilityChangeParameter.semanticVersionLevel CORRECTNESS UWF_UNWRITTEN_FIELD 445 Medium

japicmp.maven.MavenParameters

Bug Category Details Line Priority
japicmp.maven.MavenParameters.artifactRepositories() may expose internal representation by returning MavenParameters.artifactRepositories MALICIOUS_CODE EI_EXPOSE_REP 39 Medium
japicmp.maven.MavenParameters.mavenProject() may expose internal representation by returning MavenParameters.mavenProject MALICIOUS_CODE EI_EXPOSE_REP 43 Medium
japicmp.maven.MavenParameters.mojoExecution() may expose internal representation by returning MavenParameters.mojoExecution MALICIOUS_CODE EI_EXPOSE_REP 47 Medium
japicmp.maven.MavenParameters.remoteRepos() may expose internal representation by returning MavenParameters.remoteRepos MALICIOUS_CODE EI_EXPOSE_REP 63 Medium
new japicmp.maven.MavenParameters(List, MavenProject, MojoExecution, String, RepositorySystem, RepositorySystemSession, List) may expose internal representation by storing an externally mutable object into MavenParameters.artifactRepositories MALICIOUS_CODE EI_EXPOSE_REP2 29 Medium
new japicmp.maven.MavenParameters(List, MavenProject, MojoExecution, String, RepositorySystem, RepositorySystemSession, List) may expose internal representation by storing an externally mutable object into MavenParameters.mavenProject MALICIOUS_CODE EI_EXPOSE_REP2 30 Medium
new japicmp.maven.MavenParameters(List, MavenProject, MojoExecution, String, RepositorySystem, RepositorySystemSession, List) may expose internal representation by storing an externally mutable object into MavenParameters.mojoExecution MALICIOUS_CODE EI_EXPOSE_REP2 31 Medium
new japicmp.maven.MavenParameters(List, MavenProject, MojoExecution, String, RepositorySystem, RepositorySystemSession, List) may expose internal representation by storing an externally mutable object into MavenParameters.remoteRepos MALICIOUS_CODE EI_EXPOSE_REP2 35 Medium

japicmp.maven.PluginParameters

Bug Category Details Line Priority
japicmp.maven.PluginParameters.breakBuild() may expose internal representation by returning PluginParameters.breakBuild MALICIOUS_CODE EI_EXPOSE_REP 98 Medium
japicmp.maven.PluginParameters.dependencies() may expose internal representation by returning PluginParameters.dependencies MALICIOUS_CODE EI_EXPOSE_REP 66 Medium
japicmp.maven.PluginParameters.newClassPathDependencies() may expose internal representation by returning PluginParameters.newClassPathDependencies MALICIOUS_CODE EI_EXPOSE_REP 94 Medium
japicmp.maven.PluginParameters.newVersions() may expose internal representation by returning PluginParameters.newVersions MALICIOUS_CODE EI_EXPOSE_REP 86 Medium
japicmp.maven.PluginParameters.oldClassPathDependencies() may expose internal representation by returning PluginParameters.oldClassPathDependencies MALICIOUS_CODE EI_EXPOSE_REP 90 Medium
japicmp.maven.PluginParameters.oldVersions() may expose internal representation by returning PluginParameters.oldVersions MALICIOUS_CODE EI_EXPOSE_REP 82 Medium
japicmp.maven.PluginParameters.parameter() may expose internal representation by returning PluginParameters.parameter MALICIOUS_CODE EI_EXPOSE_REP 62 Medium
japicmp.maven.PluginParameters.skipReport() may expose internal representation by returning PluginParameters.skipReport MALICIOUS_CODE EI_EXPOSE_REP 102 Medium
new japicmp.maven.PluginParameters(boolean, Version, Version, ConfigParameters, List, File, File, boolean, List, List, List, List, SkipReport, BreakBuild) may expose internal representation by storing an externally mutable object into PluginParameters.breakBuild MALICIOUS_CODE EI_EXPOSE_REP2 46 Medium
new japicmp.maven.PluginParameters(boolean, Version, Version, ConfigParameters, List, File, File, boolean, List, List, List, List, SkipReport, BreakBuild) may expose internal representation by storing an externally mutable object into PluginParameters.dependencies MALICIOUS_CODE EI_EXPOSE_REP2 37 Medium
new japicmp.maven.PluginParameters(boolean, Version, Version, ConfigParameters, List, File, File, boolean, List, List, List, List, SkipReport, BreakBuild) may expose internal representation by storing an externally mutable object into PluginParameters.newClassPathDependencies MALICIOUS_CODE EI_EXPOSE_REP2 39 Medium
new japicmp.maven.PluginParameters(boolean, Version, Version, ConfigParameters, List, File, File, boolean, List, List, List, List, SkipReport, BreakBuild) may expose internal representation by storing an externally mutable object into PluginParameters.newVersions MALICIOUS_CODE EI_EXPOSE_REP2 44 Medium
new japicmp.maven.PluginParameters(boolean, Version, Version, ConfigParameters, List, File, File, boolean, List, List, List, List, SkipReport, BreakBuild) may expose internal representation by storing an externally mutable object into PluginParameters.oldClassPathDependencies MALICIOUS_CODE EI_EXPOSE_REP2 38 Medium
new japicmp.maven.PluginParameters(boolean, Version, Version, ConfigParameters, List, File, File, boolean, List, List, List, List, SkipReport, BreakBuild) may expose internal representation by storing an externally mutable object into PluginParameters.oldVersions MALICIOUS_CODE EI_EXPOSE_REP2 43 Medium
new japicmp.maven.PluginParameters(boolean, Version, Version, ConfigParameters, List, File, File, boolean, List, List, List, List, SkipReport, BreakBuild) may expose internal representation by storing an externally mutable object into PluginParameters.skipReport MALICIOUS_CODE EI_EXPOSE_REP2 45 Medium

japicmp.maven.Version

Bug Category Details Line Priority
japicmp.maven.Version.getDependency() may expose internal representation by returning Version.dependency MALICIOUS_CODE EI_EXPOSE_REP 17 Medium
japicmp.maven.Version.getFile() may expose internal representation by returning Version.file MALICIOUS_CODE EI_EXPOSE_REP 21 Medium
new japicmp.maven.Version(Dependency, ConfigurationFile) may expose internal representation by storing an externally mutable object into Version.dependency MALICIOUS_CODE EI_EXPOSE_REP2 12 Medium
new japicmp.maven.Version(Dependency, ConfigurationFile) may expose internal representation by storing an externally mutable object into Version.file MALICIOUS_CODE EI_EXPOSE_REP2 13 Medium