public class org.owasp.dependencycheck.App extends java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
private static final java.lang.String ERROR_LOADING_PROPERTIES_FILE;
private static final java.lang.String NEW_LINE;
private org.owasp.dependencycheck.utils.Settings settings;
public static void main(java.lang.String[])
{
org.owasp.dependencycheck.App v;
org.slf4j.Logger v;
int v;
java.lang.String[] v;
java.lang.Integer v;
v := @parameter: java.lang.String[];
v = new org.owasp.dependencycheck.App;
specialinvoke v.<org.owasp.dependencycheck.App: void <init>()>();
v = virtualinvoke v.<org.owasp.dependencycheck.App: int run(java.lang.String[])>(v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Exit code: {}", v);
staticinvoke <java.lang.System: void exit(int)>(v);
return;
}
public void <init>()
{
org.owasp.dependencycheck.App v;
org.owasp.dependencycheck.utils.Settings v;
v := @this: org.owasp.dependencycheck.App;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.owasp.dependencycheck.utils.Settings;
specialinvoke v.<org.owasp.dependencycheck.utils.Settings: void <init>()>();
v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings> = v;
return;
}
protected void <init>(org.owasp.dependencycheck.utils.Settings)
{
org.owasp.dependencycheck.App v;
org.owasp.dependencycheck.utils.Settings v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: org.owasp.dependencycheck.utils.Settings;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings> = v;
return;
}
public int run(java.lang.String[])
{
java.lang.Throwable v, v, v, v, v, v, 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;
boolean v, v, v, v, v, v, v;
java.io.FileNotFoundException v;
java.util.List v;
float v;
org.owasp.dependencycheck.CliParser v;
java.lang.String[] v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v;
java.io.PrintStream v, v;
org.owasp.dependencycheck.App v;
org.slf4j.Logger v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.owasp.dependencycheck.Engine$Mode v;
org.owasp.dependencycheck.utils.Settings v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
org.owasp.dependencycheck.Engine v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: java.lang.String[];
v = 0;
v = new org.owasp.dependencycheck.CliParser;
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
specialinvoke v.<org.owasp.dependencycheck.CliParser: void <init>(org.owasp.dependencycheck.utils.Settings)>(v);
label:
virtualinvoke v.<org.owasp.dependencycheck.CliParser: void parse(java.lang.String[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream err>;
v = virtualinvoke v.<java.io.FileNotFoundException: java.lang.String getMessage()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
virtualinvoke v.<org.owasp.dependencycheck.CliParser: void printHelp()>();
v = (int) -1;
return v;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream err>;
v = virtualinvoke v.<org.apache.commons.cli.ParseException: java.lang.String getMessage()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
virtualinvoke v.<org.owasp.dependencycheck.CliParser: void printHelp()>();
v = (int) -2;
return v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("log");
if v == null goto label;
specialinvoke v.<org.owasp.dependencycheck.App: void prepareLogger(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean isPurge()>();
if v == 0 goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("connectionString");
if v == null goto label;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("Unable to purge the database when using a non-default connection string");
v = (int) -3;
v = v;
goto label;
label:
virtualinvoke v.<org.owasp.dependencycheck.App: void populateSettings(org.owasp.dependencycheck.CliParser)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.owasp.dependencycheck.utils.InvalidSettingException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Error loading properties file", v);
return -4;
label:
v = new org.owasp.dependencycheck.Engine;
v = <org.owasp.dependencycheck.Engine$Mode: org.owasp.dependencycheck.Engine$Mode EVIDENCE_PROCESSING>;
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
specialinvoke v.<org.owasp.dependencycheck.Engine: void <init>(org.owasp.dependencycheck.Engine$Mode,org.owasp.dependencycheck.utils.Settings)>(v, v);
label:
v = virtualinvoke v.<org.owasp.dependencycheck.Engine: boolean purge()>();
if v != 0 goto label;
label:
virtualinvoke v.<org.owasp.dependencycheck.Engine: void close()>();
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
return -7;
label:
virtualinvoke v.<org.owasp.dependencycheck.Engine: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
throw v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean isGetVersion()>();
if v == 0 goto label;
virtualinvoke v.<org.owasp.dependencycheck.CliParser: void printVersionInfo()>();
goto label;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean isUpdateOnly()>();
if v == 0 goto label;
label:
virtualinvoke v.<org.owasp.dependencycheck.App: void populateSettings(org.owasp.dependencycheck.CliParser)>(v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("odc.autoupdate", 1);
label:
goto label;
label:
v := @caughtexception;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.owasp.dependencycheck.utils.InvalidSettingException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Error loading properties file", v);
return -4;
label:
specialinvoke v.<org.owasp.dependencycheck.App: void runUpdateOnly()>();
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.owasp.dependencycheck.data.update.exception.UpdateException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
v = (int) -8;
v = v;
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.owasp.dependencycheck.data.nvdcve.DatabaseException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
v = (int) -9;
v = v;
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
throw v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean isRunScan()>();
if v == 0 goto label;
label:
virtualinvoke v.<org.owasp.dependencycheck.App: void populateSettings(org.owasp.dependencycheck.CliParser)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.owasp.dependencycheck.utils.InvalidSettingException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Error loading properties file", v);
return -4;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String[] getScanFiles()>();
if v == null goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getReportDirectory()>();
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String[] getReportFormat()>();
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getProjectName()>();
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String[] getExcludeList()>();
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: int getSymLinkDepth()>();
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: float getFailOnCVSS()>();
v = specialinvoke v.<org.owasp.dependencycheck.App: int runScan(java.lang.String,java.lang.String[],java.lang.String,java.lang.String[],java.lang.String[],int,float)>(v, v, v, v, v, v, v);
goto label;
label:
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("No scan files configured");
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.owasp.dependencycheck.data.nvdcve.DatabaseException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("database exception", v);
v = (int) -11;
v = v;
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ReportException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("report exception", v);
v = (int) -12;
v = v;
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: boolean isFatal()>();
if v == 0 goto label;
v = (int) -13;
v = v;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>("One or more fatal errors occurred");
goto label;
label:
v = (int) -14;
v = v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: java.util.List getExceptions()>();
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.Throwable: java.lang.String getMessage()>();
if v == null goto label;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("unexpected error", v);
goto label;
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
goto label;
label:
v := @caughtexception;
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void cleanup()>();
throw v;
label:
virtualinvoke v.<org.owasp.dependencycheck.CliParser: void printHelp()>();
label:
return v;
catch java.io.FileNotFoundException from label to label with label;
catch org.apache.commons.cli.ParseException from label to label with label;
catch org.owasp.dependencycheck.utils.InvalidSettingException 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 java.lang.Throwable from label to label with label;
catch org.owasp.dependencycheck.utils.InvalidSettingException from label to label with label;
catch org.owasp.dependencycheck.data.update.exception.UpdateException 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;
catch java.lang.Throwable from label to label with label;
catch org.owasp.dependencycheck.utils.InvalidSettingException from label to label with label;
catch org.owasp.dependencycheck.data.nvdcve.DatabaseException from label to label with label;
catch org.owasp.dependencycheck.exception.ReportException from label to label with label;
catch org.owasp.dependencycheck.exception.ExceptionCollection 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 java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private int runScan(java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String[], int, float) throws org.owasp.dependencycheck.data.nvdcve.DatabaseException, org.owasp.dependencycheck.exception.ExceptionCollection, org.owasp.dependencycheck.exception.ReportException
{
java.lang.Throwable v, v, v, v;
java.lang.String[] v, v, v;
int v, v, v, v;
java.lang.String v, v, v;
boolean v, v;
org.owasp.dependencycheck.App v;
java.util.Set v;
org.owasp.dependencycheck.utils.Settings v;
java.io.File v;
java.util.List v, v;
float v;
org.owasp.dependencycheck.Engine v, v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String[];
v := @parameter: int;
v := @parameter: float;
v = null;
label:
v = specialinvoke v.<org.owasp.dependencycheck.App: java.util.List getPaths(java.lang.String[])>(v);
v = specialinvoke v.<org.owasp.dependencycheck.App: java.util.Set scanAntStylePaths(java.util.List,int,java.lang.String[])>(v, v, v);
v = new org.owasp.dependencycheck.Engine;
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
specialinvoke v.<org.owasp.dependencycheck.Engine: void <init>(org.owasp.dependencycheck.utils.Settings)>(v);
v = v;
virtualinvoke v.<org.owasp.dependencycheck.Engine: java.util.List scan(java.util.Collection)>(v);
v = null;
label:
virtualinvoke v.<org.owasp.dependencycheck.Engine: void analyzeDependencies()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: boolean isFatal()>();
if v == 0 goto label;
throw v;
label:
v = v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.owasp.dependencycheck.Engine: void writeReports(java.lang.String,java.io.File,java.lang.String,org.owasp.dependencycheck.exception.ExceptionCollection)>(v, v, v, v);
v = v + 1;
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: void addException(java.lang.Throwable)>(v);
throw v;
label:
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<org.owasp.dependencycheck.exception.ExceptionCollection: java.util.List getExceptions()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
throw v;
label:
v = specialinvoke v.<org.owasp.dependencycheck.App: int determineReturnCode(org.owasp.dependencycheck.Engine,float)>(v, v);
label:
virtualinvoke v.<org.owasp.dependencycheck.Engine: void close()>();
return v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.owasp.dependencycheck.Engine: void close()>();
label:
throw v;
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;
}
private int determineReturnCode(org.owasp.dependencycheck.Engine, float)
{
java.lang.Float v;
org.owasp.dependencycheck.dependency.CvssV3 v, v;
byte v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.dependency.Dependency v;
boolean 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;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.App v;
org.slf4j.Logger v;
java.util.Iterator v;
java.lang.Object v;
org.owasp.dependencycheck.Engine v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: org.owasp.dependencycheck.Engine;
v := @parameter: float;
v = 0;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.owasp.dependencycheck.Engine: org.owasp.dependencycheck.dependency.Dependency[] getDependencies()>();
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 cmpl v;
if v >= 0 goto label;
v = v cmpl v;
if v >= 0 goto label;
v = v cmpl v;
if v >= 0 goto label;
v = v cmpg 0.0F;
if v > 0 goto label;
label:
v = 0.0F;
v = v cmpl 0.0F;
if v < 0 goto label;
v = v;
goto label;
label:
v = v cmpl 0.0F;
if v < 0 goto label;
v = v;
goto label;
label:
v = v cmpl 0.0F;
if v < 0 goto label;
v = v;
label:
if v == 0 goto label;
v = 0;
v = <org.owasp.dependencycheck.App: 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)>(": ");
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Vulnerability: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(40);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(float)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(41);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
v = virtualinvoke v.<org.owasp.dependencycheck.dependency.Vulnerability: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(40);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(float)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(41);
goto label;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
v[0] = v;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
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);
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = 1;
label:
return v;
}
private java.util.Set scanAntStylePaths(java.util.List, int, java.lang.String[])
{
boolean v, v;
org.apache.tools.ant.DirectoryScanner v;
java.util.List v;
java.lang.String[] v, v, v;
java.util.TreeSet v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.App v;
org.slf4j.Logger v, v, v, v, v;
java.util.Iterator v;
java.io.File v, v, v, v, v;
java.lang.Object v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: java.util.List;
v := @parameter: int;
v := @parameter: java.lang.String[];
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: 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 = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Scanning {}", v);
v = new org.apache.tools.ant.DirectoryScanner;
specialinvoke v.<org.apache.tools.ant.DirectoryScanner: void <init>()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, 47);
v = specialinvoke v.<org.owasp.dependencycheck.App: int getLastFileSeparator(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(42);
if v >= 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(63);
if v >= 0 goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
v = v;
goto label;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v;
v = "**/*";
label:
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
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[])>("BaseDir: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
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[])>("Include: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
virtualinvoke v.<org.apache.tools.ant.DirectoryScanner: void setBasedir(java.io.File)>(v);
v = newarray (java.lang.String)[1];
v[0] = v;
virtualinvoke v.<org.apache.tools.ant.DirectoryScanner: void setIncludes(java.lang.String[])>(v);
virtualinvoke v.<org.apache.tools.ant.DirectoryScanner: void setMaxLevelsOfSymlinks(int)>(v);
if v > 0 goto label;
virtualinvoke v.<org.apache.tools.ant.DirectoryScanner: void setFollowSymlinks(boolean)>(0);
label:
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
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[])>("Exclude: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<org.apache.tools.ant.DirectoryScanner: void addExcludes(java.lang.String[])>(v);
label:
virtualinvoke v.<org.apache.tools.ant.DirectoryScanner: void scan()>();
v = virtualinvoke v.<org.apache.tools.ant.DirectoryScanner: int getIncludedFilesCount()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.tools.ant.DirectoryScanner: java.lang.String[] getIncludedFiles()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Found file {}", v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
private java.util.List getPaths(java.lang.String[])
{
org.owasp.dependencycheck.App v;
int v, v;
java.lang.String[] v;
java.lang.String v, v;
java.util.ArrayList v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: java.lang.String[];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.owasp.dependencycheck.App: java.lang.String ensureCanonicalPath(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
private void runUpdateOnly() throws org.owasp.dependencycheck.data.update.exception.UpdateException, org.owasp.dependencycheck.data.nvdcve.DatabaseException
{
java.lang.Throwable v;
org.owasp.dependencycheck.App v;
org.owasp.dependencycheck.Engine v;
org.owasp.dependencycheck.utils.Settings v;
v := @this: org.owasp.dependencycheck.App;
v = new org.owasp.dependencycheck.Engine;
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
specialinvoke v.<org.owasp.dependencycheck.Engine: void <init>(org.owasp.dependencycheck.utils.Settings)>(v);
label:
virtualinvoke v.<org.owasp.dependencycheck.Engine: boolean doUpdates()>();
label:
virtualinvoke v.<org.owasp.dependencycheck.Engine: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected void populateSettings(org.owasp.dependencycheck.CliParser) throws org.owasp.dependencycheck.utils.InvalidSettingException
{
java.lang.Integer v, v;
java.util.function.Supplier v;
java.io.IOException v;
java.security.ProtectionDomain v;
org.owasp.dependencycheck.utils.InvalidSettingException v, v;
java.lang.Boolean v, v, v, v, v, v, v, v, v, v, v, v;
org.owasp.dependencycheck.App v;
java.lang.Class v;
java.lang.Object 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;
java.io.File v, v, v, v, v;
java.security.CodeSource v;
java.net.URL 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, 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.util.function.Predicate v;
java.io.FileNotFoundException v;
float v;
java.util.Optional v, v;
org.owasp.dependencycheck.CliParser v;
java.lang.String[] 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 := @this: org.owasp.dependencycheck.App;
v := @parameter: org.owasp.dependencycheck.CliParser;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.io.File getFileArgument(java.lang.String)>("propertyfile");
if v == null goto label;
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void mergeProperties(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.owasp.dependencycheck.utils.InvalidSettingException;
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
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 find properties file \'\u0001\'");
specialinvoke v.<org.owasp.dependencycheck.utils.InvalidSettingException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = new org.owasp.dependencycheck.utils.InvalidSettingException;
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
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[])>("Error reading properties file \'\u0001\'");
specialinvoke v.<org.owasp.dependencycheck.utils.InvalidSettingException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("data");
if v == null goto label;
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setString(java.lang.String,java.lang.String)>("data.directory", v);
goto label;
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("basedir");
if v == null goto label;
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("basedir");
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, "data");
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setString(java.lang.String,java.lang.String)>("data.directory", v);
goto label;
label:
v = new java.io.File;
v = class "Lorg/owasp/dependencycheck/App;";
v = virtualinvoke v.<java.lang.Class: java.security.ProtectionDomain getProtectionDomain()>();
v = virtualinvoke v.<java.security.ProtectionDomain: java.security.CodeSource getCodeSource()>();
v = virtualinvoke v.<java.security.CodeSource: java.net.URL getLocation()>();
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: java.lang.String getString(java.lang.String)>("data.directory");
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setString(java.lang.String,java.lang.String)>("data.directory", v);
label:
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean hasOption(java.lang.String)>("noupdate");
if v == null goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
goto label;
label:
v = null;
label:
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("odc.autoupdate", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("proxyserver");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("proxy.server", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("proxyport");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("proxy.port", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("proxyuser");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("proxy.username", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String,java.lang.String)>("proxypass", "proxy.password");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("proxy.password", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("nonProxyHosts");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("proxy.nonproxyhosts", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("hints");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("hints.file", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Integer getIntegerValue(java.lang.String)>("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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Integer getIntegerValue(java.lang.String)>("cveStartYear");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setIntIfNotNull(java.lang.String,java.lang.Integer)>("cve.startyear", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String[] getStringArguments(java.lang.String)>("suppression");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setArrayIfNotEmpty(java.lang.String,java.lang.String[])>("suppression.file", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean hasOption(java.lang.String)>("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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean hasOption(java.lang.String)>("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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("go");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.golang.path", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("yarn");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.yarn.path", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("pnpm");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotNull(java.lang.String,java.lang.String)>("analyzer.pnpm.path", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean hasOption(java.lang.String)>("prettyPrint");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("odc.reports.pretty.print", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean hasOption(java.lang.String)>("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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableJar", "analyzer.jar.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.jar.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableMSBuild", "analyzer.msbuildproject.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.msbuildproject.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableArchive", "analyzer.archive.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.archive.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disablePyDist", "analyzer.python.distribution.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.python.distribution.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disablePyPkg", "analyzer.python.package.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.python.package.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableAutoconf", "analyzer.autoconf.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.autoconf.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disablePip", "analyzer.pip.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.pip.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disablePipfile", "analyzer.pipfile.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.pipfile.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableCmake", "analyzer.cmake.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.cmake.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableNuspec", "analyzer.nuspec.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.nuspec.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableNugetconf", "analyzer.nugetconf.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.nugetconf.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableAssembly", "analyzer.assembly.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.assembly.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableBundleAudit", "analyzer.bundle.audit.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.bundle.audit.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableFileName", "analyzer.filename.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.filename.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableMixAudit", "analyzer.mix.audit.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.mix.audit.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableOpenSSL", "analyzer.openssl.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.openssl.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableComposer", "analyzer.composer.lock.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.composer.lock.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableCpan", "analyzer.cpanfile.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.cpanfile.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableGolangDep", "analyzer.golang.dep.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.golang.dep.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableGolangMod", "analyzer.golang.mod.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.golang.mod.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableNodeJS", "analyzer.node.package.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.node.package.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean isNodeAuditDisabled()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.node.audit.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean isYarnAuditDisabled()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.yarn.audit.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean isPnpmAuditDisabled()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.pnpm.audit.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableNodeAuditCache", "analyzer.node.audit.use.cache");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.node.audit.use.cache", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableRetireJS", "analyzer.retirejs.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.retirejs.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableSwiftPackageManagerAnalyzer", "analyzer.swift.package.manager.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.swift.package.manager.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableSwiftPackageResolvedAnalyzer", "analyzer.swift.package.resolved.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.swift.package.resolved.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableCocoapodsAnalyzer", "analyzer.cocoapods.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.cocoapods.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableRubygems", "analyzer.ruby.gemspec.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.ruby.gemspec.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableCentral", "analyzer.central.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.central.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableCentralCache", "analyzer.central.use.cache");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.central.use.cache", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableOssIndex", "analyzer.ossindex.enabled");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.ossindex.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean hasDisableOption(java.lang.String,java.lang.String)>("disableOssIndexCache", "analyzer.ossindex.use.cache");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.ossindex.use.cache", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean hasOption(java.lang.String)>("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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean hasOption(java.lang.String)>("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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean hasOption(java.lang.String)>("enableNexus");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.nexus.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("ossIndexUsername");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.ossindex.user", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String,java.lang.String)>("ossIndexPassword", "analyzer.ossindex.password");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.ossindex.password", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String,java.lang.String)>("ossIndexRemoteErrorWarnOnly", "analyzer.ossindex.remote-error.warn-only");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.ossindex.remote-error.warn-only", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: float getFloatArgument(java.lang.String,float)>("junitFailOnCVSS", 0.0F);
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setFloat(java.lang.String,float)>("junit.fail.on.cvss", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean hasOption(java.lang.String)>("enableArtifactory");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.artifactory.enabled", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean getBooleanArgument(java.lang.String)>("artifactoryParallelAnalysis");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.artifactory.parallel.analysis", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.Boolean getBooleanArgument(java.lang.String)>("artifactoryUseProxy");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBooleanIfNotNull(java.lang.String,java.lang.Boolean)>("analyzer.artifactory.proxy", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("artifactoryUrl");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.artifactory.url", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("artifactoryUsername");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.artifactory.api.username", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("artifactoryApiToken");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.artifactory.api.token", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("artifactoryBearerToken");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.artifactory.bearer.token", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("mixAudit");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.mix.audit.path", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("bundleAudit");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.bundle.audit.path", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("bundleAuditWorkingDirectory");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.bundle.audit.working.directory", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("nexus");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.nexus.url", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("nexusUser");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.nexus.username", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String,java.lang.String)>("nexusPass", "analyzer.nexus.password");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("analyzer.nexus.password", v);
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: boolean isNexusUsesProxy()>();
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setBoolean(java.lang.String,boolean)>("analyzer.nexus.proxy", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("dbDriverName");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.driver_name", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("dbDriverPath");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.driver_path", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("dbUser");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.user", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String,java.lang.String)>("dbPassword", "data.password");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("data.password", v);
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("dotnet");
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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("cveDownloadWait");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("cve.download.waittime", v);
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("cveUrlModified");
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.owasp.dependencycheck.App$lambda_populateSettings_0__1: 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.App$lambda_populateSettings_1__2: java.util.function.Supplier bootstrap$(org.owasp.dependencycheck.App,org.owasp.dependencycheck.CliParser)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
v = v.<org.owasp.dependencycheck.App: 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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(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.App: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String,java.lang.String)>("cvePassword", "cve.password");
virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: void setStringIfNotEmpty(java.lang.String,java.lang.String)>("cve.password", v);
return;
catch java.io.FileNotFoundException from label to label with label;
catch java.io.IOException from label to label with label;
}
private java.lang.String getDefaultCveUrlModified(org.owasp.dependencycheck.CliParser)
{
org.owasp.dependencycheck.App v;
java.lang.String v, v;
org.owasp.dependencycheck.CliParser v;
org.owasp.dependencycheck.utils.Settings v;
org.owasp.dependencycheck.utils.CveUrlParser v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: org.owasp.dependencycheck.CliParser;
v = v.<org.owasp.dependencycheck.App: org.owasp.dependencycheck.utils.Settings settings>;
v = staticinvoke <org.owasp.dependencycheck.utils.CveUrlParser: org.owasp.dependencycheck.utils.CveUrlParser newInstance(org.owasp.dependencycheck.utils.Settings)>(v);
v = virtualinvoke v.<org.owasp.dependencycheck.CliParser: java.lang.String getStringArgument(java.lang.String)>("cveUrlBase");
v = interfaceinvoke v.<org.owasp.dependencycheck.utils.CveUrlParser: java.lang.String getDefaultCveUrlModified(java.lang.String)>(v);
return v;
}
private void prepareLogger(java.lang.String)
{
ch.qos.logback.classic.filter.ThresholdFilter v;
ch.qos.logback.classic.encoder.PatternLayoutEncoder v;
ch.qos.logback.classic.LoggerContext v;
ch.qos.logback.core.FileAppender v;
int v;
java.lang.String v, v, v;
org.apache.tools.ant.types.LogLevel v;
org.owasp.dependencycheck.App v;
java.util.Iterator v;
org.slf4j.impl.StaticLoggerBinder v;
java.io.File v;
java.util.function.Consumer v;
ch.qos.logback.classic.Level v;
ch.qos.logback.classic.Logger v;
org.slf4j.ILoggerFactory v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: java.lang.String;
v = staticinvoke <org.slf4j.impl.StaticLoggerBinder: org.slf4j.impl.StaticLoggerBinder getSingleton()>();
v = virtualinvoke v.<org.slf4j.impl.StaticLoggerBinder: org.slf4j.ILoggerFactory getLoggerFactory()>();
v = new ch.qos.logback.classic.encoder.PatternLayoutEncoder;
specialinvoke v.<ch.qos.logback.classic.encoder.PatternLayoutEncoder: void <init>()>();
virtualinvoke v.<ch.qos.logback.classic.encoder.PatternLayoutEncoder: void setPattern(java.lang.String)>("%d %C:%L%n%-5level - %msg%n");
virtualinvoke v.<ch.qos.logback.classic.encoder.PatternLayoutEncoder: void setContext(ch.qos.logback.core.Context)>(v);
virtualinvoke v.<ch.qos.logback.classic.encoder.PatternLayoutEncoder: void start()>();
v = new ch.qos.logback.core.FileAppender;
specialinvoke v.<ch.qos.logback.core.FileAppender: void <init>()>();
virtualinvoke v.<ch.qos.logback.core.FileAppender: void setAppend(boolean)>(1);
virtualinvoke v.<ch.qos.logback.core.FileAppender: void setEncoder(ch.qos.logback.core.encoder.Encoder)>(v);
virtualinvoke v.<ch.qos.logback.core.FileAppender: void setContext(ch.qos.logback.core.Context)>(v);
virtualinvoke v.<ch.qos.logback.core.FileAppender: void setFile(java.lang.String)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
virtualinvoke v.<ch.qos.logback.core.FileAppender: void setName(java.lang.String)>(v);
virtualinvoke v.<ch.qos.logback.core.FileAppender: void start()>();
v = virtualinvoke v.<ch.qos.logback.classic.LoggerContext: ch.qos.logback.classic.Logger getLogger(java.lang.String)>("ROOT");
v = <ch.qos.logback.classic.Level: ch.qos.logback.classic.Level DEBUG>;
virtualinvoke v.<ch.qos.logback.classic.Logger: void setLevel(ch.qos.logback.classic.Level)>(v);
v = new ch.qos.logback.classic.filter.ThresholdFilter;
specialinvoke v.<ch.qos.logback.classic.filter.ThresholdFilter: void <init>()>();
v = <org.apache.tools.ant.types.LogLevel: org.apache.tools.ant.types.LogLevel INFO>;
v = virtualinvoke v.<org.apache.tools.ant.types.LogLevel: java.lang.String getValue()>();
virtualinvoke v.<ch.qos.logback.classic.filter.ThresholdFilter: void setLevel(java.lang.String)>(v);
virtualinvoke v.<ch.qos.logback.classic.filter.ThresholdFilter: void setContext(ch.qos.logback.core.Context)>(v);
virtualinvoke v.<ch.qos.logback.classic.filter.ThresholdFilter: void start()>();
v = virtualinvoke v.<ch.qos.logback.classic.Logger: java.util.Iterator iteratorForAppenders()>();
v = staticinvoke <org.owasp.dependencycheck.App$lambda_prepareLogger_2__3: java.util.function.Consumer bootstrap$(ch.qos.logback.classic.filter.ThresholdFilter)>(v);
interfaceinvoke v.<java.util.Iterator: void forEachRemaining(java.util.function.Consumer)>(v);
virtualinvoke v.<ch.qos.logback.classic.Logger: void addAppender(ch.qos.logback.core.Appender)>(v);
return;
}
protected java.lang.String ensureCanonicalPath(java.lang.String)
{
int v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
org.owasp.dependencycheck.App v;
org.slf4j.Logger v, v;
java.io.IOException v;
java.io.File v, v, v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: java.lang.String;
v = null;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, 47);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("*");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("?");
if v == 0 goto label;
label:
v = specialinvoke v.<org.owasp.dependencycheck.App: int getLastFileSeparator(java.lang.String)>(v);
if v >= 0 goto label;
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = v;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
label:
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
if v == null goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Invalid path \'{}\' was provided.", v);
v = <org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Invalid path provided", v);
label:
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, 47);
return v;
catch java.io.IOException from label to label with label;
}
private int getLastFileSeparator(java.lang.String)
{
org.owasp.dependencycheck.App v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.owasp.dependencycheck.App;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("*");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("?");
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(42);
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(63);
if v <= 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
label:
v = v;
if v <= 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
label:
if v >= v goto label;
v = v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(47, v);
return v;
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(47);
return v;
}
static void <clinit>()
{
java.lang.String v;
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/owasp/dependencycheck/App;");
<org.owasp.dependencycheck.App: org.slf4j.Logger LOGGER> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("line.separator", "\n");
<org.owasp.dependencycheck.App: java.lang.String NEW_LINE> = v;
return;
}
}