class org.eclipse.jgit.transport.HttpAuthMethod$Digest extends org.eclipse.jgit.transport.HttpAuthMethod
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.transport.HttpAuthMethod$Digest
super_class: org.eclipse.jgit.transport.HttpAuthMethod
{
private static final java.security.SecureRandom PRNG;
descriptor: Ljava/security/SecureRandom;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Map<java.lang.String, java.lang.String> params;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private int requestCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String user;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String pass;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final char[] LHEX;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.security.SecureRandom
dup
invokespecial java.security.SecureRandom.<init>:()V
putstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.PRNG:Ljava/security/SecureRandom;
1: bipush 16
newarray 5
dup
iconst_0
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
2: bipush 55
castore
dup
bipush 8
bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
3: bipush 97
castore
dup
bipush 11
bipush 98
castore
dup
bipush 12
bipush 99
castore
dup
bipush 13
bipush 100
castore
dup
bipush 14
bipush 101
castore
dup
bipush 15
bipush 102
castore
4: putstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:[C
5: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.DIGEST:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokespecial org.eclipse.jgit.transport.HttpAuthMethod.<init>:(Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;)V
1: aload 0
aload 1
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.parse:(Ljava/lang/String;)Ljava/util/Map;
putfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
2: aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
ldc "qop"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: ldc "auth"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
4: bipush 8
newarray 8
astore 3
start local 3 5: getstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.PRNG:Ljava/security/SecureRandom;
aload 3
invokevirtual java.security.SecureRandom.nextBytes:([B)V
6: aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
ldc "cnonce"
aload 3
invokestatic org.eclipse.jgit.util.Base64.encodeBytes:([B)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 7: StackMap locals: org.eclipse.jgit.transport.HttpAuthMethod$Digest java.lang.String java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/transport/HttpAuthMethod$Digest;
0 8 1 hdr Ljava/lang/String;
3 8 2 qop Ljava/lang/String;
5 7 3 bin [B
MethodParameters:
Name Flags
hdr
void authorize(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.user:Ljava/lang/String;
1: aload 0
aload 2
putfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.pass:Ljava/lang/String;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/HttpAuthMethod$Digest;
0 3 1 username Ljava/lang/String;
0 3 2 password Ljava/lang/String;
MethodParameters:
Name Flags
username
password
void configureRequest(org.eclipse.jgit.transport.http.HttpConnection);
descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)V
flags: (0x0000)
Code:
stack=7, locals=16, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
ldc "realm"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 2: aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
ldc "nonce"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 3: aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
ldc "cnonce"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 1
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getURL:()Ljava/net/URL;
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.uri:(Ljava/net/URL;)Ljava/lang/String;
astore 6
start local 6 5: aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
ldc "qop"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 6: aload 1
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getRequestMethod:()Ljava/lang/String;
astore 8
start local 8 7: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.user:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.pass:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 8: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 9: aload 2
ldc "username"
aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.user:Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 2
ldc "realm"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 2
ldc "nonce"
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 2
ldc "uri"
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: ldc "auth"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
14: ldc "%08x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
dup
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.requestCount:I
iconst_1
iadd
dup_x1
putfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.requestCount:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 12
start local 12 15: aload 9
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.H:(Ljava/lang/String;)Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: aload 10
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.H:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.KD:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 19: goto 22
end local 12 end local 11 20: StackMap locals: org.eclipse.jgit.transport.HttpAuthMethod$Digest org.eclipse.jgit.transport.http.HttpConnection java.util.Map java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aconst_null
astore 12
start local 12 21: aload 9
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.H:(Ljava/lang/String;)Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.H:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.KD:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 22: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
ldc "response"
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
ldc "algorithm"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 25
24: aload 2
ldc "algorithm"
ldc "MD5"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: StackMap locals:
StackMap stack:
aload 5
ifnull 27
aload 7
ifnull 27
26: aload 2
ldc "cnonce"
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
ldc "opaque"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 29
28: aload 2
ldc "opaque"
aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
ldc "opaque"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals:
StackMap stack:
aload 7
ifnull 31
30: aload 2
ldc "qop"
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: StackMap locals:
StackMap stack:
aload 12
ifnull 33
32: aload 2
ldc "nc"
aload 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 13
start local 13 34: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 43
StackMap locals: org.eclipse.jgit.transport.HttpAuthMethod$Digest org.eclipse.jgit.transport.http.HttpConnection java.util.Map java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
35: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 14
start local 14 36: aload 13
invokevirtual java.lang.StringBuilder.length:()I
ifle 38
37: aload 13
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: StackMap locals: org.eclipse.jgit.transport.HttpAuthMethod$Digest org.eclipse.jgit.transport.http.HttpConnection java.util.Map java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.StringBuilder java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 13
aload 14
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 13
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: aload 13
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
41: aload 13
aload 14
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
42: aload 13
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 14 43: StackMap locals: org.eclipse.jgit.transport.HttpAuthMethod$Digest org.eclipse.jgit.transport.http.HttpConnection java.util.Map java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
44: aload 1
ldc "Authorization"
new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.type:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.getSchemeName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
47: return
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 48 0 this Lorg/eclipse/jgit/transport/HttpAuthMethod$Digest;
0 48 1 conn Lorg/eclipse/jgit/transport/http/HttpConnection;
1 48 2 r Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
2 48 3 realm Ljava/lang/String;
3 48 4 nonce Ljava/lang/String;
4 48 5 cnonce Ljava/lang/String;
5 48 6 uri Ljava/lang/String;
6 48 7 qop Ljava/lang/String;
7 48 8 method Ljava/lang/String;
8 48 9 A1 Ljava/lang/String;
9 48 10 A2 Ljava/lang/String;
19 20 11 response Ljava/lang/String;
22 48 11 response Ljava/lang/String;
15 20 12 nc Ljava/lang/String;
21 48 12 nc Ljava/lang/String;
34 48 13 v Ljava/lang/StringBuilder;
36 43 14 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
conn
private static java.lang.String uri(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, 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
aload 0
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
invokevirtual java.net.URL.getPort:()I
ifle 9
5: aload 0
invokevirtual java.net.URL.getPort:()I
bipush 80
if_icmpne 6
ldc "http"
aload 0
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual java.net.URL.getPort:()I
sipush 443
if_icmpne 8
7: ldc "https"
aload 0
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: StackMap locals:
StackMap stack:
aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.net.URL.getPort:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 0
invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
ifnull 12
11: aload 1
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 u Ljava/net/URL;
1 13 1 r Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
u
private static java.lang.String H(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.newMD5:()Ljava/security/MessageDigest;
astore 1
start local 1 1: aload 1
aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokevirtual java.security.MessageDigest.update:([B)V
2: aload 1
invokevirtual java.security.MessageDigest.digest:()[B
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:([B)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 data Ljava/lang/String;
1 3 1 md Ljava/security/MessageDigest;
MethodParameters:
Name Flags
data
private static java.lang.String KD(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.newMD5:()Ljava/security/MessageDigest;
astore 2
start local 2 1: aload 2
aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokevirtual java.security.MessageDigest.update:([B)V
2: aload 2
bipush 58
invokevirtual java.security.MessageDigest.update:(B)V
3: aload 2
aload 1
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokevirtual java.security.MessageDigest.update:([B)V
4: aload 2
invokevirtual java.security.MessageDigest.digest:()[B
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:([B)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 secret Ljava/lang/String;
0 5 1 data Ljava/lang/String;
1 5 2 md Ljava/security/MessageDigest;
MethodParameters:
Name Flags
secret
data
private static java.security.MessageDigest newMD5();
descriptor: ()Ljava/security/MessageDigest;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: ldc "MD5"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
1: areturn
2: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 0
start local 0 3: new java.lang.RuntimeException
dup
ldc "No MD5 available"
aload 0
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 4 0 e Ljava/security/NoSuchAlgorithmException;
Exception table:
from to target type
0 1 2 Class java.security.NoSuchAlgorithmException
private static java.lang.String LHEX(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
arraylength
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: byte[] java.lang.StringBuilder top int int byte[]
StackMap stack:
2: aload 5
iload 3
baload
istore 2
start local 2 3: aload 1
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:[C
iload 2
iconst_4
iushr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:[C
iload 2
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 bin [B
1 8 1 r Ljava/lang/StringBuilder;
3 5 2 b B
MethodParameters:
Name Flags
bin
private static java.util.Map<java.lang.String, java.lang.String> parse(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 30
3: StackMap locals: java.util.Map int
StackMap stack:
iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 7
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 7
4: iinc 2 1
5: goto 7
6: StackMap locals:
StackMap stack:
iinc 2 1
7: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 9
8: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 6
9: StackMap locals:
StackMap stack:
aload 0
bipush 61
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 10: iload 3
iflt 11
iload 3
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 12
11: StackMap locals: int
StackMap stack:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
12: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 13: aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 20
14: aload 0
bipush 34
iload 3
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 15: iload 6
ifge 17
16: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
17: StackMap locals: java.lang.String java.util.Map int int java.lang.String top int
StackMap stack:
aload 0
iload 3
iconst_2
iadd
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 18: iload 6
iconst_1
iadd
istore 2
end local 6 19: goto 29
end local 5 20: StackMap locals: java.lang.String java.util.Map int int java.lang.String
StackMap stack:
aload 0
bipush 32
iload 3
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 21: aload 0
bipush 44
iload 3
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 7
start local 7 22: iload 6
ifge 24
23: aload 0
invokevirtual java.lang.String.length:()I
istore 6
24: StackMap locals: java.lang.String java.util.Map int int java.lang.String top int int
StackMap stack:
iload 7
ifge 26
25: aload 0
invokevirtual java.lang.String.length:()I
istore 7
26: StackMap locals:
StackMap stack:
iload 6
iload 7
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 27: aload 0
iload 3
iconst_1
iadd
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 28: iload 8
iconst_1
iadd
istore 2
end local 8 end local 7 end local 6 29: StackMap locals: java.lang.String java.util.Map int int java.lang.String java.lang.String
StackMap stack:
aload 1
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 3 30: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
31: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 auth Ljava/lang/String;
1 32 1 p Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
2 32 2 next I
10 30 3 eq I
13 30 4 name Ljava/lang/String;
18 20 5 value Ljava/lang/String;
28 30 5 value Ljava/lang/String;
15 19 6 dq I
21 29 6 space I
22 29 7 comma I
27 29 8 e I
Signature: (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
auth
}
SourceFile: "HttpAuthMethod.java"
NestHost: org.eclipse.jgit.transport.HttpAuthMethod
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private Digest = org.eclipse.jgit.transport.HttpAuthMethod$Digest of org.eclipse.jgit.transport.HttpAuthMethod
public abstract Type = org.eclipse.jgit.transport.HttpAuthMethod$Type of org.eclipse.jgit.transport.HttpAuthMethod