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 | 34 | 0 | 0 |
Files
| Class | Bugs |
|---|---|
| japicmp.maven.ConfigParameters | 7 |
| 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 | 355 | Medium |
| japicmp.maven.ConfigParameters.getExcludes() may expose internal representation by returning ConfigParameters.excludes | MALICIOUS_CODE | EI_EXPOSE_REP | 169 | Medium |
| japicmp.maven.ConfigParameters.getIgnoreMissingClassesByRegularExpressions() may expose internal representation by returning ConfigParameters.ignoreMissingClassesByRegularExpressions | MALICIOUS_CODE | EI_EXPOSE_REP | 314 | Medium |
| japicmp.maven.ConfigParameters.getIncludeModules() may expose internal representation by returning ConfigParameters.includeModules | MALICIOUS_CODE | EI_EXPOSE_REP | 347 | Medium |
| japicmp.maven.ConfigParameters.getIncludes() may expose internal representation by returning ConfigParameters.includes | MALICIOUS_CODE | EI_EXPOSE_REP | 153 | Medium |
| japicmp.maven.ConfigParameters.getOverrideCompatibilityChangeParameters() may expose internal representation by returning ConfigParameters.overrideCompatibilityChangeParameters | MALICIOUS_CODE | EI_EXPOSE_REP | 393 | Medium |
| japicmp.maven.ConfigParameters.getPackagingSupporteds() may expose internal representation by returning ConfigParameters.packagingSupporteds | MALICIOUS_CODE | EI_EXPOSE_REP | 225 | 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 |
