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: .line 293
            new java.security.SecureRandom
            dup
            invokespecial java.security.SecureRandom.<init>:()V
            putstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.PRNG:Ljava/security/SecureRandom;
         1: .line 420
            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: .line 421
            bipush 55
            castore
            dup
            bipush 8
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
         3: .line 422
            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: .line 420
            putstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:[C
         5: .line 422
            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 // org.eclipse.jgit.transport.HttpAuthMethod$Digest this
        start local 1 // java.lang.String hdr
         0: .line 304
            aload 0 /* this */
            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: .line 305
            aload 0 /* this */
            aload 1 /* hdr */
            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: .line 307
            aload 0 /* this */
            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 /* qop */
        start local 2 // java.lang.String qop
         3: .line 308
            ldc "auth"
            aload 2 /* qop */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 309
            bipush 8
            newarray 8
            astore 3 /* bin */
        start local 3 // byte[] bin
         5: .line 310
            getstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.PRNG:Ljava/security/SecureRandom;
            aload 3 /* bin */
            invokevirtual java.security.SecureRandom.nextBytes:([B)V
         6: .line 311
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.params:Ljava/util/Map;
            ldc "cnonce"
            aload 3 /* bin */
            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 // byte[] bin
         7: .line 313
      StackMap locals: org.eclipse.jgit.transport.HttpAuthMethod$Digest java.lang.String java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String qop
        end local 1 // java.lang.String hdr
        end local 0 // org.eclipse.jgit.transport.HttpAuthMethod$Digest this
      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 // org.eclipse.jgit.transport.HttpAuthMethod$Digest this
        start local 1 // java.lang.String username
        start local 2 // java.lang.String password
         0: .line 317
            aload 0 /* this */
            aload 1 /* username */
            putfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.user:Ljava/lang/String;
         1: .line 318
            aload 0 /* this */
            aload 2 /* password */
            putfield org.eclipse.jgit.transport.HttpAuthMethod$Digest.pass:Ljava/lang/String;
         2: .line 319
            return
        end local 2 // java.lang.String password
        end local 1 // java.lang.String username
        end local 0 // org.eclipse.jgit.transport.HttpAuthMethod$Digest this
      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 // org.eclipse.jgit.transport.HttpAuthMethod$Digest this
        start local 1 // org.eclipse.jgit.transport.http.HttpConnection conn
         0: .line 324
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 2 /* r */
        start local 2 // java.util.Map r
         1: .line 326
            aload 0 /* this */
            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 /* realm */
        start local 3 // java.lang.String realm
         2: .line 327
            aload 0 /* this */
            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 /* nonce */
        start local 4 // java.lang.String nonce
         3: .line 328
            aload 0 /* this */
            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 /* cnonce */
        start local 5 // java.lang.String cnonce
         4: .line 329
            aload 1 /* conn */
            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 /* uri */
        start local 6 // java.lang.String uri
         5: .line 330
            aload 0 /* this */
            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 /* qop */
        start local 7 // java.lang.String qop
         6: .line 331
            aload 1 /* conn */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getRequestMethod:()Ljava/lang/String;
            astore 8 /* method */
        start local 8 // java.lang.String method
         7: .line 333
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* realm */
            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 /* this */
            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 /* A1 */
        start local 9 // java.lang.String A1
         8: .line 334
            new java.lang.StringBuilder
            dup
            aload 8 /* method */
            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 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* A2 */
        start local 10 // java.lang.String A2
         9: .line 336
            aload 2 /* r */
            ldc "username"
            aload 0 /* this */
            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: .line 337
            aload 2 /* r */
            ldc "realm"
            aload 3 /* realm */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 338
            aload 2 /* r */
            ldc "nonce"
            aload 4 /* nonce */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 339
            aload 2 /* r */
            ldc "uri"
            aload 6 /* uri */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 342
            ldc "auth"
            aload 7 /* qop */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        14: .line 343
            ldc "%08x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            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 /* nc */
        start local 12 // java.lang.String nc
        15: .line 344
            aload 9 /* A1 */
            invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.H:(Ljava/lang/String;)Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 4 /* nonce */
            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 /* nc */
            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 /* cnonce */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 345
            aload 7 /* qop */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 346
            aload 10 /* A2 */
            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: .line 344
            invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.KD:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* response */
        start local 11 // java.lang.String response
        19: .line 347
            goto 22
        end local 12 // java.lang.String nc
        end local 11 // java.lang.String response
        20: .line 348
      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 /* nc */
        start local 12 // java.lang.String nc
        21: .line 349
            aload 9 /* A1 */
            invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.H:(Ljava/lang/String;)Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 4 /* nonce */
            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 /* A2 */
            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 /* response */
        start local 11 // java.lang.String response
        22: .line 351
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* r */
            ldc "response"
            aload 11 /* response */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 352
            aload 0 /* this */
            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: .line 353
            aload 2 /* r */
            ldc "algorithm"
            ldc "MD5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 354
      StackMap locals:
      StackMap stack:
            aload 5 /* cnonce */
            ifnull 27
            aload 7 /* qop */
            ifnull 27
        26: .line 355
            aload 2 /* r */
            ldc "cnonce"
            aload 5 /* cnonce */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 357
            aload 2 /* r */
            ldc "opaque"
            aload 0 /* this */
            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: .line 358
      StackMap locals:
      StackMap stack:
            aload 7 /* qop */
            ifnull 31
        30: .line 359
            aload 2 /* r */
            ldc "qop"
            aload 7 /* qop */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 360
      StackMap locals:
      StackMap stack:
            aload 12 /* nc */
            ifnull 33
        32: .line 361
            aload 2 /* r */
            ldc "nc"
            aload 12 /* nc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 363
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 13 /* v */
        start local 13 // java.lang.StringBuilder v
        34: .line 364
            aload 2 /* r */
            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 /* e */
        start local 14 // java.util.Map$Entry e
        36: .line 365
            aload 13 /* v */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 38
        37: .line 366
            aload 13 /* v */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 367
      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 /* v */
            aload 14 /* e */
            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: .line 368
            aload 13 /* v */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        40: .line 369
            aload 13 /* v */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        41: .line 370
            aload 13 /* v */
            aload 14 /* e */
            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: .line 371
            aload 13 /* v */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 14 // java.util.Map$Entry e
        43: .line 364
      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: .line 373
            aload 1 /* conn */
            ldc "Authorization"
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 374
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 373
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        47: .line 375
            return
        end local 13 // java.lang.StringBuilder v
        end local 12 // java.lang.String nc
        end local 11 // java.lang.String response
        end local 10 // java.lang.String A2
        end local 9 // java.lang.String A1
        end local 8 // java.lang.String method
        end local 7 // java.lang.String qop
        end local 6 // java.lang.String uri
        end local 5 // java.lang.String cnonce
        end local 4 // java.lang.String nonce
        end local 3 // java.lang.String realm
        end local 2 // java.util.Map r
        end local 1 // org.eclipse.jgit.transport.http.HttpConnection conn
        end local 0 // org.eclipse.jgit.transport.HttpAuthMethod$Digest this
      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 // java.net.URL u
         0: .line 378
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* r */
        start local 1 // java.lang.StringBuilder r
         1: .line 379
            aload 1 /* r */
            aload 0 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 380
            aload 1 /* r */
            ldc "://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 381
            aload 1 /* r */
            aload 0 /* u */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 382
            aload 0 /* u */
            invokevirtual java.net.URL.getPort:()I
            ifle 9
         5: .line 383
            aload 0 /* u */
            invokevirtual java.net.URL.getPort:()I
            bipush 80
            if_icmpne 6
            ldc "http"
            aload 0 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 385
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* u */
            invokevirtual java.net.URL.getPort:()I
            sipush 443
            if_icmpne 8
         7: .line 386
            ldc "https"
            aload 0 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 389
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* u */
            invokevirtual java.net.URL.getPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 392
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            aload 0 /* u */
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 393
            aload 0 /* u */
            invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
            ifnull 12
        11: .line 394
            aload 1 /* r */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* u */
            invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder r
        end local 0 // java.net.URL u
      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 // java.lang.String data
         0: .line 399
            invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.newMD5:()Ljava/security/MessageDigest;
            astore 1 /* md */
        start local 1 // java.security.MessageDigest md
         1: .line 400
            aload 1 /* md */
            aload 0 /* data */
            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: .line 401
            aload 1 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
            invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:([B)Ljava/lang/String;
            areturn
        end local 1 // java.security.MessageDigest md
        end local 0 // java.lang.String data
      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 // java.lang.String secret
        start local 1 // java.lang.String data
         0: .line 405
            invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.newMD5:()Ljava/security/MessageDigest;
            astore 2 /* md */
        start local 2 // java.security.MessageDigest md
         1: .line 406
            aload 2 /* md */
            aload 0 /* secret */
            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: .line 407
            aload 2 /* md */
            bipush 58
            invokevirtual java.security.MessageDigest.update:(B)V
         3: .line 408
            aload 2 /* md */
            aload 1 /* data */
            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: .line 409
            aload 2 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
            invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:([B)Ljava/lang/String;
            areturn
        end local 2 // java.security.MessageDigest md
        end local 1 // java.lang.String data
        end local 0 // java.lang.String secret
      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: .line 414
            ldc "MD5"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
         1: areturn
         2: .line 415
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 0 /* e */
        start local 0 // java.security.NoSuchAlgorithmException e
         3: .line 416
            new java.lang.RuntimeException
            dup
            ldc "No MD5 available"
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.security.NoSuchAlgorithmException e
      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 // byte[] bin
         0: .line 425
            new java.lang.StringBuilder
            dup
            aload 0 /* bin */
            arraylength
            iconst_2
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* r */
        start local 1 // java.lang.StringBuilder r
         1: .line 426
            aload 0 /* bin */
            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 /* b */
        start local 2 // byte b
         3: .line 427
            aload 1 /* r */
            getstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:[C
            iload 2 /* b */
            iconst_4
            iushr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 428
            aload 1 /* r */
            getstatic org.eclipse.jgit.transport.HttpAuthMethod$Digest.LHEX:[C
            iload 2 /* b */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 2 // byte b
         5: .line 426
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 430
            aload 1 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder r
        end local 0 // byte[] bin
      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 // java.lang.String auth
         0: .line 434
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* p */
        start local 1 // java.util.Map p
         1: .line 435
            iconst_0
            istore 2 /* next */
        start local 2 // int next
         2: .line 436
            goto 30
         3: .line 437
      StackMap locals: java.util.Map int
      StackMap stack:
            iload 2 /* next */
            aload 0 /* auth */
            invokevirtual java.lang.String.length:()I
            if_icmpge 7
            aload 0 /* auth */
            iload 2 /* next */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 44
            if_icmpne 7
         4: .line 438
            iinc 2 /* next */ 1
         5: .line 440
            goto 7
         6: .line 442
      StackMap locals:
      StackMap stack:
            iinc 2 /* next */ 1
         7: .line 440
      StackMap locals:
      StackMap stack:
            iload 2 /* next */
            aload 0 /* auth */
            invokevirtual java.lang.String.length:()I
            if_icmpge 9
         8: .line 441
            aload 0 /* auth */
            iload 2 /* next */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 6
         9: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* auth */
            bipush 61
            iload 2 /* next */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* eq */
        start local 3 // int eq
        10: .line 446
            iload 3 /* eq */
            iflt 11
            iload 3 /* eq */
            iconst_1
            iadd
            aload 0 /* auth */
            invokevirtual java.lang.String.length:()I
            if_icmpne 12
        11: .line 447
      StackMap locals: int
      StackMap stack:
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
        12: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* auth */
            iload 2 /* next */
            iload 3 /* eq */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        13: .line 452
            aload 0 /* auth */
            iload 3 /* eq */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 20
        14: .line 453
            aload 0 /* auth */
            bipush 34
            iload 3 /* eq */
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* dq */
        start local 6 // int dq
        15: .line 454
            iload 6 /* dq */
            ifge 17
        16: .line 455
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
        17: .line 457
      StackMap locals: java.lang.String java.util.Map int int java.lang.String top int
      StackMap stack:
            aload 0 /* auth */
            iload 3 /* eq */
            iconst_2
            iadd
            iload 6 /* dq */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
        18: .line 458
            iload 6 /* dq */
            iconst_1
            iadd
            istore 2 /* next */
        end local 6 // int dq
        19: .line 460
            goto 29
        end local 5 // java.lang.String value
        20: .line 461
      StackMap locals: java.lang.String java.util.Map int int java.lang.String
      StackMap stack:
            aload 0 /* auth */
            bipush 32
            iload 3 /* eq */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* space */
        start local 6 // int space
        21: .line 462
            aload 0 /* auth */
            bipush 44
            iload 3 /* eq */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 7 /* comma */
        start local 7 // int comma
        22: .line 463
            iload 6 /* space */
            ifge 24
        23: .line 464
            aload 0 /* auth */
            invokevirtual java.lang.String.length:()I
            istore 6 /* space */
        24: .line 465
      StackMap locals: java.lang.String java.util.Map int int java.lang.String top int int
      StackMap stack:
            iload 7 /* comma */
            ifge 26
        25: .line 466
            aload 0 /* auth */
            invokevirtual java.lang.String.length:()I
            istore 7 /* comma */
        26: .line 468
      StackMap locals:
      StackMap stack:
            iload 6 /* space */
            iload 7 /* comma */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* e */
        start local 8 // int e
        27: .line 469
            aload 0 /* auth */
            iload 3 /* eq */
            iconst_1
            iadd
            iload 8 /* e */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
        28: .line 470
            iload 8 /* e */
            iconst_1
            iadd
            istore 2 /* next */
        end local 8 // int e
        end local 7 // int comma
        end local 6 // int space
        29: .line 472
      StackMap locals: java.lang.String java.util.Map int int java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* p */
            aload 4 /* name */
            aload 5 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String value
        end local 4 // java.lang.String name
        end local 3 // int eq
        30: .line 436
      StackMap locals:
      StackMap stack:
            iload 2 /* next */
            aload 0 /* auth */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        31: .line 474
            aload 1 /* p */
            areturn
        end local 2 // int next
        end local 1 // java.util.Map p
        end local 0 // java.lang.String auth
      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