public class org.apache.logging.log4j.core.net.ssl.SslConfiguration extends java.lang.Object
{
private static final org.apache.logging.log4j.status.StatusLogger LOGGER;
private final org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig;
private final org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig;
private final javax.net.ssl.SSLContext sslContext;
private final java.lang.String protocol;
private final boolean verifyHostName;
private void <init>(java.lang.String, org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration, org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration, boolean)
{
javax.net.ssl.SSLContext v;
org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
java.lang.String v, v;
boolean v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration;
v := @parameter: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig> = v;
v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig> = v;
if v != null goto label;
v = "TLS";
goto label;
label:
v = v;
label:
v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: java.lang.String protocol> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createSslContext()>();
v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext sslContext> = v;
v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: boolean verifyHostName> = v;
return;
}
public void clearSecrets()
{
org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration v, v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration v, v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig>;
virtualinvoke v.<org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration: void clearSecrets()>();
label:
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig>;
virtualinvoke v.<org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration: void clearSecrets()>();
label:
return;
}
public javax.net.ssl.SSLSocketFactory getSslSocketFactory()
{
javax.net.ssl.SSLContext v;
javax.net.ssl.SSLSocketFactory v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext sslContext>;
v = virtualinvoke v.<javax.net.ssl.SSLContext: javax.net.ssl.SSLSocketFactory getSocketFactory()>();
return v;
}
public javax.net.ssl.SSLServerSocketFactory getSslServerSocketFactory()
{
javax.net.ssl.SSLContext v;
javax.net.ssl.SSLServerSocketFactory v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext sslContext>;
v = virtualinvoke v.<javax.net.ssl.SSLContext: javax.net.ssl.SSLServerSocketFactory getServerSocketFactory()>();
return v;
}
private javax.net.ssl.SSLContext createSslContext()
{
javax.net.ssl.SSLContext v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException v;
org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.status.StatusLogger v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createSslContextBasedOnConfiguration()>();
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void debug(java.lang.String)>("Creating SSLContext with the given parameters");
label:
goto label;
label:
v := @caughtexception;
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createSslContextWithTrustStoreFailure()>();
goto label;
label:
v := @caughtexception;
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createSslContextWithKeyStoreFailure()>();
label:
return v;
catch org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException from label to label with label;
catch org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException from label to label with label;
}
private javax.net.ssl.SSLContext createSslContextWithTrustStoreFailure()
{
javax.net.ssl.SSLContext v;
org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.status.StatusLogger v, v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createSslContextWithDefaultTrustManagerFactory()>();
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void debug(java.lang.String)>("Creating SSLContext with default truststore");
label:
goto label;
label:
v := @caughtexception;
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createDefaultSslContext()>();
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void debug(java.lang.String)>("Creating SSLContext with default configuration");
label:
return v;
catch org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException from label to label with label;
}
private javax.net.ssl.SSLContext createSslContextWithKeyStoreFailure()
{
javax.net.ssl.SSLContext v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.status.StatusLogger v, v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createSslContextWithDefaultKeyManagerFactory()>();
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void debug(java.lang.String)>("Creating SSLContext with default keystore");
label:
goto label;
label:
v := @caughtexception;
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createDefaultSslContext()>();
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void debug(java.lang.String)>("Creating SSLContext with default configuration");
label:
return v;
catch org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException from label to label with label;
}
private javax.net.ssl.SSLContext createSslContextBasedOnConfiguration() throws org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException, org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException
{
javax.net.ssl.SSLContext v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createSslContext(boolean,boolean)>(0, 0);
return v;
}
private javax.net.ssl.SSLContext createSslContextWithDefaultKeyManagerFactory() throws org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException
{
javax.net.ssl.SSLContext v;
org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.status.StatusLogger v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createSslContext(boolean,boolean)>(1, 0);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void debug(java.lang.String)>("Exception occurred while using default keystore. This should be a BUG");
return null;
catch org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException from label to label with label;
}
private javax.net.ssl.SSLContext createSslContextWithDefaultTrustManagerFactory() throws org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException
{
javax.net.ssl.SSLContext v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.status.StatusLogger v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext createSslContext(boolean,boolean)>(0, 1);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void debug(java.lang.String)>("Exception occurred while using default truststore. This should be a BUG");
return null;
catch org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException from label to label with label;
}
private javax.net.ssl.SSLContext createDefaultSslContext()
{
javax.net.ssl.SSLContext v;
java.security.NoSuchAlgorithmException v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.status.StatusLogger v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
label:
v = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getDefault()>();
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Throwable)>("Failed to create an SSLContext with default configuration", v);
return null;
catch java.security.NoSuchAlgorithmException from label to label with label;
}
private javax.net.ssl.SSLContext createSslContext(boolean, boolean) throws org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException, org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException
{
javax.net.ssl.SSLContext v;
javax.net.ssl.TrustManagerFactory v;
org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
javax.net.ssl.KeyManagerFactory v;
java.security.KeyManagementException v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException v;
javax.net.ssl.TrustManager[] v;
java.security.NoSuchAlgorithmException v;
org.apache.logging.log4j.status.StatusLogger v, v;
java.lang.String v;
boolean v, v;
javax.net.ssl.KeyManager[] v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v := @parameter: boolean;
v := @parameter: boolean;
label:
v = null;
v = null;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: java.lang.String protocol>;
v = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(v);
if v != 0 goto label;
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.KeyManagerFactory loadKeyManagerFactory()>();
v = virtualinvoke v.<javax.net.ssl.KeyManagerFactory: javax.net.ssl.KeyManager[] getKeyManagers()>();
label:
if v != 0 goto label;
v = specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.TrustManagerFactory loadTrustManagerFactory()>();
v = virtualinvoke v.<javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManager[] getTrustManagers()>();
label:
virtualinvoke v.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(v, v, null);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Throwable)>("No Provider supports a TrustManagerFactorySpi implementation for the specified protocol", v);
v = new org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException;
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException: void <init>(java.lang.Exception)>(v);
throw v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Throwable)>("Failed to initialize the SSLContext", v);
v = new org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException;
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException: void <init>(java.lang.Exception)>(v);
throw v;
catch java.security.NoSuchAlgorithmException from label to label with label;
catch java.security.KeyManagementException from label to label with label;
}
private javax.net.ssl.TrustManagerFactory loadTrustManagerFactory() throws org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException
{
javax.net.ssl.TrustManagerFactory v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
java.security.KeyStoreException v;
java.lang.Exception v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException v, v, v;
java.security.NoSuchAlgorithmException v;
org.apache.logging.log4j.status.StatusLogger v, v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration v, v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig>;
if v != null goto label;
v = new org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException;
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("The trustStoreConfiguration is null");
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException: void <init>(java.lang.Exception)>(v);
throw v;
label:
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig>;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration: javax.net.ssl.TrustManagerFactory initTrustManagerFactory()>();
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Throwable)>("The specified algorithm is not available from the specified provider", v);
v = new org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException;
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException: void <init>(java.lang.Exception)>(v);
throw v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Throwable)>("Failed to initialize the TrustManagerFactory", v);
v = new org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException;
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.TrustStoreConfigurationException: void <init>(java.lang.Exception)>(v);
throw v;
catch java.security.NoSuchAlgorithmException from label to label with label;
catch java.security.KeyStoreException from label to label with label;
}
private javax.net.ssl.KeyManagerFactory loadKeyManagerFactory() throws org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException
{
org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration v, v;
org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException v, v, v, v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
javax.net.ssl.KeyManagerFactory v;
java.security.KeyStoreException v;
java.lang.Exception v;
java.security.NoSuchAlgorithmException v;
java.security.UnrecoverableKeyException v;
org.apache.logging.log4j.status.StatusLogger v, v, v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig>;
if v != null goto label;
v = new org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException;
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("The keyStoreConfiguration is null");
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException: void <init>(java.lang.Exception)>(v);
throw v;
label:
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig>;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration: javax.net.ssl.KeyManagerFactory initKeyManagerFactory()>();
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Throwable)>("The specified algorithm is not available from the specified provider", v);
v = new org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException;
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException: void <init>(java.lang.Exception)>(v);
throw v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Throwable)>("Failed to initialize the TrustManagerFactory", v);
v = new org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException;
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException: void <init>(java.lang.Exception)>(v);
throw v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER>;
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Throwable)>("The key cannot be recovered (e.g. the given password is wrong)", v);
v = new org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException;
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.KeyStoreConfigurationException: void <init>(java.lang.Exception)>(v);
throw v;
catch java.security.NoSuchAlgorithmException from label to label with label;
catch java.security.KeyStoreException from label to label with label;
catch java.security.UnrecoverableKeyException from label to label with label;
}
public static org.apache.logging.log4j.core.net.ssl.SslConfiguration createSSLConfiguration(java.lang.String, org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration, org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration)
{
org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
java.lang.String v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration;
v := @parameter: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration;
v = new org.apache.logging.log4j.core.net.ssl.SslConfiguration;
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: void <init>(java.lang.String,org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration,org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration,boolean)>(v, v, v, 0);
return v;
}
public static org.apache.logging.log4j.core.net.ssl.SslConfiguration createSSLConfiguration(java.lang.String, org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration, org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration, boolean)
{
org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
java.lang.String v;
boolean v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration;
v := @parameter: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration;
v := @parameter: boolean;
v = new org.apache.logging.log4j.core.net.ssl.SslConfiguration;
specialinvoke v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: void <init>(java.lang.String,org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration,org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration,boolean)>(v, v, v, v);
return v;
}
public int hashCode()
{
javax.net.ssl.SSLContext v;
java.lang.Object[] v;
org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
int v;
java.lang.String v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = newarray (java.lang.Object)[4];
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig>;
v[0] = v;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: java.lang.String protocol>;
v[1] = v;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext sslContext>;
v[2] = v;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig>;
v[3] = v;
v = staticinvoke <java.util.Objects: int hash(java.lang.Object[])>(v);
return v;
}
public boolean equals(java.lang.Object)
{
javax.net.ssl.SSLContext v, v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
java.lang.String v, v;
boolean v, v, v, v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration v, v;
org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration v, v;
java.lang.Class v, v;
java.lang.Object v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
return 0;
label:
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig>;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: java.lang.String protocol>;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: java.lang.String protocol>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext sslContext>;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext sslContext>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig>;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
return 0;
label:
return 1;
}
public org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration getKeyStoreConfig()
{
org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration keyStoreConfig>;
return v;
}
public org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration getTrustStoreConfig()
{
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration trustStoreConfig>;
return v;
}
public javax.net.ssl.SSLContext getSslContext()
{
javax.net.ssl.SSLContext v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: javax.net.ssl.SSLContext sslContext>;
return v;
}
public java.lang.String getProtocol()
{
java.lang.String v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: java.lang.String protocol>;
return v;
}
public boolean isVerifyHostName()
{
boolean v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
v := @this: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v = v.<org.apache.logging.log4j.core.net.ssl.SslConfiguration: boolean verifyHostName>;
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.status.StatusLogger v;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
<org.apache.logging.log4j.core.net.ssl.SslConfiguration: org.apache.logging.log4j.status.StatusLogger LOGGER> = v;
return;
}
}