public class org.apache.http.conn.ssl.SSLSocketFactory extends java.lang.Object implements org.apache.http.conn.socket.LayeredConnectionSocketFactory, org.apache.http.conn.scheme.SchemeLayeredSocketFactory, org.apache.http.conn.scheme.LayeredSchemeSocketFactory, org.apache.http.conn.scheme.LayeredSocketFactory
{
public static final java.lang.String TLS;
public static final java.lang.String SSL;
public static final java.lang.String SSLV2;
public static final org.apache.http.conn.ssl.X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER;
public static final org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER;
public static final org.apache.http.conn.ssl.X509HostnameVerifier STRICT_HOSTNAME_VERIFIER;
private final javax.net.ssl.SSLSocketFactory socketfactory;
private final org.apache.http.conn.scheme.HostNameResolver nameResolver;
private volatile org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier;
private final java.lang.String[] supportedProtocols;
private final java.lang.String[] supportedCipherSuites;
public static org.apache.http.conn.ssl.SSLSocketFactory getSocketFactory() throws org.apache.http.conn.ssl.SSLInitializationException
{
org.apache.http.conn.ssl.SSLSocketFactory v;
javax.net.ssl.SSLContext v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
v = new org.apache.http.conn.ssl.SSLSocketFactory;
v = staticinvoke <org.apache.http.conn.ssl.SSLContexts: javax.net.ssl.SSLContext createDefault()>();
v = <org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER>;
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v);
return v;
}
private static java.lang.String[] split(java.lang.String)
{
java.lang.String[] v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.http.util.TextUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(" *, *");
return v;
}
public static org.apache.http.conn.ssl.SSLSocketFactory getSystemSocketFactory() throws org.apache.http.conn.ssl.SSLInitializationException
{
javax.net.SocketFactory v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String[] v, v;
java.lang.String v, v;
v = new org.apache.http.conn.ssl.SSLSocketFactory;
v = staticinvoke <javax.net.ssl.SSLSocketFactory: javax.net.SocketFactory getDefault()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("https.protocols");
v = staticinvoke <org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] split(java.lang.String)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("https.cipherSuites");
v = staticinvoke <org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] split(java.lang.String)>(v);
v = <org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER>;
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v, v, v);
return v;
}
public void <init>(java.lang.String, java.security.KeyStore, java.lang.String, java.security.KeyStore, java.security.SecureRandom, org.apache.http.conn.scheme.HostNameResolver) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
javax.net.ssl.SSLContext v;
java.security.KeyStore v, v;
org.apache.http.conn.ssl.SSLContextBuilder v, v, v, v, v;
java.security.SecureRandom v;
org.apache.http.conn.scheme.HostNameResolver v;
char[] v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v, v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.lang.String;
v := @parameter: java.security.KeyStore;
v := @parameter: java.lang.String;
v := @parameter: java.security.KeyStore;
v := @parameter: java.security.SecureRandom;
v := @parameter: org.apache.http.conn.scheme.HostNameResolver;
v = staticinvoke <org.apache.http.conn.ssl.SSLContexts: org.apache.http.conn.ssl.SSLContextBuilder custom()>();
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder useProtocol(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder setSecureRandom(java.security.SecureRandom)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore,char[])>(v, v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore)>(v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.scheme.HostNameResolver)>(v, v);
return;
}
public void <init>(java.lang.String, java.security.KeyStore, java.lang.String, java.security.KeyStore, java.security.SecureRandom, org.apache.http.conn.ssl.TrustStrategy, org.apache.http.conn.ssl.X509HostnameVerifier) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
javax.net.ssl.SSLContext v;
org.apache.http.conn.ssl.TrustStrategy v;
java.security.KeyStore v, v;
org.apache.http.conn.ssl.SSLContextBuilder v, v, v, v, v;
java.security.SecureRandom v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
char[] v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v, v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.lang.String;
v := @parameter: java.security.KeyStore;
v := @parameter: java.lang.String;
v := @parameter: java.security.KeyStore;
v := @parameter: java.security.SecureRandom;
v := @parameter: org.apache.http.conn.ssl.TrustStrategy;
v := @parameter: org.apache.http.conn.ssl.X509HostnameVerifier;
v = staticinvoke <org.apache.http.conn.ssl.SSLContexts: org.apache.http.conn.ssl.SSLContextBuilder custom()>();
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder useProtocol(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder setSecureRandom(java.security.SecureRandom)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore,char[])>(v, v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore,org.apache.http.conn.ssl.TrustStrategy)>(v, v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v);
return;
}
public void <init>(java.lang.String, java.security.KeyStore, java.lang.String, java.security.KeyStore, java.security.SecureRandom, org.apache.http.conn.ssl.X509HostnameVerifier) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
javax.net.ssl.SSLContext v;
java.security.KeyStore v, v;
org.apache.http.conn.ssl.SSLContextBuilder v, v, v, v, v;
java.security.SecureRandom v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
char[] v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v, v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.lang.String;
v := @parameter: java.security.KeyStore;
v := @parameter: java.lang.String;
v := @parameter: java.security.KeyStore;
v := @parameter: java.security.SecureRandom;
v := @parameter: org.apache.http.conn.ssl.X509HostnameVerifier;
v = staticinvoke <org.apache.http.conn.ssl.SSLContexts: org.apache.http.conn.ssl.SSLContextBuilder custom()>();
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder useProtocol(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder setSecureRandom(java.security.SecureRandom)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore,char[])>(v, v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore)>(v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v);
return;
}
public void <init>(java.security.KeyStore, java.lang.String, java.security.KeyStore) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
javax.net.ssl.SSLContext v;
java.security.KeyStore v, v;
org.apache.http.conn.ssl.SSLContextBuilder v, v, v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
char[] v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.security.KeyStore;
v := @parameter: java.lang.String;
v := @parameter: java.security.KeyStore;
v = staticinvoke <org.apache.http.conn.ssl.SSLContexts: org.apache.http.conn.ssl.SSLContextBuilder custom()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore,char[])>(v, v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore)>(v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
v = <org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER>;
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v);
return;
}
public void <init>(java.security.KeyStore, java.lang.String) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
javax.net.ssl.SSLContext v;
java.security.KeyStore v;
org.apache.http.conn.ssl.SSLContextBuilder v, v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
char[] v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.security.KeyStore;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.http.conn.ssl.SSLContexts: org.apache.http.conn.ssl.SSLContextBuilder custom()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore,char[])>(v, v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
v = <org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER>;
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v);
return;
}
public void <init>(java.security.KeyStore) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
javax.net.ssl.SSLContext v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.security.KeyStore v;
org.apache.http.conn.ssl.SSLContextBuilder v, v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.security.KeyStore;
v = staticinvoke <org.apache.http.conn.ssl.SSLContexts: org.apache.http.conn.ssl.SSLContextBuilder custom()>();
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore)>(v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
v = <org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER>;
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v);
return;
}
public void <init>(org.apache.http.conn.ssl.TrustStrategy, org.apache.http.conn.ssl.X509HostnameVerifier) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
javax.net.ssl.SSLContext v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
org.apache.http.conn.ssl.TrustStrategy v;
org.apache.http.conn.ssl.SSLSocketFactory v;
org.apache.http.conn.ssl.SSLContextBuilder v, v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: org.apache.http.conn.ssl.TrustStrategy;
v := @parameter: org.apache.http.conn.ssl.X509HostnameVerifier;
v = staticinvoke <org.apache.http.conn.ssl.SSLContexts: org.apache.http.conn.ssl.SSLContextBuilder custom()>();
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore,org.apache.http.conn.ssl.TrustStrategy)>(null, v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v);
return;
}
public void <init>(org.apache.http.conn.ssl.TrustStrategy) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
javax.net.ssl.SSLContext v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
org.apache.http.conn.ssl.TrustStrategy v;
org.apache.http.conn.ssl.SSLSocketFactory v;
org.apache.http.conn.ssl.SSLContextBuilder v, v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: org.apache.http.conn.ssl.TrustStrategy;
v = staticinvoke <org.apache.http.conn.ssl.SSLContexts: org.apache.http.conn.ssl.SSLContextBuilder custom()>();
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: org.apache.http.conn.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore,org.apache.http.conn.ssl.TrustStrategy)>(null, v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLContextBuilder: javax.net.ssl.SSLContext build()>();
v = <org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER>;
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v);
return;
}
public void <init>(javax.net.ssl.SSLContext)
{
org.apache.http.conn.ssl.SSLSocketFactory v;
javax.net.ssl.SSLContext v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.SSLContext;
v = <org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER>;
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v);
return;
}
public void <init>(javax.net.ssl.SSLContext, org.apache.http.conn.scheme.HostNameResolver)
{
javax.net.ssl.SSLContext v;
org.apache.http.conn.scheme.HostNameResolver v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
org.apache.http.conn.ssl.SSLSocketFactory v;
javax.net.ssl.SSLSocketFactory v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.http.conn.scheme.HostNameResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<javax.net.ssl.SSLContext: javax.net.ssl.SSLSocketFactory getSocketFactory()>();
v.<org.apache.http.conn.ssl.SSLSocketFactory: javax.net.ssl.SSLSocketFactory socketfactory> = v;
v = <org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER>;
v.<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier> = v;
v.<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.scheme.HostNameResolver nameResolver> = v;
v.<org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] supportedProtocols> = null;
v.<org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] supportedCipherSuites> = null;
return;
}
public void <init>(javax.net.ssl.SSLContext, org.apache.http.conn.ssl.X509HostnameVerifier)
{
javax.net.ssl.SSLContext v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.Object v;
javax.net.ssl.SSLSocketFactory v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: org.apache.http.conn.ssl.X509HostnameVerifier;
v = staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "SSL context");
v = virtualinvoke v.<javax.net.ssl.SSLContext: javax.net.ssl.SSLSocketFactory getSocketFactory()>();
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],org.apache.http.conn.ssl.X509HostnameVerifier)>(v, null, null, v);
return;
}
public void <init>(javax.net.ssl.SSLContext, java.lang.String[], java.lang.String[], org.apache.http.conn.ssl.X509HostnameVerifier)
{
javax.net.ssl.SSLContext v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.Object v;
java.lang.String[] v, v;
javax.net.ssl.SSLSocketFactory v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String[];
v := @parameter: org.apache.http.conn.ssl.X509HostnameVerifier;
v = staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "SSL context");
v = virtualinvoke v.<javax.net.ssl.SSLContext: javax.net.ssl.SSLSocketFactory getSocketFactory()>();
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],org.apache.http.conn.ssl.X509HostnameVerifier)>(v, v, v, v);
return;
}
public void <init>(javax.net.ssl.SSLSocketFactory, org.apache.http.conn.ssl.X509HostnameVerifier)
{
org.apache.http.conn.ssl.SSLSocketFactory v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
javax.net.ssl.SSLSocketFactory v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.SSLSocketFactory;
v := @parameter: org.apache.http.conn.ssl.X509HostnameVerifier;
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void <init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],org.apache.http.conn.ssl.X509HostnameVerifier)>(v, null, null, v);
return;
}
public void <init>(javax.net.ssl.SSLSocketFactory, java.lang.String[], java.lang.String[], org.apache.http.conn.ssl.X509HostnameVerifier)
{
org.apache.http.conn.ssl.X509HostnameVerifier v, v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.Object v;
java.lang.String[] v, v;
javax.net.ssl.SSLSocketFactory v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.SSLSocketFactory;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String[];
v := @parameter: org.apache.http.conn.ssl.X509HostnameVerifier;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "SSL socket factory");
v.<org.apache.http.conn.ssl.SSLSocketFactory: javax.net.ssl.SSLSocketFactory socketfactory> = v;
v.<org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] supportedProtocols> = v;
v.<org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] supportedCipherSuites> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER>;
label:
v.<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier> = v;
v.<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.scheme.HostNameResolver nameResolver> = null;
return;
}
public java.net.Socket createSocket(org.apache.http.params.HttpParams) throws java.io.IOException
{
java.net.Socket v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v;
org.apache.http.conn.ssl.SSLSocketFactory v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: org.apache.http.params.HttpParams;
v = null;
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: java.net.Socket createSocket(org.apache.http.protocol.HttpContext)>(v);
return v;
}
public java.net.Socket createSocket() throws java.io.IOException
{
org.apache.http.conn.ssl.SSLSocketFactory v;
java.net.Socket v;
org.apache.http.protocol.HttpContext v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v = null;
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: java.net.Socket createSocket(org.apache.http.protocol.HttpContext)>(v);
return v;
}
public java.net.Socket connectSocket(java.net.Socket, java.net.InetSocketAddress, java.net.InetSocketAddress, org.apache.http.params.HttpParams) throws java.io.IOException, java.net.UnknownHostException, org.apache.http.conn.ConnectTimeoutException
{
java.net.Socket v, v;
java.net.InetSocketAddress v, v;
org.apache.http.params.HttpParams v;
int v, v, v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v;
org.apache.http.HttpHost v, v;
boolean v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.net.Socket;
v := @parameter: java.net.InetSocketAddress;
v := @parameter: java.net.InetSocketAddress;
v := @parameter: org.apache.http.params.HttpParams;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Remote address");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP parameters");
v = v instanceof org.apache.http.conn.HttpInetSocketAddress;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.http.conn.HttpInetSocketAddress: org.apache.http.HttpHost getHttpHost()>();
goto label;
label:
v = new org.apache.http.HttpHost;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostName()>();
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
specialinvoke v.<org.apache.http.HttpHost: void <init>(java.lang.String,int,java.lang.String)>(v, v, "https");
v = v;
label:
v = staticinvoke <org.apache.http.params.HttpConnectionParams: int getSoTimeout(org.apache.http.params.HttpParams)>(v);
v = staticinvoke <org.apache.http.params.HttpConnectionParams: int getConnectionTimeout(org.apache.http.params.HttpParams)>(v);
virtualinvoke v.<java.net.Socket: void setSoTimeout(int)>(v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: java.net.Socket connectSocket(int,java.net.Socket,org.apache.http.HttpHost,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.http.protocol.HttpContext)>(v, v, v, v, v, null);
return v;
}
public boolean isSecure(java.net.Socket) throws java.lang.IllegalArgumentException
{
java.net.Socket v;
org.apache.http.conn.ssl.SSLSocketFactory v;
boolean v, v, v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.net.Socket;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Socket");
v = v instanceof javax.net.ssl.SSLSocket;
staticinvoke <org.apache.http.util.Asserts: void check(boolean,java.lang.String)>(v, "Socket not created by this factory");
v = virtualinvoke v.<java.net.Socket: boolean isClosed()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.http.util.Asserts: void check(boolean,java.lang.String)>(v, "Socket is closed");
return 1;
}
public java.net.Socket createLayeredSocket(java.net.Socket, java.lang.String, int, org.apache.http.params.HttpParams) throws java.io.IOException, java.net.UnknownHostException
{
java.net.Socket v, v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v;
int v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.net.Socket;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.http.params.HttpParams;
v = null;
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: java.net.Socket createLayeredSocket(java.net.Socket,java.lang.String,int,org.apache.http.protocol.HttpContext)>(v, v, v, v);
return v;
}
public java.net.Socket createLayeredSocket(java.net.Socket, java.lang.String, int, boolean) throws java.io.IOException, java.net.UnknownHostException
{
java.net.Socket v, v;
org.apache.http.protocol.HttpContext v;
int v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v;
boolean v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.net.Socket;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v = null;
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: java.net.Socket createLayeredSocket(java.net.Socket,java.lang.String,int,org.apache.http.protocol.HttpContext)>(v, v, v, v);
return v;
}
public void setHostnameVerifier(org.apache.http.conn.ssl.X509HostnameVerifier)
{
org.apache.http.conn.ssl.SSLSocketFactory v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: org.apache.http.conn.ssl.X509HostnameVerifier;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Hostname verifier");
v.<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier> = v;
return;
}
public org.apache.http.conn.ssl.X509HostnameVerifier getHostnameVerifier()
{
org.apache.http.conn.ssl.SSLSocketFactory v;
org.apache.http.conn.ssl.X509HostnameVerifier v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v = v.<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier>;
return v;
}
public java.net.Socket connectSocket(java.net.Socket, java.lang.String, int, java.net.InetAddress, int, org.apache.http.params.HttpParams) throws java.io.IOException, java.net.UnknownHostException, org.apache.http.conn.ConnectTimeoutException
{
java.net.Socket v, v;
java.net.InetAddress v, v;
int v, v, v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v;
org.apache.http.conn.HttpInetSocketAddress v;
java.net.InetSocketAddress v, v;
org.apache.http.conn.scheme.HostNameResolver v, v;
org.apache.http.params.HttpParams v;
org.apache.http.HttpHost v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.net.Socket;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.net.InetAddress;
v := @parameter: int;
v := @parameter: org.apache.http.params.HttpParams;
v = v.<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.scheme.HostNameResolver nameResolver>;
if v == null goto label;
v = v.<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.scheme.HostNameResolver nameResolver>;
v = interfaceinvoke v.<org.apache.http.conn.scheme.HostNameResolver: java.net.InetAddress resolve(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
label:
v = null;
if v != null goto label;
if v <= 0 goto label;
label:
v = new java.net.InetSocketAddress;
if v <= 0 goto label;
v = v;
goto label;
label:
v = 0;
label:
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
v = v;
label:
v = new org.apache.http.conn.HttpInetSocketAddress;
v = new org.apache.http.HttpHost;
specialinvoke v.<org.apache.http.HttpHost: void <init>(java.lang.String,int)>(v, v);
specialinvoke v.<org.apache.http.conn.HttpInetSocketAddress: void <init>(org.apache.http.HttpHost,java.net.InetAddress,int)>(v, v, v);
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: java.net.Socket connectSocket(java.net.Socket,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.http.params.HttpParams)>(v, v, v, v);
return v;
}
public java.net.Socket createSocket(java.net.Socket, java.lang.String, int, boolean) throws java.io.IOException, java.net.UnknownHostException
{
java.net.Socket v, v;
int v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v;
boolean v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.net.Socket;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: java.net.Socket createLayeredSocket(java.net.Socket,java.lang.String,int,boolean)>(v, v, v, v);
return v;
}
protected void prepareSocket(javax.net.ssl.SSLSocket) throws java.io.IOException
{
javax.net.ssl.SSLSocket v;
org.apache.http.conn.ssl.SSLSocketFactory v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.SSLSocket;
return;
}
private void internalPrepareSocket(javax.net.ssl.SSLSocket) throws java.io.IOException
{
javax.net.ssl.SSLSocket v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String[] v, v, v, v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.SSLSocket;
v = v.<org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] supportedProtocols>;
if v == null goto label;
v = v.<org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] supportedProtocols>;
virtualinvoke v.<javax.net.ssl.SSLSocket: void setEnabledProtocols(java.lang.String[])>(v);
label:
v = v.<org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] supportedCipherSuites>;
if v == null goto label;
v = v.<org.apache.http.conn.ssl.SSLSocketFactory: java.lang.String[] supportedCipherSuites>;
virtualinvoke v.<javax.net.ssl.SSLSocket: void setEnabledCipherSuites(java.lang.String[])>(v);
label:
virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void prepareSocket(javax.net.ssl.SSLSocket)>(v);
return;
}
public java.net.Socket createSocket(org.apache.http.protocol.HttpContext) throws java.io.IOException
{
javax.net.SocketFactory v;
java.net.Socket v;
org.apache.http.protocol.HttpContext v;
org.apache.http.conn.ssl.SSLSocketFactory v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: org.apache.http.protocol.HttpContext;
v = staticinvoke <javax.net.SocketFactory: javax.net.SocketFactory getDefault()>();
v = virtualinvoke v.<javax.net.SocketFactory: java.net.Socket createSocket()>();
return v;
}
public java.net.Socket connectSocket(int, java.net.Socket, org.apache.http.HttpHost, java.net.InetSocketAddress, java.net.InetSocketAddress, org.apache.http.protocol.HttpContext) throws java.io.IOException
{
java.net.Socket v, v, v, v;
org.apache.http.conn.ConnectTimeoutException v;
java.net.SocketTimeoutException v;
int v, v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v, v, v;
boolean v;
java.net.InetSocketAddress v, v;
org.apache.http.protocol.HttpContext v;
org.apache.http.HttpHost v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: int;
v := @parameter: java.net.Socket;
v := @parameter: org.apache.http.HttpHost;
v := @parameter: java.net.InetSocketAddress;
v := @parameter: java.net.InetSocketAddress;
v := @parameter: org.apache.http.protocol.HttpContext;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP host");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Remote address");
if v == null goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: java.net.Socket createSocket(org.apache.http.protocol.HttpContext)>(v);
label:
v = v;
if v == null goto label;
virtualinvoke v.<java.net.Socket: void bind(java.net.SocketAddress)>(v);
label:
virtualinvoke v.<java.net.Socket: void connect(java.net.SocketAddress,int)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.http.conn.ConnectTimeoutException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress)>(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[])>("Connect to \u timed out");
specialinvoke v.<org.apache.http.conn.ConnectTimeoutException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v instanceof javax.net.ssl.SSLSocket;
if v == 0 goto label;
virtualinvoke v.<javax.net.ssl.SSLSocket: void startHandshake()>();
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getHostName()>();
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void verifyHostname(javax.net.ssl.SSLSocket,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getHostName()>();
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
v = virtualinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: java.net.Socket createLayeredSocket(java.net.Socket,java.lang.String,int,org.apache.http.protocol.HttpContext)>(v, v, v, v);
return v;
catch java.net.SocketTimeoutException from label to label with label;
}
public java.net.Socket createLayeredSocket(java.net.Socket, java.lang.String, int, org.apache.http.protocol.HttpContext) throws java.io.IOException
{
java.net.Socket v, v;
org.apache.http.protocol.HttpContext v;
int v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.lang.String v;
javax.net.ssl.SSLSocketFactory v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: java.net.Socket;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.http.protocol.HttpContext;
v = v.<org.apache.http.conn.ssl.SSLSocketFactory: javax.net.ssl.SSLSocketFactory socketfactory>;
v = virtualinvoke v.<javax.net.ssl.SSLSocketFactory: java.net.Socket createSocket(java.net.Socket,java.lang.String,int,boolean)>(v, v, v, 1);
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void internalPrepareSocket(javax.net.ssl.SSLSocket)>(v);
virtualinvoke v.<javax.net.ssl.SSLSocket: void startHandshake()>();
specialinvoke v.<org.apache.http.conn.ssl.SSLSocketFactory: void verifyHostname(javax.net.ssl.SSLSocket,java.lang.String)>(v, v);
return v;
}
private void verifyHostname(javax.net.ssl.SSLSocket, java.lang.String) throws java.io.IOException
{
org.apache.http.conn.ssl.X509HostnameVerifier v;
javax.net.ssl.SSLSocket v;
org.apache.http.conn.ssl.SSLSocketFactory v;
java.io.IOException v;
java.lang.String v;
v := @this: org.apache.http.conn.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.SSLSocket;
v := @parameter: java.lang.String;
label:
v = v.<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier>;
interfaceinvoke v.<org.apache.http.conn.ssl.X509HostnameVerifier: void verify(java.lang.String,javax.net.ssl.SSLSocket)>(v, v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
org.apache.http.conn.ssl.StrictHostnameVerifier v;
org.apache.http.conn.ssl.BrowserCompatHostnameVerifier v;
org.apache.http.conn.ssl.AllowAllHostnameVerifier v;
v = new org.apache.http.conn.ssl.AllowAllHostnameVerifier;
specialinvoke v.<org.apache.http.conn.ssl.AllowAllHostnameVerifier: void <init>()>();
<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER> = v;
v = new org.apache.http.conn.ssl.BrowserCompatHostnameVerifier;
specialinvoke v.<org.apache.http.conn.ssl.BrowserCompatHostnameVerifier: void <init>()>();
<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER> = v;
v = new org.apache.http.conn.ssl.StrictHostnameVerifier;
specialinvoke v.<org.apache.http.conn.ssl.StrictHostnameVerifier: void <init>()>();
<org.apache.http.conn.ssl.SSLSocketFactory: org.apache.http.conn.ssl.X509HostnameVerifier STRICT_HOSTNAME_VERIFIER> = v;
return;
}
}