public class org.apache.hc.client.http.impl.auth.DigestScheme extends java.lang.Object implements org.apache.hc.client.http.auth.AuthScheme, java.io.Serializable
{
private static final long serialVersionUID;
private static final org.slf4j.Logger LOG;
private static final char[] HEXADECIMAL;
private static final int QOP_UNKNOWN;
private static final int QOP_MISSING;
private static final int QOP_AUTH_INT;
private static final int QOP_AUTH;
private transient java.nio.charset.Charset defaultCharset;
private final java.util.Map paramMap;
private boolean complete;
private transient org.apache.hc.client.http.utils.ByteArrayBuilder buffer;
private java.lang.String lastNonce;
private long nounceCount;
private java.lang.String cnonce;
private byte[] a;
private byte[] a;
private java.lang.String username;
private char[] password;
public void <init>()
{
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.nio.charset.Charset v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset ISO_8859_1>;
specialinvoke v.<org.apache.hc.client.http.impl.auth.DigestScheme: void <init>(java.nio.charset.Charset)>(v);
return;
}
public void <init>(java.nio.charset.Charset)
{
java.nio.charset.Charset v, v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.util.HashMap v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v := @parameter: java.nio.charset.Charset;
specialinvoke v.<java.lang.Object: void <init>()>();
if v == null goto label;
v = v;
goto label;
label:
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset ISO_8859_1>;
label:
v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.nio.charset.Charset defaultCharset> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap> = v;
v.<org.apache.hc.client.http.impl.auth.DigestScheme: boolean complete> = 0;
return;
}
public void initPreemptive(org.apache.hc.client.http.auth.Credentials, java.lang.String, java.lang.String)
{
org.apache.hc.client.http.auth.Credentials v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.security.Principal v;
java.util.Map v, v;
char[] v;
java.lang.String v, v, v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v := @parameter: org.apache.hc.client.http.auth.Credentials;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Credentials");
v = interfaceinvoke v.<org.apache.hc.client.http.auth.Credentials: java.security.Principal getUserPrincipal()>();
v = interfaceinvoke v.<java.security.Principal: java.lang.String getName()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String username> = v;
v = interfaceinvoke v.<org.apache.hc.client.http.auth.Credentials: char[] getPassword()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: char[] password> = v;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("cnonce", v);
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("realm", v);
return;
}
public java.lang.String getName()
{
org.apache.hc.client.http.impl.auth.DigestScheme v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
return "Digest";
}
public boolean isConnectionBased()
{
org.apache.hc.client.http.impl.auth.DigestScheme v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
return 0;
}
public java.lang.String getRealm()
{
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.lang.Object v;
java.util.Map v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("realm");
return v;
}
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
{
org.apache.hc.core.http.protocol.HttpContext v;
java.util.Locale v;
java.util.Map v, v, v;
org.apache.hc.client.http.auth.AuthChallenge v;
java.lang.String v, v, v;
org.apache.hc.client.http.auth.MalformedChallengeException v;
boolean v, v;
java.util.Iterator v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.util.List v;
java.lang.Object v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
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 = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = virtualinvoke v.<org.apache.hc.client.http.auth.AuthChallenge: java.util.List getParams()>();
if v == null goto label;
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 = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<org.apache.hc.core.http.NameValuePair: java.lang.String getName()>();
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = interfaceinvoke v.<org.apache.hc.core.http.NameValuePair: java.lang.String getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
v = new org.apache.hc.client.http.auth.MalformedChallengeException;
specialinvoke v.<org.apache.hc.client.http.auth.MalformedChallengeException: void <init>(java.lang.String)>("Missing digest auth parameters");
throw v;
label:
v.<org.apache.hc.client.http.impl.auth.DigestScheme: boolean complete> = 1;
return;
}
public boolean isChallengeComplete()
{
java.util.Map v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("stale");
v = "true";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: boolean complete>;
if v == 0 goto 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.apache.hc.client.http.auth.AuthScope v;
org.apache.hc.client.http.auth.Credentials v;
org.apache.hc.client.http.protocol.HttpClientContext v;
org.apache.hc.core.http.protocol.HttpContext v;
org.apache.hc.client.http.auth.CredentialsProvider v;
java.lang.String v, v, v, v;
boolean v;
org.slf4j.Logger v, v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.security.Principal v;
org.apache.hc.core.http.HttpHost v;
char[] v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
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.DigestScheme: java.lang.String getRealm()>();
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.DigestScheme: 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, v, 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);
if v == null goto label;
v = interfaceinvoke v.<org.apache.hc.client.http.auth.Credentials: java.security.Principal getUserPrincipal()>();
v = interfaceinvoke v.<java.security.Principal: java.lang.String getName()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String username> = v;
v = interfaceinvoke v.<org.apache.hc.client.http.auth.Credentials: char[] getPassword()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: char[] password> = v;
return 1;
label:
v = <org.apache.hc.client.http.impl.auth.DigestScheme: 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.DigestScheme: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("{} No credentials found for auth scope [{}]", v, v);
label:
v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String username> = null;
v.<org.apache.hc.client.http.impl.auth.DigestScheme: char[] password> = null;
return 0;
}
public java.security.Principal getPrincipal()
{
org.apache.hc.client.http.impl.auth.DigestScheme v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
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.core.http.protocol.HttpContext v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
org.apache.hc.client.http.auth.AuthenticationException v, v;
org.apache.hc.core.http.HttpHost v;
org.apache.hc.core.http.HttpRequest v;
java.util.Map v, v;
java.lang.Object v, v;
java.lang.String v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
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 request");
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("realm");
if v != null goto label;
v = new org.apache.hc.client.http.auth.AuthenticationException;
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String)>("missing realm");
throw v;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("nonce");
if v != null goto label;
v = new org.apache.hc.client.http.auth.AuthenticationException;
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String)>("missing nonce");
throw v;
label:
v = specialinvoke v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String createDigestResponse(org.apache.hc.core.http.HttpRequest)>(v);
return v;
}
private static java.security.MessageDigest createMessageDigest(java.lang.String) throws org.apache.hc.client.http.impl.auth.UnsupportedDigestAlgorithmException
{
org.apache.hc.client.http.impl.auth.UnsupportedDigestAlgorithmException v;
java.security.MessageDigest v;
java.lang.String v, v;
java.lang.Exception v;
v := @parameter: java.lang.String;
label:
v = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.hc.client.http.impl.auth.UnsupportedDigestAlgorithmException;
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[])>("Unsupported algorithm in HTTP Digest authentication: \u0001");
specialinvoke v.<org.apache.hc.client.http.impl.auth.UnsupportedDigestAlgorithmException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
private java.lang.String createDigestResponse(org.apache.hc.core.http.HttpRequest) throws org.apache.hc.client.http.auth.AuthenticationException
{
byte[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
byte v;
java.lang.Long v;
java.util.Map v, v, v, v, v, v;
org.apache.hc.client.http.impl.auth.UnsupportedDigestAlgorithmException v;
org.apache.hc.core.http.message.BasicHeaderValueFormatter v;
java.lang.StringBuilder v;
java.lang.Object[] v;
long v, v, v;
org.apache.hc.client.http.auth.AuthenticationException v, v, v, v, v;
java.util.StringTokenizer v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.io.IOException v;
java.util.Locale v, v;
java.security.MessageDigest v;
java.util.HashSet v;
java.nio.charset.Charset v, v;
org.apache.hc.core.http.message.BasicNameValuePair v, v, v, v, v, v, v, v, v, v;
int v, v, v;
java.lang.Object v, v, v, v, v, v, v;
java.nio.charset.UnsupportedCharsetException v;
org.apache.hc.core.http.HttpEntity v, v, v;
java.lang.Throwable v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hc.client.http.utils.ByteArrayBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hc.client.http.impl.auth.HttpEntityDigester v;
org.apache.hc.core.http.HttpRequest v;
char[] v, v;
java.util.Formatter v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hc.core.util.CharArrayBuffer v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v := @parameter: org.apache.hc.core.http.HttpRequest;
v = interfaceinvoke v.<org.apache.hc.core.http.HttpRequest: java.lang.String getRequestUri()>();
v = interfaceinvoke v.<org.apache.hc.core.http.HttpRequest: java.lang.String getMethod()>();
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("realm");
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("nonce");
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("opaque");
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("algorithm");
if v != null goto label;
v = "MD5";
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(8);
v = -1;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("qop");
if v == null goto label;
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, ",");
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v instanceof org.apache.hc.core.http.ClassicHttpRequest;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpRequest: org.apache.hc.core.http.HttpEntity getEntity()>();
goto label;
label:
v = null;
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("auth-int");
if v == 0 goto label;
v = 1;
goto label;
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("auth");
if v == 0 goto label;
v = 2;
goto label;
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("auth-int");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = (int) -1;
if v != v goto label;
v = new org.apache.hc.client.http.auth.AuthenticationException;
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[])>("None of the qop methods is supported: \u0001");
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("charset");
label:
if v == null goto label;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.nio.charset.Charset defaultCharset>;
label:
v = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.hc.client.http.auth.AuthenticationException;
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[])>("Unsupported charset: \u0001");
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("MD5-sess");
if v == 0 goto label;
v = "MD5";
label:
v = staticinvoke <org.apache.hc.client.http.impl.auth.DigestScheme: java.security.MessageDigest createMessageDigest(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.hc.client.http.auth.AuthenticationException;
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[])>("Unsupported digest algorithm: \u0001");
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String lastNonce>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: long nounceCount>;
v = v + 1L;
v.<org.apache.hc.client.http.impl.auth.DigestScheme: long nounceCount> = v;
goto label;
label:
v.<org.apache.hc.client.http.impl.auth.DigestScheme: long nounceCount> = 1L;
v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String cnonce> = null;
v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String lastNonce> = v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(8);
v = new java.util.Formatter;
v = <java.util.Locale: java.util.Locale ROOT>;
specialinvoke v.<java.util.Formatter: void <init>(java.lang.Appendable,java.util.Locale)>(v, v);
label:
v = newarray (java.lang.Object)[1];
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: long nounceCount>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>("%08x", v);
label:
virtualinvoke v.<java.util.Formatter: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String cnonce>;
if v != null goto label;
v = staticinvoke <org.apache.hc.client.http.impl.auth.DigestScheme: byte[] createCnonce()>();
v = staticinvoke <org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String formatHex(byte[])>(v);
v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String cnonce> = v;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
if v != null goto label;
v = new org.apache.hc.client.http.utils.ByteArrayBuilder;
specialinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: void <init>(int)>(128);
v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer> = v;
goto label;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: void reset()>();
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder charset(java.nio.charset.Charset)>(v);
v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a1> = null;
v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a2> = null;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("MD5-sess");
if v == 0 goto label;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String username>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: char[] password>;
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(char[])>(v);
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: byte[] toByteArray()>();
v = virtualinvoke v.<java.security.MessageDigest: byte[] digest(byte[])>(v);
v = staticinvoke <org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String formatHex(byte[])>(v);
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: void reset()>();
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String cnonce>;
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String username>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: char[] password>;
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(char[])>(v);
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: byte[] toByteArray()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a1> = v;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a1>;
v = virtualinvoke v.<java.security.MessageDigest: byte[] digest(byte[])>(v);
v = staticinvoke <org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String formatHex(byte[])>(v);
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: void reset()>();
if v != 2 goto label;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: byte[] toByteArray()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a2> = v;
goto label;
label:
if v != 1 goto label;
v = v instanceof org.apache.hc.core.http.ClassicHttpRequest;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpRequest: org.apache.hc.core.http.HttpEntity getEntity()>();
goto label;
label:
v = null;
label:
v = v;
if v == null goto label;
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: boolean isRepeatable()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>("auth");
if v == 0 goto label;
v = 2;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: byte[] toByteArray()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a2> = v;
goto label;
label:
v = new org.apache.hc.client.http.auth.AuthenticationException;
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String)>("Qop auth-int cannot be used with a non-repeatable entity");
throw v;
label:
v = new org.apache.hc.client.http.impl.auth.HttpEntityDigester;
specialinvoke v.<org.apache.hc.client.http.impl.auth.HttpEntityDigester: void <init>(java.security.MessageDigest)>(v);
label:
if v == null goto label;
interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: void writeTo(java.io.OutputStream)>(v);
label:
virtualinvoke v.<org.apache.hc.client.http.impl.auth.HttpEntityDigester: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.hc.client.http.auth.AuthenticationException;
specialinvoke v.<org.apache.hc.client.http.auth.AuthenticationException: void <init>(java.lang.String,java.lang.Throwable)>("I/O error reading entity content", v);
throw v;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.HttpEntityDigester: byte[] getDigest()>();
v = staticinvoke <org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String formatHex(byte[])>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: byte[] toByteArray()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a2> = v;
goto label;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: byte[] toByteArray()>();
v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a2> = v;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a2>;
v = virtualinvoke v.<java.security.MessageDigest: byte[] digest(byte[])>(v);
v = staticinvoke <org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String formatHex(byte[])>(v);
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: void reset()>();
if v != 0 goto label;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String cnonce>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
if v != 1 goto label;
v = "auth-int";
goto label;
label:
v = "auth";
label:
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(":");
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: org.apache.hc.client.http.utils.ByteArrayBuilder append(java.lang.String)>(v);
label:
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
v = virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: byte[] toByteArray()>();
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: org.apache.hc.client.http.utils.ByteArrayBuilder buffer>;
virtualinvoke v.<org.apache.hc.client.http.utils.ByteArrayBuilder: void reset()>();
v = virtualinvoke v.<java.security.MessageDigest: byte[] digest(byte[])>(v);
v = staticinvoke <org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String formatHex(byte[])>(v);
v = new org.apache.hc.core.util.CharArrayBuffer;
specialinvoke v.<org.apache.hc.core.util.CharArrayBuffer: void <init>(int)>(128);
virtualinvoke v.<org.apache.hc.core.util.CharArrayBuffer: void append(java.lang.String)>("Digest ");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(20);
v = new org.apache.hc.core.http.message.BasicNameValuePair;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String username>;
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("username", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.apache.hc.core.http.message.BasicNameValuePair;
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("realm", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.apache.hc.core.http.message.BasicNameValuePair;
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("nonce", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.apache.hc.core.http.message.BasicNameValuePair;
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("uri", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.apache.hc.core.http.message.BasicNameValuePair;
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("response", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.apache.hc.core.http.message.BasicNameValuePair;
if v != 1 goto label;
v = "auth-int";
goto label;
label:
v = "auth";
label:
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("qop", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.apache.hc.core.http.message.BasicNameValuePair;
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("nc", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.apache.hc.core.http.message.BasicNameValuePair;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String cnonce>;
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("cnonce", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = new org.apache.hc.core.http.message.BasicNameValuePair;
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("algorithm", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
if v == null goto label;
v = new org.apache.hc.core.http.message.BasicNameValuePair;
specialinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>("opaque", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v <= 0 goto label;
virtualinvoke v.<org.apache.hc.core.util.CharArrayBuffer: void append(java.lang.String)>(", ");
label:
v = virtualinvoke v.<org.apache.hc.core.http.message.BasicNameValuePair: java.lang.String getName()>();
v = "nc";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "qop";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "algorithm";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = <org.apache.hc.core.http.message.BasicHeaderValueFormatter: org.apache.hc.core.http.message.BasicHeaderValueFormatter INSTANCE>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.hc.core.http.message.BasicHeaderValueFormatter: void formatNameValuePair(org.apache.hc.core.util.CharArrayBuffer,org.apache.hc.core.http.NameValuePair,boolean)>(v, v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.hc.core.util.CharArrayBuffer: java.lang.String toString()>();
return v;
catch java.nio.charset.UnsupportedCharsetException from label to label with label;
catch org.apache.hc.client.http.impl.auth.UnsupportedDigestAlgorithmException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
public java.lang.String getNonce()
{
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.lang.String v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String lastNonce>;
return v;
}
public long getNounceCount()
{
org.apache.hc.client.http.impl.auth.DigestScheme v;
long v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: long nounceCount>;
return v;
}
public java.lang.String getCnonce()
{
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.lang.String v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String cnonce>;
return v;
}
java.lang.String getA1()
{
byte[] v, v;
java.nio.charset.Charset v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.lang.String v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a1>;
if v == null goto label;
v = new java.lang.String;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a1>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
goto label;
label:
v = null;
label:
return v;
}
java.lang.String getA2()
{
byte[] v, v;
java.nio.charset.Charset v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.lang.String v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a2>;
if v == null goto label;
v = new java.lang.String;
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: byte[] a2>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset US_ASCII>;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
goto label;
label:
v = null;
label:
return v;
}
static java.lang.String formatHex(byte[])
{
byte[] v;
short v;
byte v, v, v;
int v, v, v, v, v, v, v;
java.lang.String v;
char v, v;
char[] v, v, v;
v := @parameter: byte[];
v = lengthof v;
v = v * 2;
v = newarray (char)[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v & 15;
v = v[v];
v = v & 240;
v = v >> 4;
v = v * 2;
v = <org.apache.hc.client.http.impl.auth.DigestScheme: char[] HEXADECIMAL>;
v = v[v];
v[v] = v;
v = v * 2;
v = v + 1;
v = <org.apache.hc.client.http.impl.auth.DigestScheme: char[] HEXADECIMAL>;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
return v;
}
static byte[] createCnonce()
{
java.security.SecureRandom v;
byte[] v;
v = new java.security.SecureRandom;
specialinvoke v.<java.security.SecureRandom: void <init>()>();
v = newarray (byte)[8];
virtualinvoke v.<java.security.SecureRandom: void nextBytes(byte[])>(v);
return v;
}
private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException
{
java.nio.charset.Charset v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.io.ObjectOutputStream v;
java.lang.String v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v := @parameter: java.io.ObjectOutputStream;
virtualinvoke v.<java.io.ObjectOutputStream: void defaultWriteObject()>();
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.nio.charset.Charset defaultCharset>;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeUTF(java.lang.String)>(v);
return;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.nio.charset.Charset v;
java.io.ObjectInputStream v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.lang.String v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v := @parameter: java.io.ObjectInputStream;
virtualinvoke v.<java.io.ObjectInputStream: void defaultReadObject()>();
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.String readUTF()>();
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.nio.charset.Charset defaultCharset> = v;
return;
}
public java.lang.String toString()
{
java.util.Map v;
org.apache.hc.client.http.impl.auth.DigestScheme v;
java.lang.String v, v;
v := @this: org.apache.hc.client.http.impl.auth.DigestScheme;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.lang.String getName()>();
v = v.<org.apache.hc.client.http.impl.auth.DigestScheme: java.util.Map paramMap>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.Map)>(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");
return v;
}
static void <clinit>()
{
char[] v;
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/hc/client5/http/impl/auth/DigestScheme;");
<org.apache.hc.client.http.impl.auth.DigestScheme: org.slf4j.Logger LOG> = v;
v = newarray (char)[16];
v[0] = 48;
v[1] = 49;
v[2] = 50;
v[3] = 51;
v[4] = 52;
v[5] = 53;
v[6] = 54;
v[7] = 55;
v[8] = 56;
v[9] = 57;
v[10] = 97;
v[11] = 98;
v[12] = 99;
v[13] = 100;
v[14] = 101;
v[15] = 102;
<org.apache.hc.client.http.impl.auth.DigestScheme: char[] HEXADECIMAL> = v;
return;
}
}