public class org.apache.zookeeper.common.ClientX509Util extends org.apache.zookeeper.common.X509Util
{
private static final org.slf4j.Logger LOG;
private final java.lang.String sslAuthProviderProperty;
private final java.lang.String sslProviderProperty;
public void <init>()
{
java.lang.String v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
specialinvoke v.<org.apache.zookeeper.common.X509Util: void <init>()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getConfigPrefix()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\u0001authProvider");
v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String sslAuthProviderProperty> = v;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getConfigPrefix()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\u0001sslProvider");
v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String sslProviderProperty> = v;
return;
}
protected java.lang.String getConfigPrefix()
{
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
return "zookeeper.ssl.";
}
protected boolean shouldVerifyClientHostname()
{
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
return 0;
}
public java.lang.String getSslAuthProviderProperty()
{
java.lang.String v;
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v = v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String sslAuthProviderProperty>;
return v;
}
public java.lang.String getSslProviderProperty()
{
java.lang.String v;
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v = v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String sslProviderProperty>;
return v;
}
public io.netty.handler.ssl.SslContext createNettySslContextForClient(org.apache.zookeeper.common.ZKConfig) throws org.apache.zookeeper.common.X509Exception$KeyManagerException, org.apache.zookeeper.common.X509Exception$TrustManagerException, javax.net.ssl.SSLException
{
javax.net.ssl.X509KeyManager v;
javax.net.ssl.TrustManager v;
java.lang.String[] v;
java.lang.Iterable v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v;
boolean v, v, v, v;
org.slf4j.Logger v;
io.netty.handler.ssl.SslContext v, v;
org.apache.zookeeper.common.ZKConfig v;
io.netty.handler.ssl.SslProvider v;
io.netty.handler.ssl.SslContextBuilder v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v := @parameter: org.apache.zookeeper.common.ZKConfig;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystoreLocationProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "");
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystorePasswdProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystorePasswdPathProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystoreTypeProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String)>(v);
v = staticinvoke <io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder forClient()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = <org.apache.zookeeper.common.ClientX509Util: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystoreLocationProperty()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("{} not specified", v);
goto label;
label:
v = staticinvoke <org.apache.zookeeper.common.ClientX509Util: javax.net.ssl.X509KeyManager createKeyManager(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder keyManager(javax.net.ssl.KeyManager)>(v);
label:
v = specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: javax.net.ssl.TrustManager getTrustManager(org.apache.zookeeper.common.ZKConfig)>(v);
if v == null goto label;
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder trustManager(javax.net.ssl.TrustManager)>(v);
label:
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslOcspEnabledProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: boolean getBoolean(java.lang.String)>(v);
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder enableOcsp(boolean)>(v);
v = specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String[] getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)>(v);
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder protocols(java.lang.String[])>(v);
v = specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.Iterable getCipherSuites(org.apache.zookeeper.common.ZKConfig)>(v);
if v == null goto label;
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder ciphers(java.lang.Iterable)>(v);
label:
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: io.netty.handler.ssl.SslProvider getSslProvider(org.apache.zookeeper.common.ZKConfig)>(v);
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder sslProvider(io.netty.handler.ssl.SslProvider)>(v);
v = virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContext build()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: boolean getFipsMode(org.apache.zookeeper.common.ZKConfig)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: boolean isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: io.netty.handler.ssl.SslContext addHostnameVerification(io.netty.handler.ssl.SslContext,java.lang.String)>(v, "Server");
return v;
label:
return v;
}
public io.netty.handler.ssl.SslContext createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig) throws org.apache.zookeeper.common.X509Exception$SSLContextException, org.apache.zookeeper.common.X509Exception$KeyManagerException, org.apache.zookeeper.common.X509Exception$TrustManagerException, javax.net.ssl.SSLException
{
javax.net.ssl.X509KeyManager v;
javax.net.ssl.TrustManager v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v;
boolean v;
io.netty.handler.ssl.SslContext v;
org.apache.zookeeper.common.ZKConfig v;
org.apache.zookeeper.common.X509Exception$SSLContextException v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v := @parameter: org.apache.zookeeper.common.ZKConfig;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystoreLocationProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "");
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystorePasswdProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystorePasswdPathProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystoreTypeProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = new org.apache.zookeeper.common.X509Exception$SSLContextException;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystoreLocationProperty()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Keystore is required for SSL server: \u0001");
specialinvoke v.<org.apache.zookeeper.common.X509Exception$SSLContextException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.zookeeper.common.ClientX509Util: javax.net.ssl.X509KeyManager createKeyManager(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: javax.net.ssl.TrustManager getTrustManager(org.apache.zookeeper.common.ZKConfig)>(v);
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: io.netty.handler.ssl.SslContext createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)>(v, v, v);
return v;
}
public io.netty.handler.ssl.SslContext createNettySslContextForServer(org.apache.zookeeper.common.ZKConfig, javax.net.ssl.KeyManager, javax.net.ssl.TrustManager) throws javax.net.ssl.SSLException
{
javax.net.ssl.TrustManager v;
java.lang.String[] v;
java.lang.Iterable v;
io.netty.handler.ssl.ClientAuth v;
org.apache.zookeeper.common.X509Util$ClientAuth v;
java.lang.String v;
org.apache.zookeeper.common.ClientX509Util v;
boolean v, v, v;
io.netty.handler.ssl.SslContext v, v;
org.apache.zookeeper.common.ZKConfig v;
javax.net.ssl.KeyManager v;
io.netty.handler.ssl.SslProvider v;
io.netty.handler.ssl.SslContextBuilder v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v := @parameter: org.apache.zookeeper.common.ZKConfig;
v := @parameter: javax.net.ssl.KeyManager;
v := @parameter: javax.net.ssl.TrustManager;
v = staticinvoke <io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder forServer(javax.net.ssl.KeyManager)>(v);
if v == null goto label;
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder trustManager(javax.net.ssl.TrustManager)>(v);
label:
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslOcspEnabledProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: boolean getBoolean(java.lang.String)>(v);
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder enableOcsp(boolean)>(v);
v = specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String[] getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)>(v);
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder protocols(java.lang.String[])>(v);
v = specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: org.apache.zookeeper.common.X509Util$ClientAuth getClientAuth(org.apache.zookeeper.common.ZKConfig)>(v);
v = virtualinvoke v.<org.apache.zookeeper.common.X509Util$ClientAuth: io.netty.handler.ssl.ClientAuth toNettyClientAuth()>();
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder clientAuth(io.netty.handler.ssl.ClientAuth)>(v);
v = specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.Iterable getCipherSuites(org.apache.zookeeper.common.ZKConfig)>(v);
if v == null goto label;
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder ciphers(java.lang.Iterable)>(v);
label:
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: io.netty.handler.ssl.SslProvider getSslProvider(org.apache.zookeeper.common.ZKConfig)>(v);
virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContextBuilder sslProvider(io.netty.handler.ssl.SslProvider)>(v);
v = virtualinvoke v.<io.netty.handler.ssl.SslContextBuilder: io.netty.handler.ssl.SslContext build()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: boolean getFipsMode(org.apache.zookeeper.common.ZKConfig)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: boolean isClientHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: io.netty.handler.ssl.SslContext addHostnameVerification(io.netty.handler.ssl.SslContext,java.lang.String)>(v, "Client");
return v;
label:
return v;
}
private io.netty.handler.ssl.SslContext addHostnameVerification(io.netty.handler.ssl.SslContext, java.lang.String)
{
io.netty.handler.ssl.SslContext v;
org.apache.zookeeper.common.ClientX509Util$1 v;
java.lang.String v;
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v := @parameter: io.netty.handler.ssl.SslContext;
v := @parameter: java.lang.String;
v = new org.apache.zookeeper.common.ClientX509Util$1;
specialinvoke v.<org.apache.zookeeper.common.ClientX509Util$1: void <init>(org.apache.zookeeper.common.ClientX509Util,io.netty.handler.ssl.SslContext,java.lang.String)>(v, v, v);
return v;
}
private java.lang.String[] getEnabledProtocols(org.apache.zookeeper.common.ZKConfig)
{
java.lang.String[] v, v;
org.apache.zookeeper.common.ZKConfig v;
java.lang.String v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v := @parameter: org.apache.zookeeper.common.ZKConfig;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslEnabledProtocolsProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String)>(v);
if v != null goto label;
v = newarray (java.lang.String)[1];
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslProtocolProperty()>();
v = <org.apache.zookeeper.common.ClientX509Util: java.lang.String DEFAULT_PROTOCOL>;
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, v);
v[0] = v;
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
return v;
}
private org.apache.zookeeper.common.X509Util$ClientAuth getClientAuth(org.apache.zookeeper.common.ZKConfig)
{
org.apache.zookeeper.common.X509Util$ClientAuth v;
java.lang.String v, v;
org.apache.zookeeper.common.ZKConfig v;
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v := @parameter: org.apache.zookeeper.common.ZKConfig;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslClientAuthProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String)>(v);
v = staticinvoke <org.apache.zookeeper.common.X509Util$ClientAuth: org.apache.zookeeper.common.X509Util$ClientAuth fromPropertyValue(java.lang.String)>(v);
return v;
}
private java.lang.Iterable getCipherSuites(org.apache.zookeeper.common.ZKConfig)
{
java.lang.String[] v, v;
org.apache.zookeeper.common.ZKConfig v;
java.util.List v, v;
io.netty.handler.ssl.SslProvider v, v;
java.lang.String v, v;
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v := @parameter: org.apache.zookeeper.common.ZKConfig;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslCipherSuitesProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String)>(v);
if v != null goto label;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: io.netty.handler.ssl.SslProvider getSslProvider(org.apache.zookeeper.common.ZKConfig)>(v);
v = <io.netty.handler.ssl.SslProvider: io.netty.handler.ssl.SslProvider JDK>;
if v == v goto label;
return null;
label:
v = staticinvoke <org.apache.zookeeper.common.X509Util: java.lang.String[] getDefaultCipherSuites()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
}
public io.netty.handler.ssl.SslProvider getSslProvider(org.apache.zookeeper.common.ZKConfig)
{
io.netty.handler.ssl.SslProvider v;
java.lang.String v, v;
org.apache.zookeeper.common.ZKConfig v;
org.apache.zookeeper.common.ClientX509Util v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v := @parameter: org.apache.zookeeper.common.ZKConfig;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslProviderProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "JDK");
v = staticinvoke <io.netty.handler.ssl.SslProvider: io.netty.handler.ssl.SslProvider valueOf(java.lang.String)>(v);
return v;
}
private javax.net.ssl.TrustManager getTrustManager(org.apache.zookeeper.common.ZKConfig) throws org.apache.zookeeper.common.X509Exception$TrustManagerException
{
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v;
boolean v, v, v, v, v, v;
org.slf4j.Logger v;
org.apache.zookeeper.common.ZKConfig v;
javax.net.ssl.X509TrustManager v;
v := @this: org.apache.zookeeper.common.ClientX509Util;
v := @parameter: org.apache.zookeeper.common.ZKConfig;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststoreLocationProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "");
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststorePasswdProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststorePasswdPathProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getPasswordFromConfigPropertyOrFile(org.apache.zookeeper.common.ZKConfig,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststoreTypeProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: java.lang.String getProperty(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslCrlEnabledProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: boolean getBoolean(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslOcspEnabledProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.ZKConfig: boolean getBoolean(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: boolean isServerHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)>(v);
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: boolean isClientHostnameVerificationEnabled(org.apache.zookeeper.common.ZKConfig)>(v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = <org.apache.zookeeper.common.ClientX509Util: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststoreLocationProperty()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("{} not specified", v);
return null;
label:
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: boolean getFipsMode(org.apache.zookeeper.common.ZKConfig)>(v);
v = staticinvoke <org.apache.zookeeper.common.ClientX509Util: javax.net.ssl.X509TrustManager createTrustManager(java.lang.String,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean,boolean)>(v, v, v, v, v, v, v, v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/zookeeper/common/ClientX509Util;");
<org.apache.zookeeper.common.ClientX509Util: org.slf4j.Logger LOG> = v;
return;
}
}