public class oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl extends java.lang.Object implements oadd.org.apache.calcite.avatica.remote.AvaticaHttpClient, oadd.org.apache.calcite.avatica.remote.HttpClientPoolConfigurable, oadd.org.apache.calcite.avatica.remote.UsernamePasswordAuthenticateable, oadd.org.apache.calcite.avatica.remote.GSSAuthenticateable
{
private static final org.slf4j.Logger LOG;
private static final boolean USE_CANONICAL_HOSTNAME;
private static final boolean STRIP_PORT_ON_SERVER_LOOKUP;
private static final org.apache.hc.client.http.auth.KerberosConfig KERBEROS_CONFIG;
private static org.apache.hc.client.http.auth.AuthScope anyAuthScope;
protected final java.net.URI uri;
protected org.apache.hc.client.http.impl.auth.BasicAuthCache authCache;
protected org.apache.hc.client.http.impl.classic.CloseableHttpClient client;
protected org.apache.hc.core.http.config.Registry socketFactoryRegistry;
protected org.apache.hc.client.http.impl.io.PoolingHttpClientConnectionManager pool;
protected org.apache.hc.client.http.auth.UsernamePasswordCredentials credentials;
protected org.apache.hc.client.http.auth.CredentialsProvider credentialsProvider;
protected org.apache.hc.core.http.config.Lookup authRegistry;
protected java.lang.Object userToken;
public void <init>(java.net.URL)
{
oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl v;
java.net.URL v;
java.lang.Object v;
java.net.URI v;
v := @this: oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl;
v := @parameter: java.net.URL;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.UsernamePasswordCredentials credentials> = null;
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.CredentialsProvider credentialsProvider> = null;
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.core.http.config.Lookup authRegistry> = null;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = staticinvoke <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: java.net.URI toURI(java.net.URL)>(v);
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: java.net.URI uri> = v;
return;
}
protected void initializeClient(org.apache.hc.client.http.impl.io.PoolingHttpClientConnectionManager)
{
org.apache.hc.client.http.impl.classic.HttpClientBuilder v, v;
oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl v;
org.apache.hc.client.http.impl.auth.BasicAuthCache v;
org.apache.hc.client.http.impl.io.PoolingHttpClientConnectionManager v;
org.apache.hc.client.http.impl.classic.CloseableHttpClient v;
v := @this: oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl;
v := @parameter: org.apache.hc.client.http.impl.io.PoolingHttpClientConnectionManager;
v = new org.apache.hc.client.http.impl.auth.BasicAuthCache;
specialinvoke v.<org.apache.hc.client.http.impl.auth.BasicAuthCache: void <init>()>();
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.impl.auth.BasicAuthCache authCache> = v;
v = staticinvoke <org.apache.hc.client.http.impl.classic.HttpClients: org.apache.hc.client.http.impl.classic.HttpClientBuilder custom()>();
v = virtualinvoke v.<org.apache.hc.client.http.impl.classic.HttpClientBuilder: org.apache.hc.client.http.impl.classic.HttpClientBuilder setConnectionManager(org.apache.hc.client.http.io.HttpClientConnectionManager)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.impl.classic.HttpClientBuilder: org.apache.hc.client.http.impl.classic.CloseableHttpClient build()>();
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.impl.classic.CloseableHttpClient client> = v;
return;
}
public byte[] send(byte[])
{
java.lang.Throwable v;
byte[] v, v;
org.apache.hc.client.http.protocol.HttpClientContext v;
org.apache.hc.client.http.auth.CredentialsProvider v, v;
org.apache.hc.core.http.config.Lookup v;
oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl v;
org.apache.hc.client.http.impl.auth.BasicAuthCache v;
int v;
org.apache.hc.client.http.impl.classic.CloseableHttpResponse v;
java.lang.String v;
java.net.URI v;
org.slf4j.Logger v, v, v;
java.lang.RuntimeException v, v, v;
org.apache.hc.core.http.io.entity.ByteArrayEntity v;
java.lang.Exception v;
org.apache.hc.client.http.classic.methods.HttpPost v;
org.apache.hc.core.http.ContentType v;
org.apache.hc.core.http.NoHttpResponseException v;
java.lang.Object v, v, v;
org.apache.hc.core.http.HttpEntity v;
v := @this: oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl;
v := @parameter: byte[];
label:
v = staticinvoke <org.apache.hc.client.http.protocol.HttpClientContext: org.apache.hc.client.http.protocol.HttpClientContext create()>();
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.CredentialsProvider credentialsProvider>;
if null == v goto label;
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.CredentialsProvider credentialsProvider>;
virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: void setCredentialsProvider(org.apache.hc.client.http.auth.CredentialsProvider)>(v);
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.core.http.config.Lookup authRegistry>;
virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: void setAuthSchemeRegistry(org.apache.hc.core.http.config.Lookup)>(v);
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.impl.auth.BasicAuthCache authCache>;
virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: void setAuthCache(org.apache.hc.client.http.auth.AuthCache)>(v);
label:
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: java.lang.Object userToken>;
if null == v goto label;
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: java.lang.Object userToken>;
virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: void setUserToken(java.lang.Object)>(v);
label:
v = new org.apache.hc.core.http.io.entity.ByteArrayEntity;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType APPLICATION_OCTET_STREAM>;
specialinvoke v.<org.apache.hc.core.http.io.entity.ByteArrayEntity: void <init>(byte[],org.apache.hc.core.http.ContentType)>(v, v);
v = new org.apache.hc.client.http.classic.methods.HttpPost;
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: java.net.URI uri>;
specialinvoke v.<org.apache.hc.client.http.classic.methods.HttpPost: void <init>(java.net.URI)>(v);
virtualinvoke v.<org.apache.hc.client.http.classic.methods.HttpPost: void setEntity(org.apache.hc.core.http.HttpEntity)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.impl.classic.CloseableHttpResponse execute(org.apache.hc.client.http.classic.methods.HttpPost,org.apache.hc.client.http.protocol.HttpClientContext)>(v, v);
label:
v = virtualinvoke v.<org.apache.hc.client.http.impl.classic.CloseableHttpResponse: int getCode()>();
if 200 == v goto label;
if 500 != v goto label;
label:
v = virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: java.lang.Object getUserToken()>();
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: java.lang.Object userToken> = v;
v = virtualinvoke v.<org.apache.hc.client.http.impl.classic.CloseableHttpResponse: org.apache.hc.core.http.HttpEntity getEntity()>();
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: byte[] toByteArray(org.apache.hc.core.http.HttpEntity)>(v);
label:
virtualinvoke v.<org.apache.hc.client.http.impl.classic.CloseableHttpResponse: void close()>();
label:
return v;
label:
if 503 != v goto label;
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("Failed to connect to server (HTTP/503), retrying");
label:
virtualinvoke v.<org.apache.hc.client.http.impl.classic.CloseableHttpResponse: void close()>();
label:
goto label;
label:
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Failed to execute HTTP Request, got HTTP/\u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("The server failed to issue an HTTP response, retrying");
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failed to execute HTTP request", v);
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch org.apache.hc.core.http.NoHttpResponseException from label to label with label;
catch org.apache.hc.core.http.NoHttpResponseException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
org.apache.hc.client.http.impl.classic.CloseableHttpResponse execute(org.apache.hc.client.http.classic.methods.HttpPost, org.apache.hc.client.http.protocol.HttpClientContext) throws java.io.IOException, org.apache.hc.client.http.ClientProtocolException
{
org.apache.hc.client.http.classic.methods.HttpPost v;
oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl v;
org.apache.hc.client.http.protocol.HttpClientContext v;
org.apache.hc.client.http.impl.classic.CloseableHttpResponse v;
org.apache.hc.client.http.impl.classic.CloseableHttpClient v;
v := @this: oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl;
v := @parameter: org.apache.hc.client.http.classic.methods.HttpPost;
v := @parameter: org.apache.hc.client.http.protocol.HttpClientContext;
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.impl.classic.CloseableHttpClient client>;
v = virtualinvoke v.<org.apache.hc.client.http.impl.classic.CloseableHttpClient: org.apache.hc.client.http.impl.classic.CloseableHttpResponse execute(org.apache.hc.core.http.ClassicHttpRequest,org.apache.hc.core.http.protocol.HttpContext)>(v, v);
return v;
}
public void setUsernamePassword(oadd.org.apache.calcite.avatica.remote.AuthenticationType, java.lang.String, java.lang.String)
{
org.apache.hc.client.http.auth.AuthScope v;
org.apache.hc.client.http.impl.auth.DigestSchemeFactory v;
org.apache.hc.client.http.auth.CredentialsProvider v;
org.apache.hc.client.http.impl.auth.BasicCredentialsProvider v;
org.apache.hc.core.http.config.Registry v;
oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl v;
int[] v;
int v, v;
java.lang.String v, v, v;
org.apache.hc.client.http.impl.auth.BasicSchemeFactory v;
org.apache.hc.client.http.auth.UsernamePasswordCredentials v, v;
java.lang.IllegalArgumentException v;
oadd.org.apache.calcite.avatica.remote.AuthenticationType v;
org.apache.hc.core.http.config.RegistryBuilder v;
char[] v;
java.lang.Object v, v;
v := @this: oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl;
v := @parameter: oadd.org.apache.calcite.avatica.remote.AuthenticationType;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.apache.hc.client.http.auth.UsernamePasswordCredentials;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
specialinvoke v.<org.apache.hc.client.http.auth.UsernamePasswordCredentials: void <init>(java.lang.String,char[])>(v, v);
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.UsernamePasswordCredentials credentials> = v;
v = new org.apache.hc.client.http.impl.auth.BasicCredentialsProvider;
specialinvoke v.<org.apache.hc.client.http.impl.auth.BasicCredentialsProvider: void <init>()>();
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.CredentialsProvider credentialsProvider> = v;
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.CredentialsProvider credentialsProvider>;
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.AuthScope anyAuthScope>;
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.UsernamePasswordCredentials credentials>;
virtualinvoke v.<org.apache.hc.client.http.impl.auth.BasicCredentialsProvider: void setCredentials(org.apache.hc.client.http.auth.AuthScope,org.apache.hc.client.http.auth.Credentials)>(v, v);
v = staticinvoke <org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder create()>();
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl$1: int[] $SwitchMap$org$apache$calcite$avatica$remote$AuthenticationType>;
v = virtualinvoke v.<oadd.org.apache.calcite.avatica.remote.AuthenticationType: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = new org.apache.hc.client.http.impl.auth.BasicSchemeFactory;
specialinvoke v.<org.apache.hc.client.http.impl.auth.BasicSchemeFactory: void <init>()>();
virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Basic", v);
goto label;
label:
v = new org.apache.hc.client.http.impl.auth.DigestSchemeFactory;
specialinvoke v.<org.apache.hc.client.http.impl.auth.DigestSchemeFactory: void <init>()>();
virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Digest", v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.calcite.avatica.remote.AuthenticationType)>(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[])>("Unsupported authentiation type: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.Registry build()>();
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.core.http.config.Lookup authRegistry> = v;
return;
}
public void setGSSCredential(org.ietf.jgss.GSSCredential)
{
org.ietf.jgss.GSSCredential v;
org.apache.hc.client.http.auth.AuthScope v, v;
org.apache.hc.client.http.SystemDefaultDnsResolver v;
org.apache.hc.client.http.impl.auth.SPNegoSchemeFactory v;
org.apache.hc.client.http.auth.CredentialsProvider v, v;
org.apache.hc.client.http.auth.KerberosCredentials v;
org.apache.hc.client.http.impl.auth.BasicCredentialsProvider v;
org.apache.hc.core.http.config.Registry v;
org.apache.hc.core.http.config.RegistryBuilder v, v;
org.apache.hc.client.http.auth.KerberosConfig v;
oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl v;
oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl$EmptyCredentials v;
v := @this: oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl;
v := @parameter: org.ietf.jgss.GSSCredential;
v = staticinvoke <org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder create()>();
v = new org.apache.hc.client.http.impl.auth.SPNegoSchemeFactory;
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.KerberosConfig KERBEROS_CONFIG>;
v = <org.apache.hc.client.http.SystemDefaultDnsResolver: org.apache.hc.client.http.SystemDefaultDnsResolver INSTANCE>;
specialinvoke v.<org.apache.hc.client.http.impl.auth.SPNegoSchemeFactory: void <init>(org.apache.hc.client.http.auth.KerberosConfig,org.apache.hc.client.http.DnsResolver)>(v, v);
v = virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Negotiate", v);
v = virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.Registry build()>();
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.core.http.config.Lookup authRegistry> = v;
v = new org.apache.hc.client.http.impl.auth.BasicCredentialsProvider;
specialinvoke v.<org.apache.hc.client.http.impl.auth.BasicCredentialsProvider: void <init>()>();
v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.CredentialsProvider credentialsProvider> = v;
if null == v goto label;
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.CredentialsProvider credentialsProvider>;
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.AuthScope anyAuthScope>;
v = new org.apache.hc.client.http.auth.KerberosCredentials;
specialinvoke v.<org.apache.hc.client.http.auth.KerberosCredentials: void <init>(org.ietf.jgss.GSSCredential)>(v);
virtualinvoke v.<org.apache.hc.client.http.impl.auth.BasicCredentialsProvider: void setCredentials(org.apache.hc.client.http.auth.AuthScope,org.apache.hc.client.http.auth.Credentials)>(v, v);
goto label;
label:
v = v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.CredentialsProvider credentialsProvider>;
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.AuthScope anyAuthScope>;
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl$EmptyCredentials: oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl$EmptyCredentials INSTANCE>;
virtualinvoke v.<org.apache.hc.client.http.impl.auth.BasicCredentialsProvider: void setCredentials(org.apache.hc.client.http.auth.AuthScope,org.apache.hc.client.http.auth.Credentials)>(v, v);
label:
return;
}
private static java.net.URI toURI(java.net.URL) throws java.lang.RuntimeException
{
java.net.URL v;
java.net.URISyntaxException v;
java.lang.RuntimeException v;
java.net.URI v;
v := @parameter: java.net.URL;
label:
v = virtualinvoke v.<java.net.URL: java.net.URI toURI()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.net.URISyntaxException from label to label with label;
}
public void setHttpClientPool(org.apache.hc.client.http.impl.io.PoolingHttpClientConnectionManager)
{
oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl v;
org.apache.hc.client.http.impl.io.PoolingHttpClientConnectionManager v;
v := @this: oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl;
v := @parameter: org.apache.hc.client.http.impl.io.PoolingHttpClientConnectionManager;
virtualinvoke v.<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: void initializeClient(org.apache.hc.client.http.impl.io.PoolingHttpClientConnectionManager)>(v);
return;
}
static void <clinit>()
{
org.apache.hc.client.http.auth.AuthScope v;
org.slf4j.Logger v;
org.apache.hc.client.http.auth.KerberosConfig$Builder v, v, v;
org.apache.hc.client.http.auth.KerberosConfig v;
int v;
java.lang.String v;
boolean v, v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/calcite/avatica/remote/AvaticaCommonsHttpClientImpl;");
<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.slf4j.Logger LOG> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("avatica.http.spnego.use_canonical_hostname", "true");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: boolean USE_CANONICAL_HOSTNAME> = v;
v = staticinvoke <org.apache.hc.client.http.auth.KerberosConfig: org.apache.hc.client.http.auth.KerberosConfig$Builder custom()>();
v = virtualinvoke v.<org.apache.hc.client.http.auth.KerberosConfig$Builder: org.apache.hc.client.http.auth.KerberosConfig$Builder setStripPort(boolean)>(1);
v = <oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: boolean USE_CANONICAL_HOSTNAME>;
v = virtualinvoke v.<org.apache.hc.client.http.auth.KerberosConfig$Builder: org.apache.hc.client.http.auth.KerberosConfig$Builder setUseCanonicalHostname(boolean)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.auth.KerberosConfig$Builder: org.apache.hc.client.http.auth.KerberosConfig build()>();
<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.KerberosConfig KERBEROS_CONFIG> = v;
v = new org.apache.hc.client.http.auth.AuthScope;
v = (int) -1;
specialinvoke v.<org.apache.hc.client.http.auth.AuthScope: void <init>(java.lang.String,int)>(null, v);
<oadd.org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl: org.apache.hc.client.http.auth.AuthScope anyAuthScope> = v;
return;
}
}