public class org.apache.http.impl.auth.DigestScheme extends org.apache.http.impl.auth.RFC2617Scheme
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.auth.DigestScheme
super_class: org.apache.http.impl.auth.RFC2617Scheme
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3883908186234566916
private static final char[] HEXADECIMAL;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean complete;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final int QOP_UNKNOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int QOP_MISSING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int QOP_AUTH_INT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int QOP_AUTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private java.lang.String lastNonce;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long nounceCount;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.lang.String cnonce;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String a1;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String a2;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 16
newarray 5
dup
iconst_0
1: bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 97
castore
dup
bipush 11
bipush 98
castore
dup
bipush 12
bipush 99
castore
dup
bipush 13
bipush 100
castore
dup
bipush 14
2: bipush 101
castore
dup
bipush 15
bipush 102
castore
3: putstatic org.apache.http.impl.auth.DigestScheme.HEXADECIMAL:[C
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.http.impl.auth.RFC2617Scheme.<init>:(Ljava/nio/charset/Charset;)V
1: aload 0
iconst_0
putfield org.apache.http.impl.auth.DigestScheme.complete:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/auth/DigestScheme;
0 3 1 credentialsCharset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
credentialsCharset final
public void <init>(org.apache.http.auth.ChallengeState);
descriptor: (Lorg/apache/http/auth/ChallengeState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.http.impl.auth.RFC2617Scheme.<init>:(Lorg/apache/http/auth/ChallengeState;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/auth/DigestScheme;
0 2 1 challengeState Lorg/apache/http/auth/ChallengeState;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
challengeState final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.apache.http.Consts.ASCII:Ljava/nio/charset/Charset;
invokespecial org.apache.http.impl.auth.DigestScheme.<init>:(Ljava/nio/charset/Charset;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/auth/DigestScheme;
public void (org.apache.http.Header);
descriptor: (Lorg/apache/http/Header;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.http.impl.auth.RFC2617Scheme.processChallenge:(Lorg/apache/http/Header;)V
1: aload 0
iconst_1
putfield org.apache.http.impl.auth.DigestScheme.complete:Z
2: aload 0
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameters:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 4
3: new org.apache.http.auth.MalformedChallengeException
dup
ldc "Authentication challenge is empty"
invokespecial org.apache.http.auth.MalformedChallengeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/http/impl/auth/DigestScheme;
0 5 1 header Lorg/apache/http/Header;
Exceptions:
throws org.apache.http.auth.MalformedChallengeException
MethodParameters:
Name Flags
header final
public boolean isComplete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "stale"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "true"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 2
iconst_0
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 0
getfield org.apache.http.impl.auth.DigestScheme.complete:Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/auth/DigestScheme;
1 4 1 s Ljava/lang/String;
public java.lang.String getSchemeName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "digest"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/DigestScheme;
public boolean isConnectionBased();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/DigestScheme;
public void overrideParamter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameters:()Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/auth/DigestScheme;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name final
value final
public org.apache.http.Header (org.apache.http.auth.Credentials, org.apache.http.HttpRequest);
descriptor: (Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;)Lorg/apache/http/Header;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.apache.http.protocol.BasicHttpContext
dup
invokespecial org.apache.http.protocol.BasicHttpContext.<init>:()V
invokevirtual org.apache.http.impl.auth.DigestScheme.authenticate:(Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/Header;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/DigestScheme;
0 1 1 credentials Lorg/apache/http/auth/Credentials;
0 1 2 request Lorg/apache/http/HttpRequest;
Exceptions:
throws org.apache.http.auth.AuthenticationException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
credentials final
request final
public org.apache.http.Header (org.apache.http.auth.Credentials, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/Header;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "Credentials"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "HTTP request"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
ldc "realm"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 4
3: new org.apache.http.auth.AuthenticationException
dup
ldc "missing realm in challenge"
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
ldc "nonce"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 6
5: new org.apache.http.auth.AuthenticationException
dup
ldc "missing nonce in challenge"
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameters:()Ljava/util/Map;
ldc "methodname"
aload 2
invokeinterface org.apache.http.HttpRequest.getRequestLine:()Lorg/apache/http/RequestLine;
invokeinterface org.apache.http.RequestLine.getMethod:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameters:()Ljava/util/Map;
ldc "uri"
aload 2
invokeinterface org.apache.http.HttpRequest.getRequestLine:()Lorg/apache/http/RequestLine;
invokeinterface org.apache.http.RequestLine.getUri:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
ldc "charset"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 9: aload 4
ifnonnull 11
10: aload 0
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameters:()Ljava/util/Map;
ldc "charset"
aload 0
aload 2
invokevirtual org.apache.http.impl.auth.DigestScheme.getCredentialsCharset:(Lorg/apache/http/HttpRequest;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.http.impl.auth.DigestScheme.createDigestHeader:(Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;)Lorg/apache/http/Header;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/http/impl/auth/DigestScheme;
0 12 1 credentials Lorg/apache/http/auth/Credentials;
0 12 2 request Lorg/apache/http/HttpRequest;
0 12 3 context Lorg/apache/http/protocol/HttpContext;
9 12 4 charset Ljava/lang/String;
Exceptions:
throws org.apache.http.auth.AuthenticationException
MethodParameters:
Name Flags
credentials final
request final
context final
private static java.security.MessageDigest createMessageDigest(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/security/MessageDigest;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: new org.apache.http.impl.auth.UnsupportedDigestAlgorithmException
dup
4: new java.lang.StringBuilder
dup
ldc "Unsupported algorithm in HTTP Digest authentication: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial org.apache.http.impl.auth.UnsupportedDigestAlgorithmException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 digAlg Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws org.apache.http.impl.auth.UnsupportedDigestAlgorithmException
MethodParameters:
Name Flags
digAlg final
private org.apache.http.Header (org.apache.http.auth.Credentials, org.apache.http.HttpRequest);
descriptor: (Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;)Lorg/apache/http/Header;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=30, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "uri"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
ldc "realm"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 0
ldc "nonce"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 3: aload 0
ldc "opaque"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 4: aload 0
ldc "methodname"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 5: aload 0
ldc "algorithm"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 6: aload 8
ifnonnull 8
7: ldc "MD5"
astore 8
8: StackMap locals: org.apache.http.impl.auth.DigestScheme org.apache.http.auth.Credentials org.apache.http.HttpRequest java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.util.HashSet
dup
bipush 8
invokespecial java.util.HashSet.<init>:(I)V
astore 9
start local 9 9: iconst_m1
istore 10
start local 10 10: aload 0
ldc "qop"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 11: aload 11
ifnull 23
12: new java.util.StringTokenizer
dup
aload 11
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 12
start local 12 13: goto 16
14: StackMap locals: org.apache.http.impl.auth.DigestScheme org.apache.http.auth.Credentials org.apache.http.HttpRequest java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String java.util.StringTokenizer
StackMap stack:
aload 12
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 13
start local 13 15: aload 9
aload 13
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 13 16: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 14
17: aload 2
instanceof org.apache.http.HttpEntityEnclosingRequest
ifeq 20
aload 9
ldc "auth-int"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 20
18: iconst_1
istore 10
19: goto 24
StackMap locals:
StackMap stack:
20: aload 9
ldc "auth"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 24
21: iconst_2
istore 10
end local 12 22: goto 24
23: StackMap locals:
StackMap stack:
iconst_0
istore 10
24: StackMap locals:
StackMap stack:
iload 10
iconst_m1
if_icmpne 26
25: new org.apache.http.auth.AuthenticationException
dup
new java.lang.StringBuilder
dup
ldc "None of the qop methods is supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
ldc "charset"
invokevirtual org.apache.http.impl.auth.DigestScheme.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 27: aload 12
ifnonnull 29
28: ldc "ISO-8859-1"
astore 12
29: StackMap locals: java.lang.String
StackMap stack:
aload 8
astore 13
start local 13 30: aload 13
ldc "MD5-sess"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 32
31: ldc "MD5"
astore 13
32: StackMap locals: java.lang.String
StackMap stack:
aload 13
invokestatic org.apache.http.impl.auth.DigestScheme.createMessageDigest:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 14
start local 14 33: goto 36
end local 14 StackMap locals:
StackMap stack: org.apache.http.impl.auth.UnsupportedDigestAlgorithmException
34: pop
35: new org.apache.http.auth.AuthenticationException
dup
new java.lang.StringBuilder
dup
ldc "Unsuppported digest algorithm: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
start local 14 36: StackMap locals: java.security.MessageDigest
StackMap stack:
aload 1
invokeinterface org.apache.http.auth.Credentials.getUserPrincipal:()Ljava/security/Principal;
invokeinterface java.security.Principal.getName:()Ljava/lang/String;
astore 15
start local 15 37: aload 1
invokeinterface org.apache.http.auth.Credentials.getPassword:()Ljava/lang/String;
astore 16
start local 16 38: aload 5
aload 0
getfield org.apache.http.impl.auth.DigestScheme.lastNonce:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: aload 0
dup
getfield org.apache.http.impl.auth.DigestScheme.nounceCount:J
lconst_1
ladd
putfield org.apache.http.impl.auth.DigestScheme.nounceCount:J
40: goto 44
41: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
lconst_1
putfield org.apache.http.impl.auth.DigestScheme.nounceCount:J
42: aload 0
aconst_null
putfield org.apache.http.impl.auth.DigestScheme.cnonce:Ljava/lang/String;
43: aload 0
aload 5
putfield org.apache.http.impl.auth.DigestScheme.lastNonce:Ljava/lang/String;
44: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
sipush 256
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 17
start local 17 45: new java.util.Formatter
dup
aload 17
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;Ljava/util/Locale;)V
astore 18
start local 18 46: aload 18
ldc "%08x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.http.impl.auth.DigestScheme.nounceCount:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
47: aload 18
invokevirtual java.util.Formatter.close:()V
48: aload 17
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 19
start local 19 49: aload 0
getfield org.apache.http.impl.auth.DigestScheme.cnonce:Ljava/lang/String;
ifnonnull 51
50: aload 0
invokestatic org.apache.http.impl.auth.DigestScheme.createCnonce:()Ljava/lang/String;
putfield org.apache.http.impl.auth.DigestScheme.cnonce:Ljava/lang/String;
51: StackMap locals: java.lang.StringBuilder java.util.Formatter java.lang.String
StackMap stack:
aload 0
aconst_null
putfield org.apache.http.impl.auth.DigestScheme.a1:Ljava/lang/String;
52: aload 0
aconst_null
putfield org.apache.http.impl.auth.DigestScheme.a2:Ljava/lang/String;
53: aload 8
ldc "MD5-sess"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 61
54: aload 17
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
55: aload 17
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: aload 14
aload 17
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 12
invokestatic org.apache.http.util.EncodingUtils.getBytes:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual java.security.MessageDigest.digest:([B)[B
invokestatic org.apache.http.impl.auth.DigestScheme.encode:([B)Ljava/lang/String;
astore 20
start local 20 57: aload 17
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
58: aload 17
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.http.impl.auth.DigestScheme.cnonce:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
59: aload 0
aload 17
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.http.impl.auth.DigestScheme.a1:Ljava/lang/String;
end local 20 60: goto 64
61: StackMap locals:
StackMap stack:
aload 17
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
62: aload 17
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
63: aload 0
aload 17
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.http.impl.auth.DigestScheme.a1:Ljava/lang/String;
64: StackMap locals:
StackMap stack:
aload 14
aload 0
getfield org.apache.http.impl.auth.DigestScheme.a1:Ljava/lang/String;
aload 12
invokestatic org.apache.http.util.EncodingUtils.getBytes:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual java.security.MessageDigest.digest:([B)[B
invokestatic org.apache.http.impl.auth.DigestScheme.encode:([B)Ljava/lang/String;
astore 20
start local 20 65: iload 10
iconst_2
if_icmpne 68
66: aload 0
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.http.impl.auth.DigestScheme.a2:Ljava/lang/String;
67: goto 88
StackMap locals: java.lang.String
StackMap stack:
68: iload 10
iconst_1
if_icmpne 87
69: aconst_null
astore 21
start local 21 70: aload 2
instanceof org.apache.http.HttpEntityEnclosingRequest
ifeq 72
71: aload 2
checkcast org.apache.http.HttpEntityEnclosingRequest
invokeinterface org.apache.http.HttpEntityEnclosingRequest.getEntity:()Lorg/apache/http/HttpEntity;
astore 21
72: StackMap locals: org.apache.http.HttpEntity
StackMap stack:
aload 21
ifnull 78
aload 21
invokeinterface org.apache.http.HttpEntity.isRepeatable:()Z
ifne 78
73: aload 9
ldc "auth"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 77
74: iconst_2
istore 10
75: aload 0
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.http.impl.auth.DigestScheme.a2:Ljava/lang/String;
76: goto 88
77: StackMap locals:
StackMap stack:
new org.apache.http.auth.AuthenticationException
dup
ldc "Qop auth-int cannot be used with a non-repeatable entity"
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;)V
athrow
78: StackMap locals:
StackMap stack:
new org.apache.http.impl.auth.HttpEntityDigester
dup
aload 14
invokespecial org.apache.http.impl.auth.HttpEntityDigester.<init>:(Ljava/security/MessageDigest;)V
astore 22
start local 22 79: aload 21
ifnull 81
80: aload 21
aload 22
invokeinterface org.apache.http.HttpEntity.writeTo:(Ljava/io/OutputStream;)V
81: StackMap locals: org.apache.http.impl.auth.HttpEntityDigester
StackMap stack:
aload 22
invokevirtual org.apache.http.impl.auth.HttpEntityDigester.close:()V
82: goto 85
StackMap locals:
StackMap stack: java.io.IOException
83: astore 23
start local 23 84: new org.apache.http.auth.AuthenticationException
dup
ldc "I/O error reading entity content"
aload 23
invokespecial org.apache.http.auth.AuthenticationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 23 85: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 22
invokevirtual org.apache.http.impl.auth.HttpEntityDigester.getDigest:()[B
invokestatic org.apache.http.impl.auth.DigestScheme.encode:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.http.impl.auth.DigestScheme.a2:Ljava/lang/String;
end local 22 end local 21 86: goto 88
87: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.http.impl.auth.DigestScheme.a2:Ljava/lang/String;
88: StackMap locals:
StackMap stack:
aload 14
aload 0
getfield org.apache.http.impl.auth.DigestScheme.a2:Ljava/lang/String;
aload 12
invokestatic org.apache.http.util.EncodingUtils.getBytes:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual java.security.MessageDigest.digest:([B)[B
invokestatic org.apache.http.impl.auth.DigestScheme.encode:([B)Ljava/lang/String;
astore 21
start local 21 89: iload 10
ifne 94
90: aload 17
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
91: aload 17
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
92: aload 17
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 22
start local 22 93: goto 101
end local 22 94: StackMap locals: java.lang.String
StackMap stack:
aload 17
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
95: aload 17
aload 20
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
96: aload 0
getfield org.apache.http.impl.auth.DigestScheme.cnonce:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 10
iconst_1
if_icmpne 97
ldc "auth-int"
goto 98
StackMap locals:
StackMap stack: java.lang.StringBuilder
97: ldc "auth"
StackMap locals: org.apache.http.impl.auth.DigestScheme org.apache.http.auth.Credentials org.apache.http.HttpRequest java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String java.lang.String java.lang.String java.security.MessageDigest java.lang.String java.lang.String java.lang.StringBuilder java.util.Formatter java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
98: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
99: bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
100: aload 17
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 22
start local 22 101: StackMap locals: java.lang.String
StackMap stack:
aload 14
aload 22
invokestatic org.apache.http.util.EncodingUtils.getAsciiBytes:(Ljava/lang/String;)[B
invokevirtual java.security.MessageDigest.digest:([B)[B
invokestatic org.apache.http.impl.auth.DigestScheme.encode:([B)Ljava/lang/String;
astore 23
start local 23 102: new org.apache.http.util.CharArrayBuffer
dup
sipush 128
invokespecial org.apache.http.util.CharArrayBuffer.<init>:(I)V
astore 24
start local 24 103: aload 0
invokevirtual org.apache.http.impl.auth.DigestScheme.isProxy:()Z
ifeq 106
104: aload 24
ldc "Proxy-Authorization"
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Ljava/lang/String;)V
105: goto 107
106: StackMap locals: java.lang.String org.apache.http.util.CharArrayBuffer
StackMap stack:
aload 24
ldc "Authorization"
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Ljava/lang/String;)V
107: StackMap locals:
StackMap stack:
aload 24
ldc ": Digest "
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Ljava/lang/String;)V
108: new java.util.ArrayList
dup
bipush 20
invokespecial java.util.ArrayList.<init>:(I)V
astore 25
start local 25 109: aload 25
new org.apache.http.message.BasicNameValuePair
dup
ldc "username"
aload 15
invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
110: aload 25
new org.apache.http.message.BasicNameValuePair
dup
ldc "realm"
aload 4
invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
111: aload 25
new org.apache.http.message.BasicNameValuePair
dup
ldc "nonce"
aload 5
invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
112: aload 25
new org.apache.http.message.BasicNameValuePair
dup
ldc "uri"
aload 3
invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
113: aload 25
new org.apache.http.message.BasicNameValuePair
dup
ldc "response"
aload 23
invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
114: iload 10
ifeq 121
115: aload 25
116: new org.apache.http.message.BasicNameValuePair
dup
ldc "qop"
iload 10
iconst_1
if_icmpne 117
ldc "auth-int"
goto 118
StackMap locals: org.apache.http.impl.auth.DigestScheme org.apache.http.auth.Credentials org.apache.http.HttpRequest java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String java.lang.String java.lang.String java.security.MessageDigest java.lang.String java.lang.String java.lang.StringBuilder java.util.Formatter java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.apache.http.util.CharArrayBuffer java.util.List
StackMap stack: java.util.List new 116 new 116 java.lang.String
117: ldc "auth"
StackMap locals: org.apache.http.impl.auth.DigestScheme org.apache.http.auth.Credentials org.apache.http.HttpRequest java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String java.lang.String java.lang.String java.security.MessageDigest java.lang.String java.lang.String java.lang.StringBuilder java.util.Formatter java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.apache.http.util.CharArrayBuffer java.util.List
StackMap stack: java.util.List new 116 new 116 java.lang.String java.lang.String
118: invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
119: aload 25
new org.apache.http.message.BasicNameValuePair
dup
ldc "nc"
aload 19
invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
120: aload 25
new org.apache.http.message.BasicNameValuePair
dup
ldc "cnonce"
aload 0
getfield org.apache.http.impl.auth.DigestScheme.cnonce:Ljava/lang/String;
invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
121: StackMap locals:
StackMap stack:
aload 25
new org.apache.http.message.BasicNameValuePair
dup
ldc "algorithm"
aload 8
invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
122: aload 6
ifnull 124
123: aload 25
new org.apache.http.message.BasicNameValuePair
dup
ldc "opaque"
aload 6
invokespecial org.apache.http.message.BasicNameValuePair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
124: StackMap locals:
StackMap stack:
iconst_0
istore 26
start local 26 125: goto 139
126: StackMap locals: int
StackMap stack:
aload 25
iload 26
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.http.message.BasicNameValuePair
astore 27
start local 27 127: iload 26
ifle 129
128: aload 24
ldc ", "
invokevirtual org.apache.http.util.CharArrayBuffer.append:(Ljava/lang/String;)V
129: StackMap locals: org.apache.http.message.BasicNameValuePair
StackMap stack:
aload 27
invokevirtual org.apache.http.message.BasicNameValuePair.getName:()Ljava/lang/String;
astore 28
start local 28 130: ldc "nc"
aload 28
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 133
ldc "qop"
aload 28
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 133
131: ldc "algorithm"
aload 28
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 133
132: iconst_0
goto 134
StackMap locals: java.lang.String
StackMap stack:
133: iconst_1
StackMap locals:
StackMap stack: int
134: istore 29
start local 29 135: getstatic org.apache.http.message.BasicHeaderValueFormatter.INSTANCE:Lorg/apache/http/message/BasicHeaderValueFormatter;
aload 24
aload 27
iload 29
ifeq 136
iconst_0
goto 137
StackMap locals: org.apache.http.impl.auth.DigestScheme org.apache.http.auth.Credentials org.apache.http.HttpRequest java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String java.lang.String java.lang.String java.security.MessageDigest java.lang.String java.lang.String java.lang.StringBuilder java.util.Formatter java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.apache.http.util.CharArrayBuffer java.util.List int org.apache.http.message.BasicNameValuePair java.lang.String int
StackMap stack: org.apache.http.message.BasicHeaderValueFormatter org.apache.http.util.CharArrayBuffer org.apache.http.message.BasicNameValuePair
136: iconst_1
StackMap locals: org.apache.http.impl.auth.DigestScheme org.apache.http.auth.Credentials org.apache.http.HttpRequest java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Set int java.lang.String java.lang.String java.lang.String java.security.MessageDigest java.lang.String java.lang.String java.lang.StringBuilder java.util.Formatter java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.apache.http.util.CharArrayBuffer java.util.List int org.apache.http.message.BasicNameValuePair java.lang.String int
StackMap stack: org.apache.http.message.BasicHeaderValueFormatter org.apache.http.util.CharArrayBuffer org.apache.http.message.BasicNameValuePair int
137: invokevirtual org.apache.http.message.BasicHeaderValueFormatter.formatNameValuePair:(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/NameValuePair;Z)Lorg/apache/http/util/CharArrayBuffer;
pop
end local 29 end local 28 end local 27 138: iinc 26 1
StackMap locals:
StackMap stack:
139: iload 26
aload 25
invokeinterface java.util.List.size:()I
if_icmplt 126
end local 26 140: new org.apache.http.message.BufferedHeader
dup
aload 24
invokespecial org.apache.http.message.BufferedHeader.<init>:(Lorg/apache/http/util/CharArrayBuffer;)V
areturn
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 141 0 this Lorg/apache/http/impl/auth/DigestScheme;
0 141 1 credentials Lorg/apache/http/auth/Credentials;
0 141 2 request Lorg/apache/http/HttpRequest;
1 141 3 uri Ljava/lang/String;
2 141 4 realm Ljava/lang/String;
3 141 5 nonce Ljava/lang/String;
4 141 6 opaque Ljava/lang/String;
5 141 7 method Ljava/lang/String;
6 141 8 algorithm Ljava/lang/String;
9 141 9 qopset Ljava/util/Set<Ljava/lang/String;>;
10 141 10 qop I
11 141 11 qoplist Ljava/lang/String;
13 22 12 tok Ljava/util/StringTokenizer;
15 16 13 variant Ljava/lang/String;
27 141 12 charset Ljava/lang/String;
30 141 13 digAlg Ljava/lang/String;
33 34 14 digester Ljava/security/MessageDigest;
36 141 14 digester Ljava/security/MessageDigest;
37 141 15 uname Ljava/lang/String;
38 141 16 pwd Ljava/lang/String;
45 141 17 sb Ljava/lang/StringBuilder;
46 141 18 formatter Ljava/util/Formatter;
49 141 19 nc Ljava/lang/String;
57 60 20 checksum Ljava/lang/String;
65 141 20 hasha1 Ljava/lang/String;
70 86 21 entity Lorg/apache/http/HttpEntity;
79 86 22 entityDigester Lorg/apache/http/impl/auth/HttpEntityDigester;
84 85 23 ex Ljava/io/IOException;
89 141 21 hasha2 Ljava/lang/String;
93 94 22 digestValue Ljava/lang/String;
101 141 22 digestValue Ljava/lang/String;
102 141 23 digest Ljava/lang/String;
103 141 24 buffer Lorg/apache/http/util/CharArrayBuffer;
109 141 25 params Ljava/util/List<Lorg/apache/http/message/BasicNameValuePair;>;
125 140 26 i I
127 138 27 param Lorg/apache/http/message/BasicNameValuePair;
130 138 28 name Ljava/lang/String;
135 138 29 noQuotes Z
Exception table:
from to target type
32 33 34 Class org.apache.http.impl.auth.UnsupportedDigestAlgorithmException
79 82 83 Class java.io.IOException
Exceptions:
throws org.apache.http.auth.AuthenticationException
MethodParameters:
Name Flags
credentials final
request final
java.lang.String getCnonce();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.auth.DigestScheme.cnonce:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/DigestScheme;
java.lang.String getA1();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.auth.DigestScheme.a1:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/DigestScheme;
java.lang.String getA2();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.auth.DigestScheme.a2:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/auth/DigestScheme;
static java.lang.String encode(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
iconst_2
imul
newarray 5
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int char[] int
StackMap stack:
aload 0
iload 3
baload
bipush 15
iand
istore 4
start local 4 5: aload 0
iload 3
baload
sipush 240
iand
iconst_4
ishr
istore 5
start local 5 6: aload 2
iload 3
iconst_2
imul
getstatic org.apache.http.impl.auth.DigestScheme.HEXADECIMAL:[C
iload 5
caload
castore
7: aload 2
iload 3
iconst_2
imul
iconst_1
iadd
getstatic org.apache.http.impl.auth.DigestScheme.HEXADECIMAL:[C
iload 4
caload
castore
end local 5 end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 1
if_icmplt 4
end local 3 10: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 binaryData [B
1 11 1 n I
2 11 2 buffer [C
3 10 3 i I
5 8 4 low I
6 8 5 high I
MethodParameters:
Name Flags
binaryData final
public static java.lang.String createCnonce();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: new java.security.SecureRandom
dup
invokespecial java.security.SecureRandom.<init>:()V
astore 0
start local 0 1: bipush 8
newarray 8
astore 1
start local 1 2: aload 0
aload 1
invokevirtual java.security.SecureRandom.nextBytes:([B)V
3: aload 1
invokestatic org.apache.http.impl.auth.DigestScheme.encode:([B)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 rnd Ljava/security/SecureRandom;
2 4 1 tmp [B
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "DIGEST [complete="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.http.impl.auth.DigestScheme.complete:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
2: ldc ", nonce="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.http.impl.auth.DigestScheme.lastNonce:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", nc="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.http.impl.auth.DigestScheme.nounceCount:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
4: ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/http/impl/auth/DigestScheme;
1 6 1 builder Ljava/lang/StringBuilder;
}
SourceFile: "DigestScheme.java"