public class org.apache.http.ssl.SSLContextBuilder extends java.lang.Object
{
static final java.lang.String TLS;
private java.lang.String protocol;
private final java.util.Set keyManagers;
private java.lang.String keyManagerFactoryAlgorithm;
private java.lang.String keyStoreType;
private final java.util.Set trustManagers;
private java.lang.String trustManagerFactoryAlgorithm;
private java.security.SecureRandom secureRandom;
private java.security.Provider provider;
public static org.apache.http.ssl.SSLContextBuilder create()
{
org.apache.http.ssl.SSLContextBuilder v;
v = new org.apache.http.ssl.SSLContextBuilder;
specialinvoke v.<org.apache.http.ssl.SSLContextBuilder: void <init>()>();
return v;
}
public void <init>()
{
java.lang.String v, v, v;
org.apache.http.ssl.SSLContextBuilder v;
java.util.LinkedHashSet v, v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <javax.net.ssl.KeyManagerFactory: java.lang.String getDefaultAlgorithm()>();
v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyManagerFactoryAlgorithm> = v;
v = staticinvoke <java.security.KeyStore: java.lang.String getDefaultType()>();
v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyStoreType> = v;
v = staticinvoke <javax.net.ssl.TrustManagerFactory: java.lang.String getDefaultAlgorithm()>();
v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String trustManagerFactoryAlgorithm> = v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.apache.http.ssl.SSLContextBuilder: java.util.Set keyManagers> = v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.apache.http.ssl.SSLContextBuilder: java.util.Set trustManagers> = v;
return;
}
public org.apache.http.ssl.SSLContextBuilder useProtocol(java.lang.String)
{
java.lang.String v;
org.apache.http.ssl.SSLContextBuilder v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.lang.String;
v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String protocol> = v;
return v;
}
public org.apache.http.ssl.SSLContextBuilder setProtocol(java.lang.String)
{
java.lang.String v;
org.apache.http.ssl.SSLContextBuilder v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.lang.String;
v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String protocol> = v;
return v;
}
public org.apache.http.ssl.SSLContextBuilder setSecureRandom(java.security.SecureRandom)
{
java.security.SecureRandom v;
org.apache.http.ssl.SSLContextBuilder v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.security.SecureRandom;
v.<org.apache.http.ssl.SSLContextBuilder: java.security.SecureRandom secureRandom> = v;
return v;
}
public org.apache.http.ssl.SSLContextBuilder setProvider(java.security.Provider)
{
org.apache.http.ssl.SSLContextBuilder v;
java.security.Provider v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.security.Provider;
v.<org.apache.http.ssl.SSLContextBuilder: java.security.Provider provider> = v;
return v;
}
public org.apache.http.ssl.SSLContextBuilder setProvider(java.lang.String)
{
java.lang.String v;
org.apache.http.ssl.SSLContextBuilder v;
java.security.Provider v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.lang.String;
v = staticinvoke <java.security.Security: java.security.Provider getProvider(java.lang.String)>(v);
v.<org.apache.http.ssl.SSLContextBuilder: java.security.Provider provider> = v;
return v;
}
public org.apache.http.ssl.SSLContextBuilder setKeyStoreType(java.lang.String)
{
java.lang.String v;
org.apache.http.ssl.SSLContextBuilder v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.lang.String;
v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyStoreType> = v;
return v;
}
public org.apache.http.ssl.SSLContextBuilder setKeyManagerFactoryAlgorithm(java.lang.String)
{
java.lang.String v;
org.apache.http.ssl.SSLContextBuilder v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.lang.String;
v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyManagerFactoryAlgorithm> = v;
return v;
}
public org.apache.http.ssl.SSLContextBuilder setTrustManagerFactoryAlgorithm(java.lang.String)
{
java.lang.String v;
org.apache.http.ssl.SSLContextBuilder v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.lang.String;
v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String trustManagerFactoryAlgorithm> = v;
return v;
}
public org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore, org.apache.http.ssl.TrustStrategy) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException
{
org.apache.http.ssl.TrustStrategy v;
javax.net.ssl.TrustManagerFactory v;
java.util.Set v;
javax.net.ssl.TrustManager v;
java.security.KeyStore v;
org.apache.http.ssl.SSLContextBuilder v;
org.apache.http.ssl.SSLContextBuilder$TrustManagerDelegate v;
javax.net.ssl.TrustManager[] v;
int v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.security.KeyStore;
v := @parameter: org.apache.http.ssl.TrustStrategy;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String trustManagerFactoryAlgorithm>;
if v != null goto label;
v = staticinvoke <javax.net.ssl.TrustManagerFactory: java.lang.String getDefaultAlgorithm()>();
goto label;
label:
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String trustManagerFactoryAlgorithm>;
label:
v = staticinvoke <javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManagerFactory getInstance(java.lang.String)>(v);
virtualinvoke v.<javax.net.ssl.TrustManagerFactory: void init(java.security.KeyStore)>(v);
v = virtualinvoke v.<javax.net.ssl.TrustManagerFactory: javax.net.ssl.TrustManager[] getTrustManagers()>();
if v == null goto label;
if v == null goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v instanceof javax.net.ssl.X509TrustManager;
if v == 0 goto label;
v = new org.apache.http.ssl.SSLContextBuilder$TrustManagerDelegate;
specialinvoke v.<org.apache.http.ssl.SSLContextBuilder$TrustManagerDelegate: void <init>(javax.net.ssl.X509TrustManager,org.apache.http.ssl.TrustStrategy)>(v, v);
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.http.ssl.SSLContextBuilder: java.util.Set trustManagers>;
staticinvoke <java.util.Collections: boolean addAll(java.util.Collection,java.lang.Object[])>(v, v);
label:
return v;
}
public org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(org.apache.http.ssl.TrustStrategy) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException
{
org.apache.http.ssl.TrustStrategy v;
org.apache.http.ssl.SSLContextBuilder v, v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: org.apache.http.ssl.TrustStrategy;
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore,org.apache.http.ssl.TrustStrategy)>(null, v);
return v;
}
public org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.io.File, char[], org.apache.http.ssl.TrustStrategy) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.cert.CertificateException, java.io.IOException
{
java.lang.Throwable v;
org.apache.http.ssl.TrustStrategy v;
java.security.KeyStore v;
java.io.FileInputStream v;
org.apache.http.ssl.SSLContextBuilder v, v;
java.io.File v;
char[] v;
java.lang.String v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.io.File;
v := @parameter: char[];
v := @parameter: org.apache.http.ssl.TrustStrategy;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Truststore file");
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyStoreType>;
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String)>(v);
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(v, v);
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.FileInputStream: void close()>();
throw v;
label:
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore,org.apache.http.ssl.TrustStrategy)>(v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.io.File, char[]) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.cert.CertificateException, java.io.IOException
{
char[] v;
org.apache.http.ssl.SSLContextBuilder v, v;
java.io.File v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.io.File;
v := @parameter: char[];
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.io.File,char[],org.apache.http.ssl.TrustStrategy)>(v, v, null);
return v;
}
public org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.io.File) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.cert.CertificateException, java.io.IOException
{
org.apache.http.ssl.SSLContextBuilder v, v;
java.io.File v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.io.File;
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.io.File,char[])>(v, null);
return v;
}
public org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.net.URL, char[], org.apache.http.ssl.TrustStrategy) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.cert.CertificateException, java.io.IOException
{
java.lang.Throwable v;
org.apache.http.ssl.TrustStrategy v;
java.net.URL v;
java.security.KeyStore v;
org.apache.http.ssl.SSLContextBuilder v, v;
char[] v;
java.lang.String v;
java.io.InputStream v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.net.URL;
v := @parameter: char[];
v := @parameter: org.apache.http.ssl.TrustStrategy;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Truststore URL");
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyStoreType>;
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(v, v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
label:
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.security.KeyStore,org.apache.http.ssl.TrustStrategy)>(v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.net.URL, char[]) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.cert.CertificateException, java.io.IOException
{
java.net.URL v;
char[] v;
org.apache.http.ssl.SSLContextBuilder v, v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.net.URL;
v := @parameter: char[];
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadTrustMaterial(java.net.URL,char[],org.apache.http.ssl.TrustStrategy)>(v, v, null);
return v;
}
public org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore, char[], org.apache.http.ssl.PrivateKeyStrategy) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
org.apache.http.ssl.PrivateKeyStrategy v;
java.util.Set v;
javax.net.ssl.KeyManagerFactory v;
java.security.KeyStore v;
org.apache.http.ssl.SSLContextBuilder v;
javax.net.ssl.KeyManager v;
int v, v;
org.apache.http.ssl.SSLContextBuilder$KeyManagerDelegate v;
char[] v;
java.lang.String v, v;
boolean v;
javax.net.ssl.KeyManager[] v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.security.KeyStore;
v := @parameter: char[];
v := @parameter: org.apache.http.ssl.PrivateKeyStrategy;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyManagerFactoryAlgorithm>;
if v != null goto label;
v = staticinvoke <javax.net.ssl.KeyManagerFactory: java.lang.String getDefaultAlgorithm()>();
goto label;
label:
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyManagerFactoryAlgorithm>;
label:
v = staticinvoke <javax.net.ssl.KeyManagerFactory: javax.net.ssl.KeyManagerFactory getInstance(java.lang.String)>(v);
virtualinvoke v.<javax.net.ssl.KeyManagerFactory: void init(java.security.KeyStore,char[])>(v, v);
v = virtualinvoke v.<javax.net.ssl.KeyManagerFactory: javax.net.ssl.KeyManager[] getKeyManagers()>();
if v == null goto label;
if v == null goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v instanceof javax.net.ssl.X509ExtendedKeyManager;
if v == 0 goto label;
v = new org.apache.http.ssl.SSLContextBuilder$KeyManagerDelegate;
specialinvoke v.<org.apache.http.ssl.SSLContextBuilder$KeyManagerDelegate: void <init>(javax.net.ssl.X509ExtendedKeyManager,org.apache.http.ssl.PrivateKeyStrategy)>(v, v);
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.http.ssl.SSLContextBuilder: java.util.Set keyManagers>;
staticinvoke <java.util.Collections: boolean addAll(java.util.Collection,java.lang.Object[])>(v, v);
label:
return v;
}
public org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore, char[]) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
{
char[] v;
java.security.KeyStore v;
org.apache.http.ssl.SSLContextBuilder v, v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.security.KeyStore;
v := @parameter: char[];
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore,char[],org.apache.http.ssl.PrivateKeyStrategy)>(v, v, null);
return v;
}
public org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.io.File, char[], char[], org.apache.http.ssl.PrivateKeyStrategy) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.UnrecoverableKeyException, java.security.cert.CertificateException, java.io.IOException
{
java.lang.Throwable v;
org.apache.http.ssl.PrivateKeyStrategy v;
java.security.KeyStore v;
java.io.FileInputStream v;
org.apache.http.ssl.SSLContextBuilder v, v;
java.io.File v;
char[] v, v;
java.lang.String v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.io.File;
v := @parameter: char[];
v := @parameter: char[];
v := @parameter: org.apache.http.ssl.PrivateKeyStrategy;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Keystore file");
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyStoreType>;
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String)>(v);
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(v, v);
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.FileInputStream: void close()>();
throw v;
label:
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore,char[],org.apache.http.ssl.PrivateKeyStrategy)>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.io.File, char[], char[]) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.UnrecoverableKeyException, java.security.cert.CertificateException, java.io.IOException
{
char[] v, v;
org.apache.http.ssl.SSLContextBuilder v, v;
java.io.File v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.io.File;
v := @parameter: char[];
v := @parameter: char[];
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.io.File,char[],char[],org.apache.http.ssl.PrivateKeyStrategy)>(v, v, v, null);
return v;
}
public org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.net.URL, char[], char[], org.apache.http.ssl.PrivateKeyStrategy) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.UnrecoverableKeyException, java.security.cert.CertificateException, java.io.IOException
{
java.lang.Throwable v;
org.apache.http.ssl.PrivateKeyStrategy v;
java.net.URL v;
java.security.KeyStore v;
org.apache.http.ssl.SSLContextBuilder v, v;
char[] v, v;
java.lang.String v;
java.io.InputStream v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.net.URL;
v := @parameter: char[];
v := @parameter: char[];
v := @parameter: org.apache.http.ssl.PrivateKeyStrategy;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Keystore URL");
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyStoreType>;
v = staticinvoke <java.security.KeyStore: java.security.KeyStore getInstance(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
virtualinvoke v.<java.security.KeyStore: void load(java.io.InputStream,char[])>(v, v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
label:
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.security.KeyStore,char[],org.apache.http.ssl.PrivateKeyStrategy)>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
public org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.net.URL, char[], char[]) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.UnrecoverableKeyException, java.security.cert.CertificateException, java.io.IOException
{
java.net.URL v;
char[] v, v;
org.apache.http.ssl.SSLContextBuilder v, v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: java.net.URL;
v := @parameter: char[];
v := @parameter: char[];
v = virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: org.apache.http.ssl.SSLContextBuilder loadKeyMaterial(java.net.URL,char[],char[],org.apache.http.ssl.PrivateKeyStrategy)>(v, v, v, null);
return v;
}
protected void initSSLContext(javax.net.ssl.SSLContext, java.util.Collection, java.util.Collection, java.security.SecureRandom) throws java.security.KeyManagementException
{
javax.net.ssl.SSLContext v;
java.lang.Object[] v, v;
java.util.Collection v, v;
org.apache.http.ssl.SSLContextBuilder v;
java.security.SecureRandom v;
javax.net.ssl.TrustManager[] v;
int v, v;
boolean v, v;
javax.net.ssl.KeyManager[] v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v := @parameter: java.security.SecureRandom;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = newarray (javax.net.ssl.KeyManager)[v];
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray(java.lang.Object[])>(v);
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = newarray (javax.net.ssl.TrustManager)[v];
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray(java.lang.Object[])>(v);
goto label;
label:
v = null;
label:
virtualinvoke v.<javax.net.ssl.SSLContext: void init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)>(v, v, v);
return;
}
public javax.net.ssl.SSLContext build() throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException
{
javax.net.ssl.SSLContext v;
java.util.Set v, v;
org.apache.http.ssl.SSLContextBuilder v;
java.security.Provider v, v;
java.security.SecureRandom v;
java.lang.String v, v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String protocol>;
if v == null goto label;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String protocol>;
goto label;
label:
v = "TLS";
label:
v = v.<org.apache.http.ssl.SSLContextBuilder: java.security.Provider provider>;
if v == null goto label;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.security.Provider provider>;
v = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String,java.security.Provider)>(v, v);
goto label;
label:
v = staticinvoke <javax.net.ssl.SSLContext: javax.net.ssl.SSLContext getInstance(java.lang.String)>(v);
label:
v = v.<org.apache.http.ssl.SSLContextBuilder: java.util.Set keyManagers>;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.util.Set trustManagers>;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.security.SecureRandom secureRandom>;
virtualinvoke v.<org.apache.http.ssl.SSLContextBuilder: void initSSLContext(javax.net.ssl.SSLContext,java.util.Collection,java.util.Collection,java.security.SecureRandom)>(v, v, v, v);
return v;
}
public java.lang.String toString()
{
java.util.Set v, v;
org.apache.http.ssl.SSLContextBuilder v;
java.security.Provider v;
java.security.SecureRandom v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.http.ssl.SSLContextBuilder;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.security.Provider provider>;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String protocol>;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyStoreType>;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String keyManagerFactoryAlgorithm>;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.util.Set keyManagers>;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.lang.String trustManagerFactoryAlgorithm>;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.util.Set trustManagers>;
v = v.<org.apache.http.ssl.SSLContextBuilder: java.security.SecureRandom secureRandom>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.security.Provider,java.lang.String,java.lang.String,java.lang.String,java.util.Set,java.lang.String,java.util.Set,java.security.SecureRandom)>(v, v, v, v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[provider=\u, protocol=\u, keyStoreType=\u, keyManagerFactoryAlgorithm=\u, keyManagers=\u, trustManagerFactoryAlgorithm=\u, trustManagers=\u, secureRandom=\u]");
return v;
}
}