public class org.apache.hc.client.http.ssl.SSLConnectionSocketFactory extends java.lang.Object implements org.apache.hc.client.http.socket.LayeredConnectionSocketFactory
{
private static final java.lang.String WEAK_KEY_EXCHANGES;
private static final java.lang.String WEAK_CIPHERS;
private static final java.util.List WEAK_CIPHER_SUITE_PATTERNS;
private static final org.slf4j.Logger LOG;
private final javax.net.ssl.SSLSocketFactory socketFactory;
private final javax.net.ssl.HostnameVerifier hostnameVerifier;
private final java.lang.String[] supportedProtocols;
private final java.lang.String[] supportedCipherSuites;
private final org.apache.hc.client.http.ssl.TlsSessionValidator tlsSessionValidator;
public static org.apache.hc.client.http.ssl.SSLConnectionSocketFactory getSocketFactory() throws org.apache.hc.core.ssl.SSLInitializationException
{
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
javax.net.ssl.SSLContext v;
javax.net.ssl.HostnameVerifier v;
v = new org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v = staticinvoke <org.apache.hc.core.ssl.SSLContexts: javax.net.ssl.SSLContext createDefault()>();
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier()>();
specialinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: void <init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)>(v, v);
return v;
}
public static org.apache.hc.client.http.ssl.SSLConnectionSocketFactory getSystemSocketFactory() throws org.apache.hc.core.ssl.SSLInitializationException
{
javax.net.SocketFactory v;
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
java.lang.String[] v, v;
javax.net.ssl.HostnameVerifier v;
v = new org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v = staticinvoke <javax.net.ssl.SSLSocketFactory: javax.net.SocketFactory getDefault()>();
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: java.lang.String[] getSystemProtocols()>();
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: java.lang.String[] getSystemCipherSuits()>();
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier()>();
specialinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: void <init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)>(v, v, v, v);
return v;
}
static boolean isWeakCipherSuite(java.lang.String)
{
java.util.List v;
java.util.regex.Matcher v;
java.util.Iterator v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
v = <org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: java.util.List WEAK_CIPHER_SUITE_PATTERNS>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
return 1;
label:
return 0;
}
public void <init>(javax.net.ssl.SSLContext)
{
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
javax.net.ssl.SSLContext v;
javax.net.ssl.HostnameVerifier v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: javax.net.ssl.SSLContext;
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier()>();
specialinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: void <init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)>(v, v);
return;
}
public void <init>(javax.net.ssl.SSLContext, javax.net.ssl.HostnameVerifier)
{
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
javax.net.ssl.SSLContext v;
java.lang.Object v;
javax.net.ssl.HostnameVerifier v;
javax.net.ssl.SSLSocketFactory v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: javax.net.ssl.HostnameVerifier;
v = staticinvoke <org.apache.hc.core.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.hc.client.http.ssl.SSLConnectionSocketFactory: void <init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)>(v, null, null, v);
return;
}
public void <init>(javax.net.ssl.SSLContext, java.lang.String[], java.lang.String[], javax.net.ssl.HostnameVerifier)
{
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
javax.net.ssl.SSLContext v;
java.lang.Object v;
java.lang.String[] v, v;
javax.net.ssl.HostnameVerifier v;
javax.net.ssl.SSLSocketFactory v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: javax.net.ssl.SSLContext;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String[];
v := @parameter: javax.net.ssl.HostnameVerifier;
v = staticinvoke <org.apache.hc.core.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.hc.client.http.ssl.SSLConnectionSocketFactory: void <init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)>(v, v, v, v);
return;
}
public void <init>(javax.net.ssl.SSLSocketFactory, javax.net.ssl.HostnameVerifier)
{
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
javax.net.ssl.HostnameVerifier v;
javax.net.ssl.SSLSocketFactory v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: javax.net.ssl.SSLSocketFactory;
v := @parameter: javax.net.ssl.HostnameVerifier;
specialinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: void <init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)>(v, null, null, v);
return;
}
public void <init>(javax.net.ssl.SSLSocketFactory, java.lang.String[], java.lang.String[], javax.net.ssl.HostnameVerifier)
{
org.slf4j.Logger v;
org.apache.hc.client.http.ssl.TlsSessionValidator v;
java.lang.String[] v, v;
javax.net.ssl.SSLSocketFactory v;
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
java.lang.Object v;
javax.net.ssl.HostnameVerifier v, v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: javax.net.ssl.SSLSocketFactory;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String[];
v := @parameter: javax.net.ssl.HostnameVerifier;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "SSL socket factory");
v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: javax.net.ssl.SSLSocketFactory socketFactory> = v;
v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: java.lang.String[] supportedProtocols> = v;
v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: java.lang.String[] supportedCipherSuites> = v;
if v == null goto label;
v = v;
goto label;
label:
v = staticinvoke <org.apache.hc.client.http.ssl.HttpsSupport: javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier()>();
label:
v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: javax.net.ssl.HostnameVerifier hostnameVerifier> = v;
v = new org.apache.hc.client.http.ssl.TlsSessionValidator;
v = <org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.slf4j.Logger LOG>;
specialinvoke v.<org.apache.hc.client.http.ssl.TlsSessionValidator: void <init>(org.slf4j.Logger)>(v);
v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.apache.hc.client.http.ssl.TlsSessionValidator tlsSessionValidator> = v;
return;
}
protected void prepareSocket(javax.net.ssl.SSLSocket) throws java.io.IOException
{
javax.net.ssl.SSLSocket v;
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: javax.net.ssl.SSLSocket;
return;
}
public java.net.Socket createSocket(org.apache.hc.core.http.protocol.HttpContext) throws java.io.IOException
{
javax.net.SocketFactory v;
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
java.net.Socket v;
org.apache.hc.core.http.protocol.HttpContext v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: org.apache.hc.core.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(org.apache.hc.core.util.TimeValue, java.net.Socket, org.apache.hc.core.http.HttpHost, java.net.InetSocketAddress, java.net.InetSocketAddress, org.apache.hc.core.http.protocol.HttpContext) throws java.io.IOException
{
java.lang.Throwable v, v, v;
java.net.Socket v, v, v, v;
org.apache.hc.core.http.protocol.HttpContext v;
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory$1 v;
int v;
java.lang.String v, v, v;
boolean v, v, v;
java.security.PrivilegedActionException v;
org.apache.hc.core.util.TimeValue v;
org.slf4j.Logger v, v, v;
java.io.IOException v;
java.net.InetSocketAddress v, v;
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
org.apache.hc.core.http.HttpHost v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: org.apache.hc.core.util.TimeValue;
v := @parameter: java.net.Socket;
v := @parameter: org.apache.hc.core.http.HttpHost;
v := @parameter: java.net.InetSocketAddress;
v := @parameter: java.net.InetSocketAddress;
v := @parameter: org.apache.hc.core.http.protocol.HttpContext;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP host");
staticinvoke <org.apache.hc.core.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.hc.client.http.ssl.SSLConnectionSocketFactory: java.net.Socket createSocket(org.apache.hc.core.http.protocol.HttpContext)>(v);
label:
v = v;
if v == null goto label;
virtualinvoke v.<java.net.Socket: void bind(java.net.SocketAddress)>(v);
label:
v = <org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Connecting socket to {} with timeout {}", v, v);
label:
v = new org.apache.hc.client.http.ssl.SSLConnectionSocketFactory$1;
specialinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory$1: void <init>(org.apache.hc.client.http.ssl.SSLConnectionSocketFactory,java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core.util.TimeValue)>(v, v, v, v);
staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.security.PrivilegedActionException: java.lang.Throwable getCause()>();
v = v instanceof java.io.IOException;
v = virtualinvoke v.<java.security.PrivilegedActionException: java.lang.Throwable getCause()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Throwable)>(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[])>("method contract violation only checked exceptions are wrapped: \u0001");
staticinvoke <org.apache.hc.core.util.Asserts: void check(boolean,java.lang.String)>(v, v);
v = virtualinvoke v.<java.security.PrivilegedActionException: java.lang.Throwable getCause()>();
throw v;
label:
v := @caughtexception;
staticinvoke <org.apache.hc.core.io.Closer: void closeQuietly(java.io.Closeable)>(v);
throw v;
label:
v = v instanceof javax.net.ssl.SSLSocket;
if v == 0 goto label;
v = <org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Starting handshake");
virtualinvoke v.<javax.net.ssl.SSLSocket: void startHandshake()>();
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: java.lang.String getHostName()>();
specialinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: void verifyHostname(javax.net.ssl.SSLSocket,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: java.lang.String getHostName()>();
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
v = virtualinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: java.net.Socket createLayeredSocket(java.net.Socket,java.lang.String,int,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v, v);
return v;
catch java.security.PrivilegedActionException from label to label with label;
catch java.io.IOException from label to label with label;
}
public java.net.Socket createLayeredSocket(java.net.Socket, java.lang.String, int, org.apache.hc.core.http.protocol.HttpContext) throws java.io.IOException
{
java.net.Socket v, v;
org.apache.hc.core.http.protocol.HttpContext v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v;
int v;
java.lang.String v;
boolean v;
org.slf4j.Logger v, v, v, v;
javax.net.ssl.SSLSocketFactory v;
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: java.net.Socket;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.hc.core.http.protocol.HttpContext;
v = v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: 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);
v = v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: java.lang.String[] supportedProtocols>;
if v == null goto label;
v = v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: java.lang.String[] supportedProtocols>;
virtualinvoke v.<javax.net.ssl.SSLSocket: void setEnabledProtocols(java.lang.String[])>(v);
goto label;
label:
v = virtualinvoke v.<javax.net.ssl.SSLSocket: java.lang.String[] getEnabledProtocols()>();
v = staticinvoke <org.apache.hc.core.http.ssl.TLS: java.lang.String[] excludeWeak(java.lang.String[])>(v);
virtualinvoke v.<javax.net.ssl.SSLSocket: void setEnabledProtocols(java.lang.String[])>(v);
label:
v = v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: java.lang.String[] supportedCipherSuites>;
if v == null goto label;
v = v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: java.lang.String[] supportedCipherSuites>;
virtualinvoke v.<javax.net.ssl.SSLSocket: void setEnabledCipherSuites(java.lang.String[])>(v);
goto label;
label:
v = virtualinvoke v.<javax.net.ssl.SSLSocket: java.lang.String[] getEnabledCipherSuites()>();
v = staticinvoke <org.apache.hc.core.http.ssl.TlsCiphers: java.lang.String[] excludeWeak(java.lang.String[])>(v);
virtualinvoke v.<javax.net.ssl.SSLSocket: void setEnabledCipherSuites(java.lang.String[])>(v);
label:
v = <org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.net.ssl.SSLSocket: java.lang.String[] getEnabledProtocols()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Enabled protocols: {}", v);
v = <org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.net.ssl.SSLSocket: java.lang.String[] getEnabledCipherSuites()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Enabled cipher suites: {}", v);
label:
virtualinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: void prepareSocket(javax.net.ssl.SSLSocket)>(v);
v = <org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Starting handshake");
virtualinvoke v.<javax.net.ssl.SSLSocket: void startHandshake()>();
specialinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: 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.hc.client.http.ssl.SSLConnectionSocketFactory v;
javax.net.ssl.SSLSession v;
javax.net.ssl.SSLHandshakeException v;
javax.net.ssl.SSLSocket v;
java.io.IOException v;
java.lang.String v;
java.io.InputStream v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: javax.net.ssl.SSLSocket;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<javax.net.ssl.SSLSocket: javax.net.ssl.SSLSession getSession()>();
if v != null goto label;
v = virtualinvoke v.<javax.net.ssl.SSLSocket: java.io.InputStream getInputStream()>();
virtualinvoke v.<java.io.InputStream: int available()>();
v = virtualinvoke v.<javax.net.ssl.SSLSocket: javax.net.ssl.SSLSession getSession()>();
if v != null goto label;
virtualinvoke v.<javax.net.ssl.SSLSocket: void startHandshake()>();
v = virtualinvoke v.<javax.net.ssl.SSLSocket: javax.net.ssl.SSLSession getSession()>();
if v != null goto label;
v = new javax.net.ssl.SSLHandshakeException;
specialinvoke v.<javax.net.ssl.SSLHandshakeException: void <init>(java.lang.String)>("SSL session not available");
throw v;
label:
virtualinvoke v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: void verifySession(java.lang.String,javax.net.ssl.SSLSession)>(v, v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.hc.core.io.Closer: void closeQuietly(java.io.Closeable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
protected void verifySession(java.lang.String, javax.net.ssl.SSLSession) throws javax.net.ssl.SSLException
{
org.apache.hc.client.http.ssl.SSLConnectionSocketFactory v;
javax.net.ssl.SSLSession v;
org.apache.hc.client.http.ssl.TlsSessionValidator v;
java.lang.String v;
javax.net.ssl.HostnameVerifier v;
v := @this: org.apache.hc.client.http.ssl.SSLConnectionSocketFactory;
v := @parameter: java.lang.String;
v := @parameter: javax.net.ssl.SSLSession;
v = v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.apache.hc.client.http.ssl.TlsSessionValidator tlsSessionValidator>;
v = v.<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: javax.net.ssl.HostnameVerifier hostnameVerifier>;
virtualinvoke v.<org.apache.hc.client.http.ssl.TlsSessionValidator: void verifySession(java.lang.String,javax.net.ssl.SSLSession,javax.net.ssl.HostnameVerifier)>(v, v, v);
return;
}
static void <clinit>()
{
java.util.List v, v;
org.slf4j.Logger v;
java.util.regex.Pattern[] v;
java.util.regex.Pattern v, v;
v = newarray (java.util.regex.Pattern)[2];
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("^(TLS|SSL)_(NULL|ECDH_anon|DH_anon|DH_anon_EXPORT|DHE_RSA_EXPORT|DHE_DSS_EXPORT|DSS_EXPORT|DH_DSS_EXPORT|DH_RSA_EXPORT|RSA_EXPORT|KRB5_EXPORT)_(.*)", 2);
v[0] = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("^(TLS|SSL)_(.*)_WITH_(NULL|DES_CBC|DES40_CBC|DES_CBC_40|3DES_EDE_CBC|RC4_128|RC4_40|RC2_CBC_40)_(.*)", 2);
v[1] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: java.util.List WEAK_CIPHER_SUITE_PATTERNS> = v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/hc/client5/http/ssl/SSLConnectionSocketFactory;");
<org.apache.hc.client.http.ssl.SSLConnectionSocketFactory: org.slf4j.Logger LOG> = v;
return;
}
}