public abstract class org.apache.hc.client.http.impl.auth.GGSSchemeBase extends java.lang.Object implements org.apache.hc.client.http.auth.AuthScheme
{
private static final org.slf4j.Logger LOG;
private static final java.lang.String NO_TOKEN;
private static final java.lang.String KERBEROS_SCHEME;
private final org.apache.hc.client.http.auth.KerberosConfig config;
private final org.apache.hc.client.http.DnsResolver dnsResolver;
private org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state;
private org.ietf.jgss.GSSCredential gssCredential;
private java.lang.String challenge;
private byte[] token;
void <init>(org.apache.hc.client.http.auth.KerberosConfig, org.apache.hc.client.http.DnsResolver)
{
org.apache.hc.client.http.auth.KerberosConfig v, v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase$State v;
org.apache.hc.client.http.DnsResolver v, v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v := @parameter: org.apache.hc.client.http.auth.KerberosConfig;
v := @parameter: org.apache.hc.client.http.DnsResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.client.http.auth.KerberosConfig: org.apache.hc.client.http.auth.KerberosConfig DEFAULT>;
label:
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.auth.KerberosConfig config> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.client.http.SystemDefaultDnsResolver: org.apache.hc.client.http.SystemDefaultDnsResolver INSTANCE>;
label:
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.DnsResolver dnsResolver> = v;
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase$State: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State UNINITIATED>;
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state> = v;
return;
}
void <init>(org.apache.hc.client.http.auth.KerberosConfig)
{
org.apache.hc.client.http.auth.KerberosConfig v;
org.apache.hc.client.http.SystemDefaultDnsResolver v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v := @parameter: org.apache.hc.client.http.auth.KerberosConfig;
v = <org.apache.hc.client.http.SystemDefaultDnsResolver: org.apache.hc.client.http.SystemDefaultDnsResolver INSTANCE>;
specialinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: void <init>(org.apache.hc.client.http.auth.KerberosConfig,org.apache.hc.client.http.DnsResolver)>(v, v);
return;
}
void <init>()
{
org.apache.hc.client.http.auth.KerberosConfig v;
org.apache.hc.client.http.SystemDefaultDnsResolver v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v = <org.apache.hc.client.http.auth.KerberosConfig: org.apache.hc.client.http.auth.KerberosConfig DEFAULT>;
v = <org.apache.hc.client.http.SystemDefaultDnsResolver: org.apache.hc.client.http.SystemDefaultDnsResolver INSTANCE>;
specialinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: void <init>(org.apache.hc.client.http.auth.KerberosConfig,org.apache.hc.client.http.DnsResolver)>(v, v);
return;
}
public java.lang.String getRealm()
{
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
return null;
}
public void processChallenge(org.apache.hc.client.http.auth.AuthChallenge, org.apache.hc.core.http.protocol.HttpContext) throws org.apache.hc.client.http.auth.MalformedChallengeException
{
byte[] v, v;
org.apache.hc.client.http.protocol.HttpClientContext v;
org.apache.hc.core.http.protocol.HttpContext v;
org.apache.hc.client.http.auth.AuthChallenge v;
java.lang.String v, v, v, v;
boolean v;
org.slf4j.Logger v, v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase$State v, v, v, v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v := @parameter: org.apache.hc.client.http.auth.AuthChallenge;
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, "AuthChallenge");
v = virtualinvoke v.<org.apache.hc.client.http.auth.AuthChallenge: java.lang.String getValue()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.hc.client.http.auth.AuthChallenge: java.lang.String getValue()>();
goto label;
label:
v = "";
label:
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: java.lang.String challenge> = v;
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state>;
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase$State: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State UNINITIATED>;
if v != v goto label;
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: java.lang.String challenge>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = staticinvoke <oadd.org.apache.commons.codec.binary.Base64: byte[] decodeBase64(byte[])>(v);
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: byte[] token> = v;
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase$State: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State CHALLENGE_RECEIVED>;
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state> = v;
goto label;
label:
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = staticinvoke <org.apache.hc.client.http.protocol.HttpClientContext: org.apache.hc.client.http.protocol.HttpClientContext adapt(org.apache.hc.core.http.protocol.HttpContext)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: java.lang.String getExchangeId()>();
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("{} Authentication already attempted", v);
label:
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase$State: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State FAILED>;
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state> = v;
label:
return;
}
protected org.ietf.jgss.GSSManager getManager()
{
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
org.ietf.jgss.GSSManager v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v = staticinvoke <org.ietf.jgss.GSSManager: org.ietf.jgss.GSSManager getInstance()>();
return v;
}
protected byte[] generateGSSToken(byte[], org.ietf.jgss.Oid, java.lang.String, java.lang.String) throws org.ietf.jgss.GSSException
{
org.ietf.jgss.GSSCredential v;
byte[] v, v, v, v;
org.ietf.jgss.Oid v, v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
org.ietf.jgss.GSSManager v;
int v;
org.ietf.jgss.GSSName v;
java.lang.String v, v, v;
org.ietf.jgss.GSSContext v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v := @parameter: byte[];
v := @parameter: org.ietf.jgss.Oid;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.ietf.jgss.GSSManager getManager()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u0001@\u0001");
v = <org.ietf.jgss.GSSName: org.ietf.jgss.Oid NT_HOSTBASED_SERVICE>;
v = virtualinvoke v.<org.ietf.jgss.GSSManager: org.ietf.jgss.GSSName createName(java.lang.String,org.ietf.jgss.Oid)>(v, v);
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.ietf.jgss.GSSCredential gssCredential>;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.ietf.jgss.GSSContext createGSSContext(org.ietf.jgss.GSSManager,org.ietf.jgss.Oid,org.ietf.jgss.GSSName,org.ietf.jgss.GSSCredential)>(v, v, v, v);
if v == null goto label;
v = lengthof v;
v = interfaceinvoke v.<org.ietf.jgss.GSSContext: byte[] initSecContext(byte[],int,int)>(v, 0, v);
return v;
label:
v = newarray (byte)[0];
v = interfaceinvoke v.<org.ietf.jgss.GSSContext: byte[] initSecContext(byte[],int,int)>(v, 0, 0);
return v;
}
protected org.ietf.jgss.GSSContext createGSSContext(org.ietf.jgss.GSSManager, org.ietf.jgss.Oid, org.ietf.jgss.GSSName, org.ietf.jgss.GSSCredential) throws org.ietf.jgss.GSSException
{
org.ietf.jgss.GSSCredential v;
org.ietf.jgss.Oid v;
org.apache.hc.client.http.auth.KerberosConfig$Option v, v, v, v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
org.ietf.jgss.GSSManager v;
org.apache.hc.client.http.auth.KerberosConfig v, v;
org.ietf.jgss.GSSName v, v;
boolean v;
org.ietf.jgss.GSSContext v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v := @parameter: org.ietf.jgss.GSSManager;
v := @parameter: org.ietf.jgss.Oid;
v := @parameter: org.ietf.jgss.GSSName;
v := @parameter: org.ietf.jgss.GSSCredential;
v = interfaceinvoke v.<org.ietf.jgss.GSSName: org.ietf.jgss.GSSName canonicalize(org.ietf.jgss.Oid)>(v);
v = virtualinvoke v.<org.ietf.jgss.GSSManager: org.ietf.jgss.GSSContext createContext(org.ietf.jgss.GSSName,org.ietf.jgss.Oid,org.ietf.jgss.GSSCredential,int)>(v, v, v, 0);
interfaceinvoke v.<org.ietf.jgss.GSSContext: void requestMutualAuth(boolean)>(1);
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.auth.KerberosConfig config>;
v = virtualinvoke v.<org.apache.hc.client.http.auth.KerberosConfig: org.apache.hc.client.http.auth.KerberosConfig$Option getRequestDelegCreds()>();
v = <org.apache.hc.client.http.auth.KerberosConfig$Option: org.apache.hc.client.http.auth.KerberosConfig$Option DEFAULT>;
if v == v goto label;
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.auth.KerberosConfig config>;
v = virtualinvoke v.<org.apache.hc.client.http.auth.KerberosConfig: org.apache.hc.client.http.auth.KerberosConfig$Option getRequestDelegCreds()>();
v = <org.apache.hc.client.http.auth.KerberosConfig$Option: org.apache.hc.client.http.auth.KerberosConfig$Option ENABLE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
interfaceinvoke v.<org.ietf.jgss.GSSContext: void requestCredDeleg(boolean)>(v);
label:
return v;
}
protected abstract byte[] generateToken(byte[], java.lang.String, java.lang.String) throws org.ietf.jgss.GSSException;
public boolean isChallengeComplete()
{
org.apache.hc.client.http.impl.auth.GGSSchemeBase$State v, v, v, v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
boolean v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state>;
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase$State: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State TOKEN_GENERATED>;
if v == v goto label;
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state>;
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase$State: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State FAILED>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isResponseReady(org.apache.hc.core.http.HttpHost, org.apache.hc.client.http.auth.CredentialsProvider, org.apache.hc.core.http.protocol.HttpContext) throws org.apache.hc.client.http.auth.AuthenticationException
{
org.ietf.jgss.GSSCredential v;
org.apache.hc.client.http.auth.AuthScope v;
org.apache.hc.client.http.auth.Credentials v;
org.apache.hc.core.http.protocol.HttpContext v;
org.apache.hc.client.http.auth.CredentialsProvider v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
org.apache.hc.core.http.HttpHost v;
java.lang.String v;
boolean v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v := @parameter: org.apache.hc.core.http.HttpHost;
v := @parameter: org.apache.hc.client.http.auth.CredentialsProvider;
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, "Auth host");
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "CredentialsProvider");
v = new org.apache.hc.client.http.auth.AuthScope;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: java.lang.String getName()>();
specialinvoke v.<org.apache.hc.client.http.auth.AuthScope: void <init>(org.apache.hc.core.http.HttpHost,java.lang.String,java.lang.String)>(v, null, v);
v = interfaceinvoke v.<org.apache.hc.client.http.auth.CredentialsProvider: org.apache.hc.client.http.auth.Credentials getCredentials(org.apache.hc.client.http.auth.AuthScope,org.apache.hc.core.http.protocol.HttpContext)>(v, v);
v = v instanceof org.apache.hc.client.http.auth.KerberosCredentials;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.hc.client.http.auth.KerberosCredentials: org.ietf.jgss.GSSCredential getGSSCredential()>();
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.ietf.jgss.GSSCredential gssCredential> = v;
goto label;
label:
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.ietf.jgss.GSSCredential gssCredential> = null;
label:
return 1;
}
public java.security.Principal getPrincipal()
{
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
return null;
}
public java.lang.String generateAuthResponse(org.apache.hc.core.http.HttpHost, org.apache.hc.core.http.HttpRequest, org.apache.hc.core.http.protocol.HttpContext) throws org.apache.hc.client.http.auth.AuthenticationException
{
org.apache.hc.client.http.auth.InvalidCredentialsException v, v;
byte[] v, v, v, v;
java.lang.IllegalStateException v;
oadd.org.apache.commons.codec.binary.Base v;
org.apache.hc.client.http.auth.KerberosConfig$Option v, v, v, v;
int[] v;
org.apache.hc.client.http.DnsResolver v;
boolean v, v;
org.ietf.jgss.GSSException v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
org.apache.hc.client.http.auth.KerberosConfig v, v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase$State v, v, v, v;
org.apache.hc.client.http.protocol.HttpClientContext v, v;
org.apache.hc.core.http.protocol.HttpContext v;
org.apache.hc.client.http.auth.AuthenticationException v, v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v;
java.net.UnknownHostException v;
org.apache.hc.core.http.HttpHost v;
org.apache.hc.core.http.HttpRequest v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v := @parameter: org.apache.hc.core.http.HttpHost;
v := @parameter: org.apache.hc.core.http.HttpRequest;
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, "HTTP request");
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase$1: int[] $SwitchMap$org$apache$hc$client5$http$impl$auth$GGSSchemeBase$State>;
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state>;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase$State: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = new org.apache.hc.client.http.auth.AuthenticationException;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: java.lang.String getName()>();
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[])>("\u authentication has not been initiated");
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.hc.client.http.auth.AuthenticationException;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: java.lang.String getName()>();
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[])>("\u authentication has failed");
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: java.lang.String getHostName()>();
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.auth.KerberosConfig config>;
v = virtualinvoke v.<org.apache.hc.client.http.auth.KerberosConfig: org.apache.hc.client.http.auth.KerberosConfig$Option getUseCanonicalHostname()>();
v = <org.apache.hc.client.http.auth.KerberosConfig$Option: org.apache.hc.client.http.auth.KerberosConfig$Option DISABLE>;
if v == v goto label;
label:
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.DnsResolver dnsResolver>;
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: java.lang.String getHostName()>();
v = interfaceinvoke v.<org.apache.hc.client.http.DnsResolver: java.lang.String resolveCanonicalHostname(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.auth.KerberosConfig config>;
v = virtualinvoke v.<org.apache.hc.client.http.auth.KerberosConfig: org.apache.hc.client.http.auth.KerberosConfig$Option getStripPort()>();
v = <org.apache.hc.client.http.auth.KerberosConfig$Option: org.apache.hc.client.http.auth.KerberosConfig$Option DISABLE>;
if v == v goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: int getPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("\u0001:\u0001");
label:
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = staticinvoke <org.apache.hc.client.http.protocol.HttpClientContext: org.apache.hc.client.http.protocol.HttpClientContext adapt(org.apache.hc.core.http.protocol.HttpContext)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: java.lang.String getExchangeId()>();
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("{} init {}", v, v);
label:
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: byte[] token>;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: byte[] generateToken(byte[],java.lang.String,java.lang.String)>(v, "HTTP", v);
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: byte[] token> = v;
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase$State: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State TOKEN_GENERATED>;
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state> = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase$State: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State FAILED>;
v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state> = v;
v = virtualinvoke v.<org.ietf.jgss.GSSException: int getMajor()>();
if v == 9 goto label;
v = virtualinvoke v.<org.ietf.jgss.GSSException: int getMajor()>();
if v != 8 goto label;
label:
v = new org.apache.hc.client.http.auth.InvalidCredentialsException;
v = virtualinvoke v.<org.ietf.jgss.GSSException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.hc.client.http.auth.InvalidCredentialsException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.ietf.jgss.GSSException: int getMajor()>();
if v != 13 goto label;
v = new org.apache.hc.client.http.auth.InvalidCredentialsException;
v = virtualinvoke v.<org.ietf.jgss.GSSException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.hc.client.http.auth.InvalidCredentialsException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.ietf.jgss.GSSException: int getMajor()>();
if v == 10 goto label;
v = virtualinvoke v.<org.ietf.jgss.GSSException: int getMajor()>();
if v == 19 goto label;
v = virtualinvoke v.<org.ietf.jgss.GSSException: int getMajor()>();
if v != 20 goto label;
label:
v = new org.apache.hc.client.http.auth.AuthenticationException;
v = virtualinvoke v.<org.ietf.jgss.GSSException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = new org.apache.hc.client.http.auth.AuthenticationException;
v = virtualinvoke v.<org.ietf.jgss.GSSException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new oadd.org.apache.commons.codec.binary.Base;
specialinvoke v.<oadd.org.apache.commons.codec.binary.Base64: void <init>(int)>(0);
v = new java.lang.String;
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: byte[] token>;
v = virtualinvoke v.<oadd.org.apache.commons.codec.binary.Base64: byte[] encode(byte[])>(v);
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = staticinvoke <org.apache.hc.client.http.protocol.HttpClientContext: org.apache.hc.client.http.protocol.HttpClientContext adapt(org.apache.hc.core.http.protocol.HttpContext)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.protocol.HttpClientContext: java.lang.String getExchangeId()>();
v = <org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("{} Sending response \'{}\' back to the auth server", v, v);
label:
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[])>("Negotiate \u0001");
return v;
label:
v = new java.lang.IllegalStateException;
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hc.client.http.impl.auth.GGSSchemeBase$State)>(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[])>("Illegal state: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
catch java.net.UnknownHostException from label to label with label;
catch org.ietf.jgss.GSSException from label to label with label;
}
public java.lang.String toString()
{
org.apache.hc.client.http.impl.auth.GGSSchemeBase$State v;
java.lang.String v, v, v;
org.apache.hc.client.http.impl.auth.GGSSchemeBase v;
v := @this: org.apache.hc.client.http.impl.auth.GGSSchemeBase;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: java.lang.String getName()>();
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.apache.hc.client.http.impl.auth.GGSSchemeBase$State state>;
v = v.<org.apache.hc.client.http.impl.auth.GGSSchemeBase: java.lang.String challenge>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.hc.client.http.impl.auth.GGSSchemeBase$State,java.lang.String)>(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[])>("\u0001{\u \u0001}");
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/hc/client5/http/impl/auth/GGSSchemeBase;");
<org.apache.hc.client.http.impl.auth.GGSSchemeBase: org.slf4j.Logger LOG> = v;
return;
}
}