public class org.owasp.dependencycheck.utils.HttpResourceConnection extends java.lang.Object implements java.lang.AutoCloseable
{
private static final org.slf4j.Logger LOGGER;
private static final int MAX_REDIRECT_ATTEMPTS;
private static final java.lang.String HEAD;
private static final java.lang.String GET;
private final org.owasp.dependencycheck.utils.Settings settings;
private final org.owasp.dependencycheck.utils.URLConnectionFactory connFactory;
private java.net.HttpURLConnection connection;
private boolean usesProxy;
private java.lang.String userKey;
private java.lang.String passwordKey;
public void <init>(org.owasp.dependencycheck.utils.Settings)
{
org.owasp.dependencycheck.utils.HttpResourceConnection v;
org.owasp.dependencycheck.utils.Settings v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v := @parameter: org.owasp.dependencycheck.utils.Settings;
specialinvoke v.<org.owasp.dependencycheck.utils.HttpResourceConnection: void <init>(org.owasp.dependencycheck.utils.Settings,boolean)>(v, 1);
return;
}
public void <init>(org.owasp.dependencycheck.utils.Settings, boolean)
{
org.owasp.dependencycheck.utils.HttpResourceConnection v;
org.owasp.dependencycheck.utils.URLConnectionFactory v;
org.owasp.dependencycheck.utils.Settings v;
boolean v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v := @parameter: org.owasp.dependencycheck.utils.Settings;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection> = null;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String userKey> = null;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String passwordKey> = null;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: org.owasp.dependencycheck.utils.Settings settings> = v;
v = new org.owasp.dependencycheck.utils.URLConnectionFactory;
specialinvoke v.<org.owasp.dependencycheck.utils.URLConnectionFactory: void <init>(org.owasp.dependencycheck.utils.Settings)>(v);
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: org.owasp.dependencycheck.utils.URLConnectionFactory connFactory> = v;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: boolean usesProxy> = v;
return;
}
public void <init>(org.owasp.dependencycheck.utils.Settings, boolean, java.lang.String, java.lang.String)
{
org.owasp.dependencycheck.utils.HttpResourceConnection v;
org.owasp.dependencycheck.utils.URLConnectionFactory v;
java.lang.String v, v;
org.owasp.dependencycheck.utils.Settings v;
boolean v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v := @parameter: org.owasp.dependencycheck.utils.Settings;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection> = null;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String userKey> = null;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String passwordKey> = null;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: org.owasp.dependencycheck.utils.Settings settings> = v;
v = new org.owasp.dependencycheck.utils.URLConnectionFactory;
specialinvoke v.<org.owasp.dependencycheck.utils.URLConnectionFactory: void <init>(org.owasp.dependencycheck.utils.Settings)>(v);
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: org.owasp.dependencycheck.utils.URLConnectionFactory connFactory> = v;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: boolean usesProxy> = v;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String userKey> = v;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String passwordKey> = v;
return;
}
public java.io.InputStream fetch(java.net.URL) throws org.owasp.dependencycheck.utils.DownloadFailedException, org.owasp.dependencycheck.utils.TooManyRequestsException, org.owasp.dependencycheck.utils.ResourceNotFoundException
{
java.net.HttpURLConnection v, v, v, v, v, v, v, v, v;
java.util.zip.GZIPInputStream v;
java.net.URL v;
java.net.URISyntaxException v;
java.lang.Integer v, v;
org.owasp.dependencycheck.utils.DownloadFailedException v, v, v, v, v;
java.net.URI v;
boolean v, v, v, v;
java.lang.Exception v;
java.lang.Object[] v, v, v, v, v;
java.util.zip.InflaterInputStream v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v;
org.owasp.dependencycheck.utils.HttpResourceConnection v;
java.io.IOException v, v;
java.io.FileInputStream v;
java.io.File v;
java.io.InputStream v, v, v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v := @parameter: java.net.URL;
v = "file";
v = virtualinvoke v.<java.net.URL: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
v = new java.io.File;
v = virtualinvoke v.<java.net.URL: java.net.URI toURI()>();
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Download failed, unable to locate \'%s\'", v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
label:
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
return v;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Download failed, unable to rerieve \'%s\'", v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Download failed, file (\'%s\') does not exist", v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
if v == null goto label;
v = <org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("HTTP URL Connection was not properly closed");
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
virtualinvoke v.<java.net.HttpURLConnection: void disconnect()>();
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection> = null;
label:
v = specialinvoke v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection obtainConnection(java.net.URL)>(v);
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection> = v;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
v = virtualinvoke v.<java.net.HttpURLConnection: java.lang.String getContentEncoding()>();
label:
if v == null goto label;
v = "gzip";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = new java.util.zip.GZIPInputStream;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
v = virtualinvoke v.<java.net.HttpURLConnection: java.io.InputStream getInputStream()>();
specialinvoke v.<java.util.zip.GZIPInputStream: void <init>(java.io.InputStream)>(v);
label:
return v;
label:
if v == null goto label;
v = "deflate";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = new java.util.zip.InflaterInputStream;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
v = virtualinvoke v.<java.net.HttpURLConnection: java.io.InputStream getInputStream()>();
specialinvoke v.<java.util.zip.InflaterInputStream: void <init>(java.io.InputStream)>(v);
label:
return v;
label:
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
v = virtualinvoke v.<java.net.HttpURLConnection: java.io.InputStream getInputStream()>();
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<org.owasp.dependencycheck.utils.HttpResourceConnection: void checkForCommonExceptionTypes(java.io.IOException)>(v);
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v[0] = v;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
v = virtualinvoke v.<java.net.HttpURLConnection: int getConnectTimeout()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Error retrieving \'%s\'%nConnection Timeout: %d%nEncoding: %s%n", v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v[0] = v;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
v = virtualinvoke v.<java.net.HttpURLConnection: int getConnectTimeout()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unexpected exception retrieving \'%s\'%nConnection Timeout: %d%nEncoding: %s%n", v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.net.URISyntaxException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private java.net.HttpURLConnection obtainConnection(java.net.URL) throws org.owasp.dependencycheck.utils.DownloadFailedException, org.owasp.dependencycheck.utils.TooManyRequestsException, org.owasp.dependencycheck.utils.ResourceNotFoundException
{
java.net.HttpURLConnection v;
org.owasp.dependencycheck.utils.URLConnectionFactory v, v, v;
java.net.URL v, v;
java.lang.Integer v;
org.owasp.dependencycheck.utils.DownloadFailedException v, v, v;
boolean v, v, v;
org.owasp.dependencycheck.utils.ResourceNotFoundException v;
java.lang.Throwable v, v, v, v, v;
java.lang.Object[] v, v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v;
org.owasp.dependencycheck.utils.HttpResourceConnection v;
java.io.IOException v;
org.owasp.dependencycheck.utils.TooManyRequestsException v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v := @parameter: java.net.URL;
v = null;
label:
v = <org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Attempting retrieval of {}", v);
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: org.owasp.dependencycheck.utils.URLConnectionFactory connFactory>;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: boolean usesProxy>;
v = virtualinvoke v.<org.owasp.dependencycheck.utils.URLConnectionFactory: java.net.HttpURLConnection createHttpURLConnection(java.net.URL,boolean)>(v, v);
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String userKey>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String passwordKey>;
if v == null goto label;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: org.owasp.dependencycheck.utils.URLConnectionFactory connFactory>;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String userKey>;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.lang.String passwordKey>;
virtualinvoke v.<org.owasp.dependencycheck.utils.URLConnectionFactory: void addBasicAuthentication(java.net.HttpURLConnection,java.lang.String,java.lang.String)>(v, v, v);
label:
virtualinvoke v.<java.net.HttpURLConnection: void setRequestProperty(java.lang.String,java.lang.String)>("Accept-Encoding", "gzip, deflate");
virtualinvoke v.<java.net.HttpURLConnection: void connect()>();
v = virtualinvoke v.<java.net.HttpURLConnection: int getResponseCode()>();
v = virtualinvoke v.<java.net.HttpURLConnection: java.lang.String getResponseMessage()>();
v = 0;
label:
if v == 302 goto label;
if v == 301 goto label;
if v != 303 goto label;
label:
v = v;
v = v + 1;
if 5 <= v goto label;
v = virtualinvoke v.<java.net.HttpURLConnection: java.lang.String getHeaderField(java.lang.String)>("Location");
label:
virtualinvoke v.<java.net.HttpURLConnection: void disconnect()>();
label:
v = null;
goto label;
label:
v := @caughtexception;
v = null;
throw v;
label:
v = <org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER>;
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Download is being redirected from {} to {}", v, v);
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: org.owasp.dependencycheck.utils.URLConnectionFactory connFactory>;
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: boolean usesProxy>;
v = virtualinvoke v.<org.owasp.dependencycheck.utils.URLConnectionFactory: java.net.HttpURLConnection createHttpURLConnection(java.net.URL,boolean)>(v, v);
virtualinvoke v.<java.net.HttpURLConnection: void setRequestProperty(java.lang.String,java.lang.String)>("Accept-Encoding", "gzip, deflate");
virtualinvoke v.<java.net.HttpURLConnection: void connect()>();
v = virtualinvoke v.<java.net.HttpURLConnection: int getResponseCode()>();
goto label;
label:
if v != 404 goto label;
label:
virtualinvoke v.<java.net.HttpURLConnection: void disconnect()>();
label:
v = null;
goto label;
label:
v := @caughtexception;
v = null;
throw v;
label:
v = new org.owasp.dependencycheck.utils.ResourceNotFoundException;
specialinvoke v.<org.owasp.dependencycheck.utils.ResourceNotFoundException: void <init>(java.lang.String)>("Requested resource does not exists - received a 404");
throw v;
label:
if v != 429 goto label;
label:
virtualinvoke v.<java.net.HttpURLConnection: void disconnect()>();
label:
v = null;
goto label;
label:
v := @caughtexception;
v = null;
throw v;
label:
v = new org.owasp.dependencycheck.utils.TooManyRequestsException;
specialinvoke v.<org.owasp.dependencycheck.utils.TooManyRequestsException: void <init>(java.lang.String)>("Download failed - too many connection requests");
throw v;
label:
if v == 200 goto label;
label:
virtualinvoke v.<java.net.HttpURLConnection: void disconnect()>();
label:
v = null;
goto label;
label:
v := @caughtexception;
v = null;
throw v;
label:
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Error retrieving %s; received response code %s; %s", v);
v = <org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
label:
if v == null goto label;
virtualinvoke v.<java.net.HttpURLConnection: void disconnect()>();
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v = "Connection reset";
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = newarray (java.lang.Object)[0];
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("TLS Connection Reset%nPlease see http://jeremylong.github.io/DependencyCheck/data/tlsfailure.html for more information regarding how to resolve the issue.", v);
v = <org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Error downloading file %s; unable to connect.", v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
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;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void close()
{
java.lang.Throwable v;
java.net.HttpURLConnection v, v;
org.owasp.dependencycheck.utils.HttpResourceConnection v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
if v == null goto label;
label:
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
virtualinvoke v.<java.net.HttpURLConnection: void disconnect()>();
label:
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection> = null;
goto label;
label:
v := @caughtexception;
v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection> = null;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean isClosed()
{
java.net.HttpURLConnection v;
org.owasp.dependencycheck.utils.HttpResourceConnection v;
boolean v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: java.net.HttpURLConnection connection>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.lang.String determineHttpMethod()
{
java.lang.String v;
org.owasp.dependencycheck.utils.HttpResourceConnection v;
boolean v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v = specialinvoke v.<org.owasp.dependencycheck.utils.HttpResourceConnection: boolean isQuickQuery()>();
if v == 0 goto label;
v = "HEAD";
goto label;
label:
v = "GET";
label:
return v;
}
private boolean isQuickQuery()
{
org.owasp.dependencycheck.utils.HttpResourceConnection v;
org.owasp.dependencycheck.utils.Settings v;
boolean v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v = v.<org.owasp.dependencycheck.utils.HttpResourceConnection: org.owasp.dependencycheck.utils.Settings settings>;
v = virtualinvoke v.<org.owasp.dependencycheck.utils.Settings: boolean getBoolean(java.lang.String,boolean)>("downloader.quick.query.timestamp", 1);
return v;
}
public void checkForCommonExceptionTypes(java.io.IOException) throws org.owasp.dependencycheck.utils.DownloadFailedException
{
java.lang.Throwable v;
java.lang.Object[] v, v;
org.owasp.dependencycheck.utils.DownloadFailedException v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.slf4j.Logger v, v, v, v;
org.owasp.dependencycheck.utils.HttpResourceConnection v;
java.io.IOException v;
v := @this: org.owasp.dependencycheck.utils.HttpResourceConnection;
v := @parameter: java.io.IOException;
v = v;
label:
if v == null goto label;
v = v instanceof java.net.UnknownHostException;
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unable to resolve domain \'%s\'", v);
v = <org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v instanceof java.security.InvalidAlgorithmParameterException;
if v == 0 goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.keyStore");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.version");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.vendor");
v = <org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Error making HTTPS request - InvalidAlgorithmParameterException");
v = <org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("There appears to be an issue with the installation of Java and the cacerts.See closed issue #177 here: https://github.com/jeremylong/DependencyCheck/issues/177");
v = <org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Java Info:\njavax.net.ssl.keyStore=\'{}\'\njava.version=\'{}\'\njava.vendor=\'{}\'", v);
v = new org.owasp.dependencycheck.utils.DownloadFailedException;
specialinvoke v.<org.owasp.dependencycheck.utils.DownloadFailedException: void <init>(java.lang.String)>("Error making HTTPS request. Please see the log for more details.");
throw v;
label:
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
goto label;
label:
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/owasp/dependencycheck/utils/HttpResourceConnection;");
<org.owasp.dependencycheck.utils.HttpResourceConnection: org.slf4j.Logger LOGGER> = v;
return;
}
}