public abstract class org.owasp.dependencycheck.maven.BaseDependencyCheckMojo extends org.apache.maven.plugin.AbstractMojo implements org.apache.maven.reporting.MavenReport
{
private static final java.lang.String PROPERTIES_FILE;
private static final java.lang.String NEW_LINE;
private static final java.lang.String INCLUDE_ALL;
private boolean generatingSite;
private org.owasp.dependencycheck.utils.Settings settings;
private final java.util.List scannedFiles;
private boolean failOnError;
private org.apache.maven.project.MavenProject project;
private java.util.List reactorProjects;
private org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver artifactResolver;
private org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver dependencyResolver;
private org.apache.maven.execution.MavenSession session;
private org.apache.maven.shared.dependency.graph.DependencyGraphBuilder dependencyGraphBuilder;
private java.io.File outputDirectory;
private java.io.File reportOutputDirectory;
private float failBuildOnCVSS;
private float junitFailOnCVSS;
private boolean failBuildOnAnyVulnerability;
private java.lang.Boolean autoUpdate;
private java.lang.Boolean enableExperimental;
private java.lang.Boolean enableRetired;
private java.lang.Boolean golangDepEnabled;
private java.lang.Boolean golangModEnabled;
private java.lang.String pathToGo;
private java.lang.String pathToYarn;
private java.lang.String pathToPnpm;
private java.lang.Boolean virtualSnapshotsFromReactor;
private java.lang.String format;
private java.lang.Boolean prettyPrint;
private java.lang.String[] formats;
private org.apache.maven.settings.Settings mavenSettings;
private java.lang.String mavenSettingsProxyId;
private java.lang.String connectionTimeout;
private java.lang.String readTimeout;
private boolean versionCheckEnabled;
private java.lang.String[] suppressionFiles;
private java.lang.String suppressionFile;
private java.lang.String suppressionFileUser;
private java.lang.String suppressionFilePassword;
private java.lang.String suppressionFileServerId;
private java.lang.String hintsFile;
private boolean showSummary;
private java.lang.Boolean jarAnalyzerEnabled;
private java.lang.Boolean archiveAnalyzerEnabled;
private java.lang.Boolean pyDistributionAnalyzerEnabled;
private java.lang.Boolean pyPackageAnalyzerEnabled;
private java.lang.Boolean rubygemsAnalyzerEnabled;
private java.lang.Boolean opensslAnalyzerEnabled;
private java.lang.Boolean cmakeAnalyzerEnabled;
private java.lang.Boolean autoconfAnalyzerEnabled;
private java.lang.Boolean pipAnalyzerEnabled;
private java.lang.Boolean pipfileAnalyzerEnabled;
private java.lang.Boolean composerAnalyzerEnabled;
private java.lang.Boolean cpanfileAnalyzerEnabled;
private java.lang.Boolean nodeAnalyzerEnabled;
private java.lang.Boolean nodeAuditAnalyzerEnabled;
private java.lang.Boolean yarnAuditAnalyzerEnabled;
private java.lang.Boolean pnpmAuditAnalyzerEnabled;
private java.lang.Boolean nodeAuditAnalyzerUseCache;
private java.lang.Boolean nodeAuditSkipDevDependencies;
private java.lang.Boolean nodePackageSkipDevDependencies;
private java.lang.Boolean retireJsAnalyzerEnabled;
private java.lang.String retireJsUrl;
private java.lang.Boolean retireJsForceUpdate;
private java.lang.Boolean assemblyAnalyzerEnabled;
private java.lang.Boolean msbuildAnalyzerEnabled;
private java.lang.Boolean nuspecAnalyzerEnabled;
private java.lang.Boolean nugetconfAnalyzerEnabled;
private java.lang.Boolean centralAnalyzerEnabled;
private java.lang.Boolean centralAnalyzerUseCache;
private java.lang.Boolean artifactoryAnalyzerEnabled;
private java.lang.String artifactoryAnalyzerServerId;
private java.lang.String artifactoryAnalyzerUsername;
private java.lang.String artifactoryAnalyzerApiToken;
private java.lang.String artifactoryAnalyzerBearerToken;
private java.lang.String artifactoryAnalyzerUrl;
private java.lang.Boolean artifactoryAnalyzerUseProxy;
private java.lang.Boolean artifactoryAnalyzerParallelAnalysis;
private java.lang.Boolean nexusAnalyzerEnabled;
private java.lang.Boolean ossindexAnalyzerEnabled;
private java.lang.Boolean ossindexAnalyzerUseCache;
private java.lang.String ossindexAnalyzerUrl;
private java.lang.String ossIndexServerId;
private java.lang.Boolean ossIndexWarnOnlyOnRemoteErrors;
private java.lang.Boolean mixAuditAnalyzerEnabled;
private java.lang.String mixAuditPath;
private java.lang.Boolean bundleAuditAnalyzerEnabled;
private java.lang.String bundleAuditPath;
private java.lang.String bundleAuditWorkingDirectory;
private java.lang.Boolean cocoapodsAnalyzerEnabled;
private java.lang.Boolean swiftPackageManagerAnalyzerEnabled;
private java.lang.Boolean swiftPackageResolvedAnalyzerEnabled;
private java.lang.String nexusUrl;
private java.lang.String nexusServerId;
private java.lang.Boolean nexusUsesProxy;
private java.lang.String connectionString;
private java.lang.String databaseDriverName;
private java.lang.String databaseDriverPath;
private java.lang.String serverId;
private org.apache.maven.settings.Settings settingsXml;
private org.sonatype.plexus.components.sec.dispatcher.SecDispatcher securityDispatcher;
private java.lang.String databaseUser;
private java.lang.String databasePassword;
private java.lang.String zipExtensions;
private boolean skip;
private boolean skipTestScope;
private boolean skipRuntimeScope;
private boolean skipProvidedScope;
private boolean skipSystemScope;
private boolean skipDependencyManagement;
private java.lang.String skipArtifactType;
private java.lang.String dataDirectory;
private java.lang.String dbFilename;
private java.lang.String cveUrlModified;
private java.lang.String cveUrlBase;
private java.lang.String cveWaitTime;
private java.lang.String cveUser;
private java.lang.String cvePassword;
private java.lang.String cveServerId;
private java.lang.Integer cveValidForHours;
private java.lang.Integer cveStartYear;
private java.lang.String pathToCore;
private org.owasp.dependencycheck.maven.Retirejs retirejs;
private java.util.List excludes;
private org.owasp.dependencycheck.utils.Filter artifactScopeExcluded;
private org.owasp.dependencycheck.utils.Filter artifactTypeExcluded;
private java.util.List scanSet;
private java.util.List scanDirectory;
public void <init>()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.util.ArrayList v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
specialinvoke v.<org.apache.maven.plugin.AbstractMojo: void <init>()>();
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean generatingSite> = 0;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings> = null;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scannedFiles> = v;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: float failBuildOnCVSS> = 11.0F;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: float junitFailOnCVSS> = 0.0F;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean failBuildOnAnyVulnerability> = 0;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String format> = "HTML";
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean showSummary> = 1;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skip> = 0;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipTestScope> = 1;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipRuntimeScope> = 0;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipProvidedScope> = 0;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipSystemScope> = 0;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipDependencyManagement> = 1;
return;
}
private static boolean artifactsMatch(org.apache.maven.model.Dependency, org.apache.maven.artifact.Artifact)
{
org.apache.maven.model.Dependency v;
org.apache.maven.artifact.Artifact v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
v := @parameter: org.apache.maven.model.Dependency;
v := @parameter: org.apache.maven.artifact.Artifact;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getArtifactId()>();
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean isEqualOrNull(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getGroupId()>();
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean isEqualOrNull(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean isEqualOrNull(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean isEqualOrNull(java.lang.String, java.lang.String)
{
java.lang.String v, v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
if v != null goto label;
if v != null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v;
java.io.File v;
org.apache.maven.project.MavenProject v;
java.util.Locale v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean generatingSite> = 0;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skip>;
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("dependency-check.skip", v);
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String getName(java.util.Locale)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Skipping \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
goto label;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject project>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.io.File outputDirectory>;
virtualinvoke v.<org.apache.maven.project.MavenProject: void setContextValue(java.lang.String,java.lang.Object)>("dependency-check-output-dir", v);
virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void runCheck()>();
label:
return;
}
public final void generate(org.codehaus.doxia.sink.Sink, java.util.Locale) throws org.apache.maven.reporting.MavenReportException
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.codehaus.doxia.sink.Sink v;
java.util.Locale v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.codehaus.doxia.sink.Sink;
v := @parameter: java.util.Locale;
virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void generate(org.apache.maven.doxia.sink.Sink,java.util.Locale)>(v, v);
return;
}
protected boolean isGeneratingSite()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
boolean v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean generatingSite>;
return v;
}
protected java.lang.String getConnectionString()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.lang.String v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String connectionString>;
return v;
}
protected boolean isFailOnError()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
boolean v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean failOnError>;
return v;
}
public void generate(org.apache.maven.doxia.sink.Sink, java.util.Locale) throws org.apache.maven.reporting.MavenReportException
{
java.lang.Throwable v, v;
org.apache.maven.doxia.sink.Sink v;
org.apache.maven.project.MavenProject v;
java.util.Locale v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.apache.maven.reporting.MavenReportException v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v, v;
java.io.File v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.apache.maven.doxia.sink.Sink;
v := @parameter: java.util.Locale;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skip>;
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("dependency-check.skip", v);
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String getName(java.util.Locale)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Skipping report generation \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
return;
label:
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean generatingSite> = 1;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.io.File getReportOutputDirectory()>();
virtualinvoke v.<org.apache.maven.project.MavenProject: void setContextValue(java.lang.String,java.lang.Object)>("dependency-check-output-dir", v);
label:
virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void runCheck()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.maven.reporting.MavenReportException;
v = virtualinvoke v.<org.apache.maven.plugin.MojoExecutionException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.maven.reporting.MavenReportException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>("Vulnerabilities were identifies that exceed the CVSS threshold for failing the build");
label:
return;
catch org.apache.maven.plugin.MojoExecutionException from label to label with label;
catch org.apache.maven.plugin.MojoFailureException from label to label with label;
}
protected java.io.File getCorrectOutputDirectory() throws org.apache.maven.plugin.MojoExecutionException
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.project.MavenProject v;
java.io.File v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.io.File getCorrectOutputDirectory(org.apache.maven.project.MavenProject)>(v);
return v;
}
protected java.io.File getCorrectOutputDirectory(org.apache.maven.project.MavenProject)
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.model.Build v;
java.io.File v, v, v, v;
org.apache.maven.project.MavenProject v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.apache.maven.project.MavenProject;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.Object getContextValue(java.lang.String)>("dependency-check-output-dir");
if v == null goto label;
v = v instanceof java.io.File;
if v == 0 goto label;
return v;
label:
v = new java.io.File;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.Build getBuild()>();
v = virtualinvoke v.<org.apache.maven.model.Build: java.lang.String getDirectory()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
if v == null goto label;
v = "target";
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
label:
return v;
}
protected org.owasp.dependencycheck.exception.ExceptionCollection scanArtifacts(org.apache.maven.project.MavenProject, org.owasp.dependencycheck.Engine)
{
org.apache.maven.project.MavenProject v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.owasp.dependencycheck.Engine v;
org.owasp.dependencycheck.exception.ExceptionCollection v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.apache.maven.project.MavenProject;
v := @parameter: org.owasp.dependencycheck.Engine;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.exception.ExceptionCollection scanArtifacts(org.apache.maven.project.MavenProject,org.owasp.dependencycheck.Engine,boolean)>(v, v, 0);
return v;
}
protected org.owasp.dependencycheck.exception.ExceptionCollection scanArtifacts(org.apache.maven.project.MavenProject, org.owasp.dependencycheck.Engine, boolean)
{
java.lang.Throwable v;
java.lang.Object[] v, v;
org.apache.maven.shared.dependency.graph.traversal.FilteringDependencyNodeVisitor v;
org.apache.maven.shared.artifact.filter.PatternExcludesArtifactFilter v;
java.util.ArrayList v;
org.apache.maven.project.MavenProject v;
org.apache.maven.shared.dependency.graph.DependencyGraphBuilder v;
java.lang.String v, v, v, v, v;
org.apache.maven.shared.dependency.graph.traversal.CollectingDependencyNodeVisitor v;
boolean v;
org.apache.maven.artifact.resolver.filter.ExcludesArtifactFilter v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.shared.dependency.graph.filter.ArtifactDependencyNodeFilter v, v;
org.apache.maven.plugin.logging.Log v;
java.util.List v, v, v;
org.apache.maven.shared.dependency.graph.DependencyNode v;
org.apache.maven.project.ProjectBuildingRequest v;
org.owasp.dependencycheck.maven.FilteringDependencyTransitiveNodeVisitor v;
org.owasp.dependencycheck.Engine v;
org.owasp.dependencycheck.exception.ExceptionCollection v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.apache.maven.project.MavenProject;
v := @parameter: org.owasp.dependencycheck.Engine;
v := @parameter: boolean;
label:
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s:%s", v);
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.ProjectBuildingRequest newResolveArtifactProjectBuildingRequest(org.apache.maven.project.MavenProject)>(v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.shared.dependency.graph.DependencyGraphBuilder dependencyGraphBuilder>;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyGraphBuilder: org.apache.maven.shared.dependency.graph.DependencyNode buildDependencyGraph(org.apache.maven.project.ProjectBuildingRequest,org.apache.maven.artifact.resolver.filter.ArtifactFilter)>(v, null);
v = new org.apache.maven.shared.dependency.graph.traversal.CollectingDependencyNodeVisitor;
specialinvoke v.<org.apache.maven.shared.dependency.graph.traversal.CollectingDependencyNodeVisitor: void <init>()>();
v = new org.owasp.dependencycheck.maven.FilteringDependencyTransitiveNodeVisitor;
v = new org.apache.maven.shared.dependency.graph.filter.ArtifactDependencyNodeFilter;
v = new org.apache.maven.shared.artifact.filter.PatternExcludesArtifactFilter;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List getExcludes()>();
specialinvoke v.<org.apache.maven.shared.artifact.filter.PatternExcludesArtifactFilter: void <init>(java.util.Collection)>(v);
specialinvoke v.<org.apache.maven.shared.dependency.graph.filter.ArtifactDependencyNodeFilter: void <init>(org.apache.maven.artifact.resolver.filter.ArtifactFilter)>(v);
specialinvoke v.<org.owasp.dependencycheck.maven.FilteringDependencyTransitiveNodeVisitor: void <init>(org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor,org.apache.maven.shared.dependency.graph.filter.DependencyNodeFilter)>(v, v);
v = new org.apache.maven.shared.dependency.graph.traversal.FilteringDependencyNodeVisitor;
v = new org.apache.maven.shared.dependency.graph.filter.ArtifactDependencyNodeFilter;
v = new org.apache.maven.artifact.resolver.filter.ExcludesArtifactFilter;
specialinvoke v.<org.apache.maven.artifact.resolver.filter.ExcludesArtifactFilter: void <init>(java.util.List)>(v);
specialinvoke v.<org.apache.maven.shared.dependency.graph.filter.ArtifactDependencyNodeFilter: void <init>(org.apache.maven.artifact.resolver.filter.ArtifactFilter)>(v);
specialinvoke v.<org.apache.maven.shared.dependency.graph.traversal.FilteringDependencyNodeVisitor: void <init>(org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor,org.apache.maven.shared.dependency.graph.filter.DependencyNodeFilter)>(v, v);
interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: boolean accept(org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor)>(v);
v = new java.util.ArrayList;
v = virtualinvoke v.<org.apache.maven.shared.dependency.graph.traversal.CollectingDependencyNodeVisitor: java.util.List getNodes()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.exception.ExceptionCollection collectDependencies(org.owasp.dependencycheck.Engine,org.apache.maven.project.MavenProject,java.util.List,org.apache.maven.project.ProjectBuildingRequest,boolean)>(v, v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unable to build dependency graph on project %s", v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence,java.lang.Throwable)>(v, v);
v = new org.owasp.dependencycheck.exception.ExceptionCollection;
specialinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void <init>(java.lang.Throwable)>(v);
return v;
catch org.apache.maven.shared.dependency.graph.DependencyGraphBuilderException from label to label with label;
}
private org.apache.maven.shared.dependency.graph.DependencyNode toDependencyNode(java.util.List, org.apache.maven.project.ProjectBuildingRequest, org.apache.maven.shared.dependency.graph.DependencyNode, org.apache.maven.model.Dependency) throws org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException
{
org.eclipse.aether.artifact.ArtifactTypeRegistry v;
org.apache.maven.artifact.Artifact v;
org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate v;
boolean v, v, v, v;
org.apache.maven.artifact.versioning.ArtifactVersion v, v, v, v, v, v;
java.util.List v, v;
org.apache.maven.shared.dependency.graph.DependencyNode v;
org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException v;
org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver v;
java.lang.Throwable v;
org.apache.maven.model.Dependency v;
org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.artifact.ArtifactType v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.execution.MavenSession v;
java.util.Iterator v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.project.ProjectBuildingRequest v;
org.apache.maven.shared.dependency.graph.internal.DefaultDependencyNode v;
java.lang.Object v;
org.apache.maven.artifact.versioning.VersionRange v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: java.util.List;
v := @parameter: org.apache.maven.project.ProjectBuildingRequest;
v := @parameter: org.apache.maven.shared.dependency.graph.DependencyNode;
v := @parameter: org.apache.maven.model.Dependency;
v = new org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate;
specialinvoke v.<org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate: void <init>()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getGroupId()>();
virtualinvoke v.<org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate: void setGroupId(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getArtifactId()>();
virtualinvoke v.<org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate: void setArtifactId(java.lang.String)>(v);
v = null;
label:
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = staticinvoke <org.apache.maven.artifact.versioning.VersionRange: org.apache.maven.artifact.versioning.VersionRange createFromVersionSpec(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid version specification: \u0001:\u0001:\u0001");
specialinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.apache.maven.artifact.versioning.VersionRange: boolean hasRestrictions()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getArtifactId()>();
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String findVersion(java.util.List,java.lang.String,java.lang.String)>(v, v, v);
if v != null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.versioning.VersionRange: org.apache.maven.artifact.versioning.ArtifactVersion getRecommendedVersion()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.versioning.VersionRange: org.apache.maven.artifact.versioning.ArtifactVersion getRecommendedVersion()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
goto label;
label:
v = virtualinvoke v.<org.apache.maven.artifact.versioning.VersionRange: boolean hasRestrictions()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.artifact.versioning.VersionRange: java.util.List getRestrictions()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.maven.artifact.versioning.Restriction: org.apache.maven.artifact.versioning.ArtifactVersion getLowerBound()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.versioning.Restriction: org.apache.maven.artifact.versioning.ArtifactVersion getLowerBound()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
v = virtualinvoke v.<org.apache.maven.artifact.versioning.Restriction: org.apache.maven.artifact.versioning.ArtifactVersion getUpperBound()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.versioning.Restriction: org.apache.maven.artifact.versioning.ArtifactVersion getUpperBound()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
goto label;
label:
v = virtualinvoke v.<org.apache.maven.artifact.versioning.VersionRange: java.lang.String toString()>();
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
label:
virtualinvoke v.<org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate: void setVersion(java.lang.String)>(v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.execution.MavenSession session>;
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: org.eclipse.aether.RepositorySystemSession getRepositorySession()>();
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.artifact.ArtifactTypeRegistry getArtifactTypeRegistry()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getType()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.ArtifactTypeRegistry: org.eclipse.aether.artifact.ArtifactType get(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.aether.artifact.ArtifactType: java.lang.String getExtension()>();
virtualinvoke v.<org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate: void setExtension(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
if null == v goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.eclipse.aether.artifact.ArtifactType: java.lang.String getClassifier()>();
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
label:
virtualinvoke v.<org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate: void setClassifier(java.lang.String)>(v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver artifactResolver>;
v = interfaceinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult resolveArtifact(org.apache.maven.project.ProjectBuildingRequest,org.apache.maven.shared.transfer.artifact.ArtifactCoordinate)>(v, v);
v = interfaceinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult: org.apache.maven.artifact.Artifact getArtifact()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getScope()>();
interfaceinvoke v.<org.apache.maven.artifact.Artifact: void setScope(java.lang.String)>(v);
v = new org.apache.maven.shared.dependency.graph.internal.DefaultDependencyNode;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getScope()>();
specialinvoke v.<org.apache.maven.shared.dependency.graph.internal.DefaultDependencyNode: void <init>(org.apache.maven.shared.dependency.graph.DependencyNode,org.apache.maven.artifact.Artifact,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, null);
return v;
catch org.apache.maven.artifact.versioning.InvalidVersionSpecificationException from label to label with label;
}
private java.lang.String findVersion(java.util.List, java.lang.String, java.lang.String)
{
java.util.function.Predicate v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.util.List v;
java.util.stream.Stream v, v;
java.util.Optional v;
java.lang.Object v;
org.apache.maven.artifact.Artifact v;
java.lang.String v, v, v;
boolean v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo$lambda_findVersion_0__8: java.util.function.Predicate bootstrap$(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
return v;
label:
return null;
}
private org.owasp.dependencycheck.exception.ExceptionCollection collectDependencyManagementDependencies(org.owasp.dependencycheck.Engine, org.apache.maven.project.ProjectBuildingRequest, org.apache.maven.project.MavenProject, java.util.List, boolean)
{
java.lang.Throwable v;
java.lang.Object[] v;
org.apache.maven.model.DependencyManagement v, v;
org.apache.maven.project.MavenProject v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v;
org.apache.maven.artifact.DefaultArtifact v;
org.apache.maven.artifact.handler.DefaultArtifactHandler v;
java.util.Iterator v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v;
java.util.List v, v;
org.apache.maven.shared.dependency.graph.DependencyNode v;
org.apache.maven.project.ProjectBuildingRequest v;
java.lang.Object v;
org.owasp.dependencycheck.Engine v;
org.owasp.dependencycheck.exception.ExceptionCollection v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.owasp.dependencycheck.Engine;
v := @parameter: org.apache.maven.project.ProjectBuildingRequest;
v := @parameter: org.apache.maven.project.MavenProject;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipDependencyManagement>;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
if v != null goto label;
label:
return null;
label:
v = null;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
v = virtualinvoke v.<org.apache.maven.model.DependencyManagement: java.util.List getDependencies()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.shared.dependency.graph.DependencyNode toDependencyNode(java.util.List,org.apache.maven.project.ProjectBuildingRequest,org.apache.maven.shared.dependency.graph.DependencyNode,org.apache.maven.model.Dependency)>(v, v, null, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Aggregate : %s", v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = 1;
if v == 0 goto label;
v = new org.apache.maven.artifact.DefaultArtifact;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getScope()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getType()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
v = new org.apache.maven.artifact.handler.DefaultArtifactHandler;
specialinvoke v.<org.apache.maven.artifact.handler.DefaultArtifactHandler: void <init>()>();
specialinvoke v.<org.apache.maven.artifact.DefaultArtifact: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.artifact.handler.ArtifactHandler)>(v, v, v, v, v, v, v);
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean addReactorDependency(org.owasp.dependencycheck.Engine,org.apache.maven.artifact.Artifact,org.apache.maven.project.MavenProject)>(v, v, v);
if v == 0 goto label;
v = 0;
label:
if v == 0 goto label;
if v != null goto label;
v = new org.owasp.dependencycheck.exception.ExceptionCollection;
specialinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void <init>()>();
v = v;
label:
virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void addException(java.lang.Throwable)>(v);
goto label;
label:
return v;
catch org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException from label to label with label;
}
private org.owasp.dependencycheck.exception.ExceptionCollection collectMavenDependencies(org.owasp.dependencycheck.Engine, org.apache.maven.project.MavenProject, java.util.List, org.apache.maven.project.ProjectBuildingRequest, boolean)
{
org.apache.maven.model.DependencyManagement v, v;
org.apache.maven.project.MavenProject v;
org.owasp.dependencycheck.xml.pom.Model v;
org.owasp.dependencycheck.utils.Filter v, v;
java.lang.Object[] v, v, v, v, v, v, v;
org.apache.maven.artifact.Artifact v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v;
org.owasp.dependencycheck.dependency.Confidence v;
java.lang.Boolean v, v;
org.owasp.dependencycheck.exception.DependencyNotFoundException v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v, v, v, v, v, v, v, v, v, v;
java.util.function.Consumer v;
org.apache.maven.project.ProjectBuildingRequest v;
java.lang.Object v, v, v, v, v;
org.owasp.dependencycheck.exception.ExceptionCollection v, v, v, v, v;
org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver v;
org.owasp.dependencycheck.dependency.Dependency v;
java.lang.Throwable v, v, v, v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.File v, v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.data.nexus.MavenArtifact v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v;
java.lang.Iterable v;
java.util.Iterator v, v, v, v;
org.owasp.dependencycheck.Engine v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.owasp.dependencycheck.Engine;
v := @parameter: org.apache.maven.project.MavenProject;
v := @parameter: java.util.List;
v := @parameter: org.apache.maven.project.ProjectBuildingRequest;
v := @parameter: boolean;
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.exception.ExceptionCollection collectDependencyManagementDependencies(org.owasp.dependencycheck.Engine,org.apache.maven.project.ProjectBuildingRequest,org.apache.maven.project.MavenProject,java.util.List,boolean)>(v, v, v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Filter artifactScopeExcluded>;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getScope()>();
v = virtualinvoke v.<org.owasp.dependencycheck.utils.Filter: boolean passes(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Filter artifactTypeExcluded>;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getType()>();
v = virtualinvoke v.<org.owasp.dependencycheck.utils.Filter: boolean passes(java.lang.Object)>(v);
if v != 0 goto label;
v = 0;
v = null;
v = null;
v = null;
v = null;
v = null;
v = "system";
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getScope()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: boolean isResolved()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.io.File getFile()>();
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.io.File getFile()>();
v = virtualinvoke v.<java.io.File: boolean isFile()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.util.List getAvailableVersions()>();
goto label;
label:
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getDependencies()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getSystemPath()>();
if v == null goto label;
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean artifactsMatch(org.apache.maven.model.Dependency,org.apache.maven.artifact.Artifact)>(v, v);
if v == 0 goto label;
v = new java.io.File;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getSystemPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
v = virtualinvoke v.<java.io.File: boolean isFile()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.util.List getAvailableVersions()>();
label:
if v != 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: java.lang.String toNodeString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to resolve system scoped dependency: \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence)>(v);
if v != null goto label;
v = new org.owasp.dependencycheck.exception.ExceptionCollection;
specialinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void <init>()>();
v = v;
label:
v = new org.owasp.dependencycheck.exception.DependencyNotFoundException;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: java.lang.String toNodeString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to resolve system scoped dependency: \u0001");
specialinvoke v.<org.owasp.dependencycheck.exception.DependencyNotFoundException: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void addException(java.lang.Throwable)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: boolean isResolved()>();
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[1];
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Skipping artifact %s, already resolved", v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = v;
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getDependencies()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
v = virtualinvoke v.<org.apache.maven.model.DependencyManagement: java.util.List getDependencies()>();
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver dependencyResolver>;
v = interfaceinvoke v.<org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver: java.lang.Iterable resolveDependencies(org.apache.maven.project.ProjectBuildingRequest,java.util.Collection,java.util.Collection,org.apache.maven.shared.artifact.filter.resolve.TransformableFilter)>(v, v, v, null);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo$add__9: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.lang.Iterable: void forEach(java.util.function.Consumer)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverException: java.lang.Throwable getCause()>();
v = v instanceof org.eclipse.aether.resolution.DependencyResolutionException;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverException: java.lang.Throwable getCause()>();
v = staticinvoke <org.owasp.dependencycheck.maven.Mshared998Util: java.util.List getResolutionResults(org.eclipse.aether.resolution.DependencyResolutionException)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
throw v;
label:
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.artifact.Artifact findInAllDeps(java.util.List,org.apache.maven.artifact.Artifact,org.apache.maven.project.MavenProject)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Aggregate : %s", v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = 1;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean addReactorDependency(org.owasp.dependencycheck.Engine,org.apache.maven.artifact.Artifact,org.apache.maven.project.MavenProject)>(v, v, v);
if v == 0 goto label;
v = 0;
label:
if v == 0 goto label;
if v != null goto label;
v = new org.owasp.dependencycheck.exception.ExceptionCollection;
specialinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void <init>()>();
v = v;
label:
virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void addException(java.lang.Throwable)>(v);
goto label;
label:
if v == 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean virtualSnapshotsFromReactor>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: boolean isSnapshot()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean addSnapshotReactorDependency(org.owasp.dependencycheck.Engine,org.apache.maven.artifact.Artifact,org.apache.maven.project.MavenProject)>(v, v, v);
if v != 0 goto label;
label:
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: boolean isResolved()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.io.File getFile()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.util.List getAvailableVersions()>();
label:
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String createProjectReferenceName(org.apache.maven.project.MavenProject,org.apache.maven.shared.dependency.graph.DependencyNode)>(v, v);
v = virtualinvoke v.<org.owasp.dependencycheck.Engine: java.util.List scan(java.io.File,java.lang.String)>(v, v);
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scannedFiles>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: java.io.File getActualFile()>();
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
label:
if v == null goto label;
v = new org.owasp.dependencycheck.data.nexus.MavenArtifact;
specialinvoke v.<org.owasp.dependencycheck.data.nexus.MavenArtifact: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = <org.owasp.dependencycheck.dependency.Confidence: org.owasp.dependencycheck.dependency.Confidence HIGHEST>;
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void addAsEvidence(java.lang.String,org.owasp.dependencycheck.data.nexus.MavenArtifact,org.owasp.dependencycheck.dependency.Confidence)>("pom", v, v);
if v == null goto label;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void addAvailableVersion(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v[0] = v;
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: java.lang.String getDisplayFileName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Adding project reference %s on dependency %s", v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
goto label;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[2];
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("More than 1 dependency was identified in first pass scan of \'%s\' in project %s", v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
goto label;
label:
v = "import";
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getScope()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[3];
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getId()>();
v[0] = v;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getScope()>();
v[1] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Skipping \'%s:%s\' in project %s as it uses an `import` scope", v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
goto label;
label:
v = "pom";
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new org.owasp.dependencycheck.dependency.Dependency;
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
specialinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void <init>(java.io.File)>(v);
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
v = staticinvoke <org.owasp.dependencycheck.xml.pom.PomUtils: org.owasp.dependencycheck.xml.pom.Model readPom(java.io.File)>(v);
staticinvoke <org.owasp.dependencycheck.analyzer.JarAnalyzer: boolean setPomEvidence(org.owasp.dependencycheck.dependency.Dependency,org.owasp.dependencycheck.xml.pom.Model,java.util.List,boolean)>(v, v, null, 1);
virtualinvoke v.<org.owasp.dependencycheck.Engine: void addDependency(org.owasp.dependencycheck.dependency.Dependency)>(v);
label:
goto label;
label:
v := @caughtexception;
if v != null goto label;
v = new org.owasp.dependencycheck.exception.ExceptionCollection;
specialinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void <init>()>();
v = v;
label:
virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void addException(java.lang.Throwable)>(v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error reading pom \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence,java.lang.Throwable)>(v, v);
goto label;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scannedFiles>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.Object)[3];
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getId()>();
v[0] = v;
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getScope()>();
v[1] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("No analyzer could be found or the artifact has been scanned twice for \'%s:%s\' in project %s", v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>(v);
goto label;
label:
v = newarray (java.lang.Object)[2];
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unable to resolve \'%s\' in project %s", v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
if v != null goto label;
v = new org.owasp.dependencycheck.exception.ExceptionCollection;
specialinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void <init>()>();
v = v;
goto label;
label:
return v;
catch org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverException from label to label with label;
catch org.owasp.dependencycheck.exception.DependencyNotFoundException from label to label with label;
catch org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverException from label to label with label;
catch org.owasp.dependencycheck.analyzer.exception.AnalysisException from label to label with label;
}
private org.apache.maven.artifact.Artifact findInAllDeps(java.util.List, org.apache.maven.artifact.Artifact, org.apache.maven.project.MavenProject) throws org.owasp.dependencycheck.exception.DependencyNotFoundException
{
java.lang.Object[] v;
java.util.Iterator v;
org.owasp.dependencycheck.exception.DependencyNotFoundException v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.util.List v;
org.apache.maven.project.MavenProject v;
java.lang.Object v;
org.apache.maven.artifact.Artifact v, v;
java.lang.String v, v;
boolean v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: java.util.List;
v := @parameter: org.apache.maven.artifact.Artifact;
v := @parameter: org.apache.maven.project.MavenProject;
v = null;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean sameArtifact(org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult,org.apache.maven.artifact.Artifact)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult: org.apache.maven.artifact.Artifact getArtifact()>();
label:
if v != null goto label;
v = new org.owasp.dependencycheck.exception.DependencyNotFoundException;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Expected dependency not found in resolved artifacts for dependency %s of project-artifact %s", v);
specialinvoke v.<org.owasp.dependencycheck.exception.DependencyNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private boolean sameArtifact(org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult, org.apache.maven.artifact.Artifact)
{
org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult v;
org.apache.maven.artifact.Artifact v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult;
v := @parameter: org.apache.maven.artifact.Artifact;
if v == null goto label;
v = interfaceinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult: org.apache.maven.artifact.Artifact getArtifact()>();
if v == null goto label;
if v != null goto label;
label:
return 0;
label:
v = interfaceinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
v = v & v;
v = interfaceinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getBaseVersion()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getBaseVersion()>();
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
v = v & v;
v = interfaceinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getClassifier()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getClassifier()>();
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
v = v & v;
v = interfaceinvoke v.<org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getType()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getType()>();
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
v = v & v;
return v;
}
protected java.lang.String createProjectReferenceName(org.apache.maven.project.MavenProject, org.apache.maven.shared.dependency.graph.DependencyNode)
{
org.apache.maven.shared.dependency.graph.DependencyNode v;
org.apache.maven.project.MavenProject v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.artifact.Artifact v;
java.lang.String v, v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.apache.maven.project.MavenProject;
v := @parameter: org.apache.maven.shared.dependency.graph.DependencyNode;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.maven.shared.dependency.graph.DependencyNode: org.apache.maven.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getScope()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:\u0001");
return v;
}
private org.owasp.dependencycheck.exception.ExceptionCollection collectDependencies(org.owasp.dependencycheck.Engine, org.apache.maven.project.MavenProject, java.util.List, org.apache.maven.project.ProjectBuildingRequest, boolean)
{
org.apache.maven.project.MavenProject v;
org.apache.maven.shared.model.fileset.FileSet v, v, v, v, v;
java.util.ArrayList v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v;
java.io.File v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.shared.model.fileset.util.FileSetManager v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.maven.shared.model.fileset.Mapper v;
java.util.List v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v;
int v, v;
java.util.Iterator v, v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v;
java.util.function.Consumer v;
org.apache.maven.project.ProjectBuildingRequest v;
java.lang.Object v, v;
org.owasp.dependencycheck.Engine v;
org.owasp.dependencycheck.exception.ExceptionCollection v, v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.owasp.dependencycheck.Engine;
v := @parameter: org.apache.maven.project.MavenProject;
v := @parameter: java.util.List;
v := @parameter: org.apache.maven.project.ProjectBuildingRequest;
v := @parameter: boolean;
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.exception.ExceptionCollection collectMavenDependencies(org.owasp.dependencycheck.Engine,org.apache.maven.project.MavenProject,java.util.List,org.apache.maven.project.ProjectBuildingRequest,boolean)>(v, v, v, v, v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scanDirectory>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scanDirectory>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scanSet>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scanSet> = v;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scanDirectory>;
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo$lambda_collectDependencies_1__10: java.util.function.Consumer bootstrap$(org.owasp.dependencycheck.maven.BaseDependencyCheckMojo)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scanSet>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scanSet>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = new org.apache.maven.shared.model.fileset.FileSet;
specialinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void <init>()>();
v = new org.apache.maven.shared.model.fileset.FileSet;
specialinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void <init>()>();
v = new org.apache.maven.shared.model.fileset.FileSet;
specialinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void <init>()>();
v = new org.apache.maven.shared.model.fileset.FileSet;
specialinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void <init>()>();
label:
v = new java.io.File;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, "src/main/resources");
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setDirectory(java.lang.String)>(v);
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("**/*");
v = new java.io.File;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, "src/main/filters");
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setDirectory(java.lang.String)>(v);
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("**/*");
v = new java.io.File;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, "src/main/webapp");
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setDirectory(java.lang.String)>(v);
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("**/*");
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setDirectory(java.lang.String)>(v);
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("package.json");
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("package-lock.json");
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("npm-shrinkwrap.json");
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("Gopkg.lock");
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("go.mod");
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("yarn.lock");
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void addInclude(java.lang.String)>("pnpm-lock.yaml");
label:
goto label;
label:
v := @caughtexception;
if v != null goto label;
v = new org.owasp.dependencycheck.exception.ExceptionCollection;
specialinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void <init>()>();
v = v;
label:
virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void addException(java.lang.Throwable)>(v);
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
if v == 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scanSet>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.apache.maven.shared.model.fileset.FileSet;
specialinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void <init>()>();
v = new java.io.File;
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getDirectory()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean isAbsolute()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getDirectory()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setDirectory(java.lang.String)>(v);
goto label;
label:
v = new java.io.File;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getDirectory()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setDirectory(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
if v != null goto label;
v = new org.owasp.dependencycheck.exception.ExceptionCollection;
specialinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void <init>()>();
v = v;
label:
virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void addException(java.lang.Throwable)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getDirectory()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setDirectory(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getDirectoryMode()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setDirectoryMode(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.util.List getExcludes()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setExcludes(java.util.List)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getFileMode()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setFileMode(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: boolean isFollowSymlinks()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setFollowSymlinks(boolean)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.util.List getIncludes()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setIncludes(java.util.List)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getLineEnding()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setLineEnding(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: org.apache.maven.shared.model.fileset.Mapper getMapper()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setMapper(org.apache.maven.shared.model.fileset.Mapper)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getModelEncoding()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setModelEncoding(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getOutputDirectory()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setOutputDirectory(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: boolean isUseDefaultExcludes()>();
virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: void setUseDefaultExcludes(boolean)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List scanSet>;
label:
v = new org.apache.maven.shared.model.fileset.util.FileSetManager;
specialinvoke v.<org.apache.maven.shared.model.fileset.util.FileSetManager: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getDirectory()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Scanning fileSet: \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.util.FileSetManager: java.lang.String[] getIncludedFiles(org.apache.maven.shared.model.fileset.FileSet)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
v = virtualinvoke v.<org.apache.maven.shared.model.fileset.FileSet: java.lang.String getDirectory()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
virtualinvoke v.<org.owasp.dependencycheck.Engine: java.util.List scan(java.io.File,java.lang.String)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
private boolean addReactorDependency(org.owasp.dependencycheck.Engine, org.apache.maven.artifact.Artifact, org.apache.maven.project.MavenProject)
{
org.apache.maven.project.MavenProject v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.artifact.Artifact v;
org.owasp.dependencycheck.Engine v;
boolean v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.owasp.dependencycheck.Engine;
v := @parameter: org.apache.maven.artifact.Artifact;
v := @parameter: org.apache.maven.project.MavenProject;
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean addVirtualDependencyFromReactor(org.owasp.dependencycheck.Engine,org.apache.maven.artifact.Artifact,org.apache.maven.project.MavenProject,java.lang.String)>(v, v, v, "Unable to resolve %s as it has not been built yet - creating a virtual dependency instead.");
return v;
}
private boolean addVirtualDependencyFromReactor(org.owasp.dependencycheck.Engine, org.apache.maven.artifact.Artifact, org.apache.maven.project.MavenProject, java.lang.String)
{
java.lang.Integer v;
org.apache.maven.project.MavenProject v;
org.owasp.dependencycheck.dependency.Dependency v;
java.lang.StringBuilder v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.dependency.naming.PurlIdentifier v;
org.apache.maven.artifact.Artifact v;
boolean v, v, v, v, v, v;
java.util.List v, v, v;
int v;
org.owasp.dependencycheck.dependency.Confidence v, v, v, v, v, v;
java.util.Iterator v, v;
org.owasp.dependencycheck.dependency.naming.GenericIdentifier v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v, v, v, v;
org.owasp.dependencycheck.dependency.EvidenceType v, v, v, v;
java.lang.Object v, v, v;
org.owasp.dependencycheck.Engine v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.owasp.dependencycheck.Engine;
v := @parameter: org.apache.maven.artifact.Artifact;
v := @parameter: org.apache.maven.project.MavenProject;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[4];
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List reactorProjects>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v[1] = v;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v[2] = v;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Checking the reactor projects (%d) for %s:%s:%s", v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List reactorProjects>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[6];
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v[0] = v;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v[1] = v;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getBaseVersion()>();
v[2] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v[3] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v[4] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getVersion()>();
v[5] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Comparing %s:%s:%s to %s:%s:%s", v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getVersion()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getBaseVersion()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v[1] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getVersion()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s:%s:%s", v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.dependency.Dependency newDependency(org.apache.maven.project.MavenProject)>(v);
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v[1] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getVersion()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s:%s:%s", v);
v = staticinvoke <org.owasp.dependencycheck.utils.Checksum: java.lang.String getSHA1Checksum(java.lang.String)>(v);
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setSha1sum(java.lang.String)>(v);
v = staticinvoke <org.owasp.dependencycheck.utils.Checksum: java.lang.String getSHA256Checksum(java.lang.String)>(v);
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setSha256sum(java.lang.String)>(v);
v = staticinvoke <org.owasp.dependencycheck.utils.Checksum: java.lang.String getMD5Checksum(java.lang.String)>(v);
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setMd5sum(java.lang.String)>(v);
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setEcosystem(java.lang.String)>("java");
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setDisplayFileName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void addProjectReference(java.lang.String)>(v);
v = <org.owasp.dependencycheck.dependency.EvidenceType: org.owasp.dependencycheck.dependency.EvidenceType PRODUCT>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v = <org.owasp.dependencycheck.dependency.Confidence: org.owasp.dependencycheck.dependency.Confidence HIGHEST>;
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void addEvidence(org.owasp.dependencycheck.dependency.EvidenceType,java.lang.String,java.lang.String,java.lang.String,org.owasp.dependencycheck.dependency.Confidence)>(v, "project", "artifactid", v, v);
v = <org.owasp.dependencycheck.dependency.EvidenceType: org.owasp.dependencycheck.dependency.EvidenceType VENDOR>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v = <org.owasp.dependencycheck.dependency.Confidence: org.owasp.dependencycheck.dependency.Confidence LOW>;
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void addEvidence(org.owasp.dependencycheck.dependency.EvidenceType,java.lang.String,java.lang.String,java.lang.String,org.owasp.dependencycheck.dependency.Confidence)>(v, "project", "artifactid", v, v);
v = <org.owasp.dependencycheck.dependency.EvidenceType: org.owasp.dependencycheck.dependency.EvidenceType VENDOR>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v = <org.owasp.dependencycheck.dependency.Confidence: org.owasp.dependencycheck.dependency.Confidence HIGHEST>;
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void addEvidence(org.owasp.dependencycheck.dependency.EvidenceType,java.lang.String,java.lang.String,java.lang.String,org.owasp.dependencycheck.dependency.Confidence)>(v, "project", "groupid", v, v);
v = <org.owasp.dependencycheck.dependency.EvidenceType: org.owasp.dependencycheck.dependency.EvidenceType PRODUCT>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v = <org.owasp.dependencycheck.dependency.Confidence: org.owasp.dependencycheck.dependency.Confidence LOW>;
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void addEvidence(org.owasp.dependencycheck.dependency.EvidenceType,java.lang.String,java.lang.String,java.lang.String,org.owasp.dependencycheck.dependency.Confidence)>(v, "project", "groupid", v, v);
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setEcosystem(java.lang.String)>("java");
label:
v = new org.owasp.dependencycheck.dependency.naming.PurlIdentifier;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
v = <org.owasp.dependencycheck.dependency.Confidence: org.owasp.dependencycheck.dependency.Confidence HIGHEST>;
specialinvoke v.<org.owasp.dependencycheck.dependency.naming.PurlIdentifier: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.owasp.dependencycheck.dependency.Confidence)>("maven", v, v, v, v);
v = v;
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to create PackageURL object:\u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = new org.owasp.dependencycheck.dependency.naming.GenericIdentifier;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("maven:\u0001");
v = <org.owasp.dependencycheck.dependency.Confidence: org.owasp.dependencycheck.dependency.Confidence HIGHEST>;
specialinvoke v.<org.owasp.dependencycheck.dependency.naming.GenericIdentifier: void <init>(java.lang.String,org.owasp.dependencycheck.dependency.Confidence)>(v, v);
v = v;
label:
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void addSoftwareIdentifier(org.owasp.dependencycheck.dependency.naming.Identifier)>(v);
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s:%s", v);
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getVersion()>();
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setVersion(java.lang.String)>(v);
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setPackagePath(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getDescription()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getDescription()>();
staticinvoke <org.owasp.dependencycheck.analyzer.JarAnalyzer: java.lang.String addDescription(org.owasp.dependencycheck.dependency.Dependency,java.lang.String,java.lang.String,java.lang.String)>(v, v, "project", "description");
label:
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getLicenses()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.maven.model.License: java.lang.String getName()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.License: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.maven.model.License: java.lang.String getUrl()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = virtualinvoke v.<org.apache.maven.model.License: java.lang.String getUrl()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: java.lang.String getLicense()>();
if v != null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setLicense(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: java.lang.String getLicense()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: java.lang.String getLicense()>();
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s%n%s", v);
virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void setLicense(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<org.owasp.dependencycheck.Engine: void addDependency(org.owasp.dependencycheck.dependency.Dependency)>(v);
return 1;
label:
return 0;
catch com.github.packageurl.MalformedPackageURLException from label to label with label;
}
org.owasp.dependencycheck.dependency.Dependency newDependency(org.apache.maven.project.MavenProject)
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v, v;
java.io.File v, v, v, v;
org.apache.maven.project.MavenProject v;
org.owasp.dependencycheck.dependency.Dependency v, v, v;
boolean v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.apache.maven.project.MavenProject;
v = new java.io.File;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, "pom.xml");
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>("Adding virtual dependency from pom.xml");
v = new org.owasp.dependencycheck.dependency.Dependency;
specialinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void <init>(java.io.File,boolean)>(v, 1);
return v;
label:
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getFile()>();
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>("Adding virtual dependency from file");
v = new org.owasp.dependencycheck.dependency.Dependency;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getFile()>();
specialinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void <init>(java.io.File,boolean)>(v, 1);
return v;
label:
v = new org.owasp.dependencycheck.dependency.Dependency;
specialinvoke v.<org.owasp.dependencycheck.dependency.Dependency: void <init>(boolean)>(1);
return v;
}
private boolean addSnapshotReactorDependency(org.owasp.dependencycheck.Engine, org.apache.maven.artifact.Artifact, org.apache.maven.project.MavenProject)
{
org.apache.maven.project.MavenProject v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.artifact.Artifact v;
org.owasp.dependencycheck.Engine v;
boolean v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.owasp.dependencycheck.Engine;
v := @parameter: org.apache.maven.artifact.Artifact;
v := @parameter: org.apache.maven.project.MavenProject;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: boolean isSnapshot()>();
if v != 0 goto label;
return 0;
label:
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean addVirtualDependencyFromReactor(org.owasp.dependencycheck.Engine,org.apache.maven.artifact.Artifact,org.apache.maven.project.MavenProject,java.lang.String)>(v, v, v, "Found snapshot reactor project in aggregate for %s - creating a virtual dependency as the snapshot found in the repository may contain outdated dependencies.");
return v;
}
public org.apache.maven.project.ProjectBuildingRequest newResolveArtifactProjectBuildingRequest(org.apache.maven.project.MavenProject)
{
java.util.List v;
org.apache.maven.execution.MavenSession v;
org.apache.maven.project.ProjectBuildingRequest v;
org.apache.maven.project.MavenProject v;
org.apache.maven.project.DefaultProjectBuildingRequest v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.util.ArrayList v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.apache.maven.project.MavenProject;
v = new org.apache.maven.project.DefaultProjectBuildingRequest;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.execution.MavenSession session>;
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: org.apache.maven.project.ProjectBuildingRequest getProjectBuildingRequest()>();
specialinvoke v.<org.apache.maven.project.DefaultProjectBuildingRequest: void <init>(org.apache.maven.project.ProjectBuildingRequest)>(v);
v = new java.util.ArrayList;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getRemoteArtifactRepositories()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
interfaceinvoke v.<org.apache.maven.project.ProjectBuildingRequest: org.apache.maven.project.ProjectBuildingRequest setRemoteRepositories(java.util.List)>(v);
interfaceinvoke v.<org.apache.maven.project.ProjectBuildingRequest: void setProject(org.apache.maven.project.MavenProject)>(v);
return v;
}
protected void runCheck() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
{
org.apache.maven.project.MavenProject v, v, v, v;
boolean v, v, v, v, v, v;
java.util.Set v;
org.owasp.dependencycheck.dependency.Dependency[] v, v;
java.lang.Throwable v, v, v, v, v;
org.apache.maven.model.Build v;
java.lang.String v, v, v, v, v;
java.util.Iterator v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.MojoExecutionException v, v, v;
org.apache.maven.plugin.logging.Log v, v, v, v;
org.owasp.dependencycheck.utils.Settings v, v, v;
java.io.File v, v;
java.lang.Object v;
org.owasp.dependencycheck.Engine v;
org.owasp.dependencycheck.exception.ExceptionCollection v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void muteJCS()>();
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.Engine initializeEngine()>();
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.exception.ExceptionCollection scanDependencies(org.owasp.dependencycheck.Engine)>(v);
label:
virtualinvoke v.<org.owasp.dependencycheck.Engine: void analyzeDependencies()>();
label:
goto label;
label:
v := @caughtexception;
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.exception.ExceptionCollection handleAnalysisExceptions(org.owasp.dependencycheck.exception.ExceptionCollection,org.owasp.dependencycheck.exception.ExceptionCollection)>(v, v);
label:
if v == null goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: boolean isFatal()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject getProject()>();
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.io.File getCorrectOutputDirectory(org.apache.maven.project.MavenProject)>(v);
if v != null goto label;
v = new java.io.File;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject getProject()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.Build getBuild()>();
v = virtualinvoke v.<org.apache.maven.model.Build: java.lang.String getDirectory()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject getProject()>();
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.Set getFormats()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getVersion()>();
virtualinvoke v.<org.owasp.dependencycheck.Engine: void writeReports(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.File,java.lang.String,org.owasp.dependencycheck.exception.ExceptionCollection)>(v, v, v, v, v, v, v);
goto label;
label:
v := @caughtexception;
if v != null goto label;
v = new org.owasp.dependencycheck.exception.ExceptionCollection;
specialinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void <init>(java.lang.Throwable)>(v);
v = v;
goto label;
label:
virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void addException(java.lang.Throwable)>(v);
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean isFailOnError()>();
if v == 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>("One or more exceptions occurred during dependency-check analysis", v);
throw v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence,java.lang.Throwable)>("Error writing the report", v);
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject getProject()>();
v = virtualinvoke v.<org.owasp.dependencycheck.Engine: org.owasp.dependencycheck.dependency.Dependency[] getDependencies()>();
virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void showSummary(org.apache.maven.project.MavenProject,org.owasp.dependencycheck.dependency.Dependency[])>(v, v);
v = virtualinvoke v.<org.owasp.dependencycheck.Engine: org.owasp.dependencycheck.dependency.Dependency[] getDependencies()>();
virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void checkForFailure(org.owasp.dependencycheck.dependency.Dependency[])>(v);
if v == null goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean isFailOnError()>();
if v == 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>("One or more exceptions occurred during dependency-check analysis", v);
throw v;
label:
virtualinvoke v.<org.owasp.dependencycheck.Engine: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings getSettings()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence,java.lang.Throwable)>("Database connection error", v);
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean isFailOnError()>();
if v == 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>("An exception occurred connecting to the local database. Please see the log file for more details.", v);
throw v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence,java.lang.Throwable)>("An exception occurred connecting to the local database. Please see the log file for more details.", v);
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings getSettings()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings getSettings()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
throw v;
label:
return;
catch org.owasp.dependencycheck.exception.ExceptionCollection from label to label with label;
catch org.owasp.dependencycheck.exception.ReportException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch org.owasp.dependencycheck.data.nvdcve.DatabaseException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private org.owasp.dependencycheck.exception.ExceptionCollection handleAnalysisExceptions(org.owasp.dependencycheck.exception.ExceptionCollection, org.owasp.dependencycheck.exception.ExceptionCollection) throws org.apache.maven.plugin.MojoExecutionException
{
java.lang.Object[] v, v;
org.apache.maven.project.MavenProject v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.MojoExecutionException v;
org.apache.maven.plugin.logging.Log v, v, v, v, v;
java.util.List v, v;
org.owasp.dependencycheck.exception.ExceptionCollection v, v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.owasp.dependencycheck.exception.ExceptionCollection;
v := @parameter: org.owasp.dependencycheck.exception.ExceptionCollection;
v = v;
if v != null goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: java.util.List getExceptions()>();
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: java.util.List getExceptions()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: boolean isFatal()>();
if v == 0 goto label;
virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void setFatal(boolean)>(1);
label:
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: boolean isFatal()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject getProject()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Fatal exception(s) analyzing %s", v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean isFailOnError()>();
if v == 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence)>(v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.Throwable)>(v);
goto label;
label:
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject getProject()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Exception(s) analyzing %s", v);
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence,java.lang.Throwable)>(v, v);
label:
return v;
}
protected abstract org.owasp.dependencycheck.exception.ExceptionCollection scanDependencies(org.owasp.dependencycheck.Engine) throws org.apache.maven.plugin.MojoExecutionException;
public java.io.File getReportOutputDirectory()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.io.File v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.io.File reportOutputDirectory>;
return v;
}
public void setReportOutputDirectory(java.io.File)
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.io.File v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: java.io.File;
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.io.File reportOutputDirectory> = v;
return;
}
public java.io.File getOutputDirectory()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.io.File v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.io.File outputDirectory>;
return v;
}
public final boolean isExternalReport()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
return 1;
}
public java.lang.String getOutputName()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.util.Set v;
org.apache.maven.plugin.logging.Log v;
int v;
boolean v, v, v, v, v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.Set getFormats()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("HTML");
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("ALL");
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= 1 goto label;
label:
return "dependency-check-report";
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("XML");
if v == 0 goto label;
return "dependency-check-report.xml";
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("JUNIT");
if v == 0 goto label;
return "dependency-check-junit.xml";
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("JSON");
if v == 0 goto label;
return "dependency-check-report.json";
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("CSV");
if v == 0 goto label;
return "dependency-check-report.csv";
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>("Unknown report format used during site generation.");
return "dependency-check-report";
}
public java.lang.String getCategoryName()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
return "Project Reports";
}
protected org.owasp.dependencycheck.Engine initializeEngine() throws org.owasp.dependencycheck.data.nvdcve.DatabaseException
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.owasp.dependencycheck.Engine v;
org.owasp.dependencycheck.utils.Settings v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void populateSettings()>();
v = new org.owasp.dependencycheck.Engine;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
specialinvoke v.<org.owasp.dependencycheck.Engine: void <init>(org.owasp.dependencycheck.utils.Settings)>(v);
return v;
}
protected void populateSettings()
{
org.apache.maven.settings.Settings v;
java.lang.Integer v, v, v, v, v;
java.lang.ClassLoader v;
java.util.function.Supplier v;
java.io.IOException v;
org.apache.maven.settings.Proxy v;
int v, v;
java.lang.Boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v, v, v, v;
org.owasp.dependencycheck.maven.ArtifactScopeExcluded v;
java.lang.Class v;
java.lang.Object v;
java.lang.Throwable v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.maven.Retirejs v, v, v;
boolean v, v, v, v, v, v, v, v, v;
java.util.function.Predicate v;
org.owasp.dependencycheck.maven.ArtifactTypeExcluded v;
float v;
java.util.Optional v, v;
java.lang.String[] v, v;
org.owasp.dependencycheck.utils.Settings v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.InputStream v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = new org.owasp.dependencycheck.utils.Settings;
specialinvoke v.<org.owasp.dependencycheck.utils.Settings: void <init>()>();
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings> = v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.io.InputStream getResourceAsStream(java.lang.String)>("mojo.properties");
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void mergeProperties(java.io.InputStream)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>("Unable to load the dependency-check maven mojo.properties file.");
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence,java.lang.Throwable)>("", v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.settings.Settings mavenSettings>;
v = virtualinvoke v.<org.apache.maven.settings.Settings: java.lang.String getLocalRepository()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("odc.maven.local.repo", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean autoUpdate>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("odc.autoupdate", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean enableExperimental>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.experimental.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean enableRetired>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.retired.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean golangDepEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.golang.dep.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean golangModEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.golang.mod.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String pathToGo>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.golang.path", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String pathToYarn>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.yarn.path", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String pathToPnpm>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.pnpm.path", v);
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.settings.Proxy getMavenProxy()>();
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.apache.maven.settings.Proxy: java.lang.String getHost()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setString(java.lang.String,java.lang.String)>("proxy.server", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.apache.maven.settings.Proxy: int getPort()>();
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setString(java.lang.String,java.lang.String)>("proxy.port", v);
v = virtualinvoke v.<org.apache.maven.settings.Proxy: java.lang.String getUsername()>();
v = virtualinvoke v.<org.apache.maven.settings.Proxy: java.lang.String getPassword()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: boolean getBoolean(java.lang.String,boolean)>("proxy.disableSchemas", 1);
if v == 0 goto label;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("jdk.http.auth.tunneling.disabledSchemes", "");
label:
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String decryptPasswordFromSettings(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.maven.settings.Proxy: java.lang.String getId()>();
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String handleSecDispatcherException(java.lang.String,java.lang.String,java.lang.String,org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException)>("proxy", v, v, v);
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("proxy.username", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("proxy.password", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.apache.maven.settings.Proxy: java.lang.String getNonProxyHosts()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("proxy.nonproxyhosts", v);
label:
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String[] determineSuppressions()>();
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setArrayIfNotEmpty(java.lang.String,java.lang.String[])>("suppression.file", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean versionCheckEnabled>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("updater.versioncheck.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String connectionTimeout>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("connection.timeout", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String readTimeout>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("connection.read.timeout", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String hintsFile>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("hints.file", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: float junitFailOnCVSS>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setFloat(java.lang.String,float)>("junit.fail.on.cvss", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean jarAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.jar.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean nuspecAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.nuspec.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean nugetconfAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.nugetconf.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean centralAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.central.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean centralAnalyzerUseCache>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.central.use.cache", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean artifactoryAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.artifactory.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean nexusAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.nexus.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean assemblyAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.assembly.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean msbuildAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.msbuildproject.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean archiveAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.archive.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String zipExtensions>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("extensions.zip", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String pathToCore>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.assembly.dotnet.path", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String nexusUrl>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.nexus.url", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String nexusServerId>;
specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void configureServerCredentials(java.lang.String,java.lang.String,java.lang.String)>(v, "analyzer.nexus.username", "analyzer.nexus.password");
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean nexusUsesProxy>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.nexus.proxy", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String artifactoryAnalyzerUrl>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.artifactory.url", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean artifactoryAnalyzerUseProxy>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.artifactory.proxy", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean artifactoryAnalyzerParallelAnalysis>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.artifactory.parallel.analysis", v);
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean artifactoryAnalyzerEnabled>;
v = virtualinvoke v.<java.lang.Boolean: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String artifactoryAnalyzerServerId>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String artifactoryAnalyzerServerId>;
specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void configureServerCredentials(java.lang.String,java.lang.String,java.lang.String)>(v, "analyzer.artifactory.api.username", "analyzer.artifactory.api.token");
goto label;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String artifactoryAnalyzerUsername>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.artifactory.api.username", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String artifactoryAnalyzerApiToken>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.artifactory.api.token", v);
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String artifactoryAnalyzerBearerToken>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.artifactory.bearer.token", v);
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean pyDistributionAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.python.distribution.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean pyPackageAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.python.package.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean rubygemsAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.ruby.gemspec.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean opensslAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.openssl.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean cmakeAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.cmake.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean autoconfAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.autoconf.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean pipAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.pip.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean pipfileAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.pipfile.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean composerAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.composer.lock.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean cpanfileAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.cpanfile.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean nodeAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.node.package.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean nodeAuditAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.node.audit.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean nodeAuditAnalyzerUseCache>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.node.audit.use.cache", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean nodePackageSkipDevDependencies>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.node.package.skipdev", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean nodeAuditSkipDevDependencies>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.node.audit.skipdev", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean yarnAuditAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.yarn.audit.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean pnpmAuditAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.pnpm.audit.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean retireJsAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.retirejs.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String retireJsUrl>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.retirejs.repo.js.url", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean retireJsForceUpdate>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.retirejs.forceupdate", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean mixAuditAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.mix.audit.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String mixAuditPath>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.mix.audit.path", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean bundleAuditAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.bundle.audit.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String bundleAuditPath>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.bundle.audit.path", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String bundleAuditWorkingDirectory>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.bundle.audit.working.directory", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean cocoapodsAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.cocoapods.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean swiftPackageManagerAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.swift.package.manager.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean swiftPackageResolvedAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.swift.package.resolved.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean ossindexAnalyzerEnabled>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.ossindex.enabled", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String ossindexAnalyzerUrl>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.ossindex.url", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String ossIndexServerId>;
specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void configureServerCredentials(java.lang.String,java.lang.String,java.lang.String)>(v, "analyzer.ossindex.user", "analyzer.ossindex.password");
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean ossindexAnalyzerUseCache>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.ossindex.use.cache", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean ossIndexWarnOnlyOnRemoteErrors>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.ossindex.remote-error.warn-only", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.maven.Retirejs retirejs>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.maven.Retirejs retirejs>;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.Retirejs: java.lang.Boolean getFilterNonVulnerable()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.retirejs.filternonvulnerable", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.maven.Retirejs retirejs>;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.Retirejs: java.lang.String[] getFilters()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setArrayIfNotEmpty(java.lang.String,java.lang.String[])>("analyzer.retirejs.filters", v);
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String databaseDriverName>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.driver_name", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String databaseDriverPath>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.driver_path", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String connectionString>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.connection_string", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String databaseUser>;
if v != null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String databasePassword>;
if v != null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String serverId>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String serverId>;
specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void configureServerCredentials(java.lang.String,java.lang.String,java.lang.String)>(v, "data.user", "data.password");
goto label;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String databaseUser>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.user", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String databasePassword>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.password", v);
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String dataDirectory>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.directory", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String dbFilename>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.file_name", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cveUrlModified>;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo$lambda_populateSettings_2__11: java.util.function.Predicate bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo$getDefaultCveUrlModified__12: java.util.function.Supplier bootstrap$(org.owasp.dependencycheck.maven.BaseDependencyCheckMojo)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("cve.url.modified", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cveUrlBase>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("cve.url.base", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cveWaitTime>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("cve.download.waittime", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Integer cveValidForHours>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setIntIfNotNull(java.lang.String,java.lang.Integer)>("cve.check.validforhours", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Integer cveStartYear>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Integer cveStartYear>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v >= 2002 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>("Invalid configuration: cveStartYear must be 2002 or greater");
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2002);
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Integer cveStartYear> = v;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Integer cveStartYear>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setIntIfNotNull(java.lang.String,java.lang.Integer)>("cve.startyear", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.Boolean prettyPrint>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("odc.reports.pretty.print", v);
v = new org.owasp.dependencycheck.maven.ArtifactScopeExcluded;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipTestScope>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipProvidedScope>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipSystemScope>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean skipRuntimeScope>;
specialinvoke v.<org.owasp.dependencycheck.maven.ArtifactScopeExcluded: void <init>(boolean,boolean,boolean,boolean)>(v, v, v, v);
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Filter artifactScopeExcluded> = v;
v = new org.owasp.dependencycheck.maven.ArtifactTypeExcluded;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String skipArtifactType>;
specialinvoke v.<org.owasp.dependencycheck.maven.ArtifactTypeExcluded: void <init>(java.lang.String)>(v);
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Filter artifactTypeExcluded> = v;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cveUser>;
if v != null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cvePassword>;
if v != null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cveServerId>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cveServerId>;
specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void configureServerCredentials(java.lang.String,java.lang.String,java.lang.String)>(v, "cve.user", "cve.password");
goto label;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cveUser>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("cve.user", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cvePassword>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("cve.password", v);
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String suppressionFileUser>;
if v != null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String suppressionFilePassword>;
if v != null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String suppressionFileServerId>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String suppressionFileServerId>;
specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: void configureServerCredentials(java.lang.String,java.lang.String,java.lang.String)>(v, "suppression.file.user", "suppression.file.password");
goto label;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String suppressionFileUser>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("suppression.file.user", v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String suppressionFilePassword>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("suppression.file.password", v);
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException from label to label with label;
}
private void configureServerCredentials(java.lang.String, java.lang.String, java.lang.String)
{
java.lang.Throwable v;
java.lang.Object[] v;
org.apache.maven.settings.Server v;
org.apache.maven.settings.Settings v;
java.lang.String v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v;
org.owasp.dependencycheck.utils.Settings v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.settings.Settings settingsXml>;
v = virtualinvoke v.<org.apache.maven.settings.Settings: org.apache.maven.settings.Server getServer(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.settings.Server: java.lang.String getUsername()>();
label:
v = virtualinvoke v.<org.apache.maven.settings.Server: java.lang.String getPassword()>();
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String decryptPasswordFromSettings(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.maven.settings.Server: java.lang.String getPassword()>();
v = specialinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String handleSecDispatcherException(java.lang.String,java.lang.String,java.lang.String,org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException)>("server", v, v, v);
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Server \'%s\' not found in the settings.xml file", v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence)>(v);
label:
return;
catch org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException from label to label with label;
}
private java.lang.String decryptPasswordFromSettings(java.lang.String) throws org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException
{
org.sonatype.plexus.components.sec.dispatcher.SecDispatcher v, v, v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.lang.String v, v;
boolean v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: java.lang.String;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.sonatype.plexus.components.sec.dispatcher.SecDispatcher securityDispatcher>;
v = v instanceof org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher;
if v == 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.sonatype.plexus.components.sec.dispatcher.SecDispatcher securityDispatcher>;
virtualinvoke v.<org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher: void setConfigurationFile(java.lang.String)>("~/.m2/settings-security.xml");
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.sonatype.plexus.components.sec.dispatcher.SecDispatcher securityDispatcher>;
v = interfaceinvoke v.<org.sonatype.plexus.components.sec.dispatcher.SecDispatcher: java.lang.String decrypt(java.lang.String)>(v);
return v;
}
private java.lang.String handleSecDispatcherException(java.lang.String, java.lang.String, java.lang.String, org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException)
{
java.lang.Throwable v, v, v, v;
java.lang.Object[] v, v;
org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.logging.Log v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException;
v = v;
v = virtualinvoke v.<org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException: java.lang.Throwable getCause()>();
v = v instanceof java.io.FileNotFoundException;
if v != 0 goto label;
v = virtualinvoke v.<org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException: java.lang.Throwable getCause()>();
if v == null goto label;
v = virtualinvoke v.<org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException: java.lang.Throwable getCause()>();
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
v = v instanceof java.io.FileNotFoundException;
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("{");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("}");
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException: java.lang.String getMessage()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unable to decrypt the %s password for %s id \'%s\' in settings.xml%n\tCause: %s", v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence)>(v);
goto label;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException: java.lang.String getMessage()>();
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unable to decrypt the %s password for %s id \'%s\' in settings.xml%n\tCause: %s", v);
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence)>(v);
label:
return v;
}
private java.lang.String[] determineSuppressions()
{
java.lang.Object[] v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.lang.String[] v, v;
int v, v, v, v;
java.lang.String v, v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String[] suppressionFiles>;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String suppressionFile>;
if v == null goto label;
if v != null goto label;
v = newarray (java.lang.String)[1];
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String suppressionFile>;
v[0] = v;
goto label;
label:
v = lengthof v;
v = v + 1;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int)>(v, v);
v = lengthof v;
v = v - 1;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String suppressionFile>;
v[v] = v;
label:
return v;
}
private void muteJCS()
{
org.slf4j.Logger v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.lang.String[] v;
java.lang.reflect.Field v;
org.apache.maven.plugin.logging.Log v;
java.lang.Integer v;
java.lang.Exception v;
int v, v;
java.lang.Class v, v;
java.lang.String v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = newarray (java.lang.String)[12];
v[0] = "org.apache.commons.jcs.auxiliary.disk.AbstractDiskCache";
v[1] = "org.apache.commons.jcs.engine.memory.AbstractMemoryCache";
v[2] = "org.apache.commons.jcs.engine.control.CompositeCache";
v[3] = "org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCache";
v[4] = "org.apache.commons.jcs.engine.control.CompositeCache";
v[5] = "org.apache.commons.jcs.engine.memory.AbstractMemoryCache";
v[6] = "org.apache.commons.jcs.engine.control.event.ElementEventQueue";
v[7] = "org.apache.commons.jcs.engine.memory.AbstractDoubleLinkedListMemoryCache";
v[8] = "org.apache.commons.jcs.auxiliary.AuxiliaryCacheConfigurator";
v[9] = "org.apache.commons.jcs.engine.control.CompositeCacheManager";
v[10] = "org.apache.commons.jcs.utils.threadpool.ThreadPoolManager";
v[11] = "org.apache.commons.jcs.engine.control.CompositeCacheConfigurator";
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getDeclaredField(java.lang.String)>("currentLogLevel");
virtualinvoke v.<java.lang.reflect.Field: void setAccessible(boolean)>(1);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(40);
virtualinvoke v.<java.lang.reflect.Field: void set(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to reset the log level of \u, it will continue being noisy.");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
label:
v = v + 1;
goto label;
label:
return;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.NoSuchFieldException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
private org.apache.maven.settings.Proxy getMavenProxy()
{
org.apache.maven.settings.Settings v, v;
java.lang.String v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v, v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.util.List v;
java.lang.Object v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.settings.Settings mavenSettings>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.settings.Settings mavenSettings>;
v = virtualinvoke v.<org.apache.maven.settings.Settings: java.util.List getProxies()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String mavenSettingsProxyId>;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String mavenSettingsProxyId>;
v = virtualinvoke v.<org.apache.maven.settings.Proxy: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.maven.settings.Proxy: boolean isActive()>();
if v == 0 goto label;
return v;
label:
return null;
}
protected org.apache.maven.project.MavenProject getProject()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.project.MavenProject v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.apache.maven.project.MavenProject project>;
return v;
}
protected java.util.List getReactorProjects()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.util.List v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List reactorProjects>;
return v;
}
private java.util.Set getFormats()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.lang.String[] v, v, v;
java.util.HashSet v, v, v;
java.util.function.Consumer v, v;
java.util.List v;
int v;
java.lang.String v, v;
boolean v, v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String[] formats>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String[] formats>;
v = lengthof v;
if v != 0 goto label;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
goto label;
label:
v = new java.util.HashSet;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String[] formats>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
label:
v = v;
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo$lambda_getFormats_3__13: java.util.function.Consumer bootstrap$(java.util.Set)>(v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = staticinvoke <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo$lambda_getFormats_4__14: java.util.function.Consumer bootstrap$(org.owasp.dependencycheck.maven.BaseDependencyCheckMojo)>(v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("true");
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>("true");
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String format>;
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String format>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
return v;
}
public java.util.List getExcludes()
{
java.util.List v, v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.util.ArrayList v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List excludes>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List excludes> = v;
label:
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.util.List excludes>;
return v;
}
protected org.owasp.dependencycheck.utils.Filter getArtifactScopeExcluded()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.owasp.dependencycheck.utils.Filter v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Filter artifactScopeExcluded>;
return v;
}
protected org.owasp.dependencycheck.utils.Settings getSettings()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.owasp.dependencycheck.utils.Settings v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings settings>;
return v;
}
protected void checkForFailure(org.owasp.dependencycheck.dependency.Dependency[]) throws org.apache.maven.plugin.MojoFailureException
{
java.lang.Float v;
org.owasp.dependencycheck.dependency.CvssV3 v, v;
byte v, v, v, v, v, v, v;
org.owasp.dependencycheck.dependency.Dependency v;
boolean v, v, v, v, v;
java.util.Set v;
org.owasp.dependencycheck.dependency.Dependency[] v;
org.owasp.dependencycheck.dependency.CvssV2 v, v;
float v, v, v, v, v, v, v, v, v, v, v;
java.lang.StringBuilder v, v, v, v;
java.lang.Object[] v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
java.util.Iterator v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
org.apache.maven.plugin.MojoFailureException v;
java.lang.Object v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.owasp.dependencycheck.dependency.Dependency[];
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 1;
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: java.util.Set getVulnerabilities()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Vulnerability: org.owasp.dependencycheck.dependency.CvssV2 getCvssV2()>();
if v == null goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Vulnerability: org.owasp.dependencycheck.dependency.CvssV2 getCvssV2()>();
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.CvssV2: float getScore()>();
goto label;
label:
v = -1.0F;
label:
v = v;
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Vulnerability: org.owasp.dependencycheck.dependency.CvssV3 getCvssV3()>();
if v == null goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Vulnerability: org.owasp.dependencycheck.dependency.CvssV3 getCvssV3()>();
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.CvssV3: float getBaseScore()>();
goto label;
label:
v = -1.0F;
label:
v = v;
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Vulnerability: java.lang.String getUnscoredSeverity()>();
if v == null goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Vulnerability: java.lang.String getUnscoredSeverity()>();
v = staticinvoke <org.owasp.dependencycheck.utils.SeverityUtil: float estimateCvssV2(java.lang.String)>(v);
goto label;
label:
v = -1.0F;
label:
v = v;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean failBuildOnAnyVulnerability>;
if v != 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: float failBuildOnCVSS>;
v = v cmpl v;
if v >= 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: float failBuildOnCVSS>;
v = v cmpl v;
if v >= 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: float failBuildOnCVSS>;
v = v cmpl v;
if v >= 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: float failBuildOnCVSS>;
v = v cmpg 0.0F;
if v > 0 goto label;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Vulnerability: java.lang.String getName()>();
v = v cmpl 0.0F;
if v < 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,float)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001(\u)");
goto label;
label:
v = v cmpl 0.0F;
if v < 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,float)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001(\u)");
goto label;
label:
v = v cmpl 0.0F;
if v < 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,float)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001(\u)");
label:
if v == 0 goto label;
v = 0;
v = <org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String NEW_LINE>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Dependency: java.lang.String getFileName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(": ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean showSummary>;
if v == 0 goto label;
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean failBuildOnAnyVulnerability>;
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%n%nOne or more dependencies were identified with vulnerabilities: %n%s%n%nSee the dependency-check report for more details.%n%n", v);
goto label;
label:
v = newarray (java.lang.Object)[2];
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: float failBuildOnCVSS>;
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%n%nOne or more dependencies were identified with vulnerabilities that have a CVSS score greater than or equal to \'%.1f\': %n%s%n%nSee the dependency-check report for more details.%n%n", v);
goto label;
label:
v = newarray (java.lang.Object)[0];
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%n%nOne or more dependencies were identified with vulnerabilities.%n%nSee the dependency-check report for more details.%n%n", v);
label:
v = new org.apache.maven.plugin.MojoFailureException;
specialinvoke v.<org.apache.maven.plugin.MojoFailureException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
protected void showSummary(org.apache.maven.project.MavenProject, org.owasp.dependencycheck.dependency.Dependency[])
{
org.apache.maven.project.MavenProject v;
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.lang.String v;
org.owasp.dependencycheck.dependency.Dependency[] v;
boolean v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v := @parameter: org.apache.maven.project.MavenProject;
v := @parameter: org.owasp.dependencycheck.dependency.Dependency[];
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: boolean showSummary>;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getName()>();
staticinvoke <org.owasp.dependencycheck.agent.DependencyCheckScanAgent: void showSummary(java.lang.String,org.owasp.dependencycheck.dependency.Dependency[])>(v, v);
label:
return;
}
public java.lang.String getDefaultCveUrlModified()
{
org.owasp.dependencycheck.maven.BaseDependencyCheckMojo v;
java.lang.String v, v;
org.owasp.dependencycheck.utils.Settings v;
org.owasp.dependencycheck.utils.CveUrlParser v;
v := @this: org.owasp.dependencycheck.maven.BaseDependencyCheckMojo;
v = virtualinvoke v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: org.owasp.dependencycheck.utils.Settings getSettings()>();
v = staticinvoke <org.owasp.dependencycheck.utils.CveUrlParser: org.owasp.dependencycheck.utils.CveUrlParser newInstance(org.owasp.dependencycheck.utils.Settings)>(v);
v = v.<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String cveUrlBase>;
v = interfaceinvoke v.<org.owasp.dependencycheck.utils.CveUrlParser: java.lang.String getDefaultCveUrlModified(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
java.lang.String v, v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("line.separator", "\n");
v = virtualinvoke v.<java.lang.String: java.lang.String intern()>();
<org.owasp.dependencycheck.maven.BaseDependencyCheckMojo: java.lang.String NEW_LINE> = v;
return;
}
}