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
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 |
