class org.apache.http.impl.auth.NTLMEngineImpl$Type3Message extends org.apache.http.impl.auth.NTLMEngineImpl$NTLMMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message
  super_class: org.apache.http.impl.auth.NTLMEngineImpl$NTLMMessage
{
  protected final byte[] type1Message;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final byte[] type2Message;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int type2Flags;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final byte[] domainBytes;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final byte[] hostBytes;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final byte[] userBytes;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected byte[] lmResp;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected byte[] ntResp;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected final byte[] sessionKey;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final byte[] exportedSessionKey;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean computeMic;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, byte[], int, java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[B)V
    flags: (0x0000) 
    Code:
      stack=12, locals=9, args_size=9
        start local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
        start local 1 // java.lang.String domain
        start local 2 // java.lang.String host
        start local 3 // java.lang.String user
        start local 4 // java.lang.String password
        start local 5 // byte[] nonce
        start local 6 // int type2Flags
        start local 7 // java.lang.String target
        start local 8 // byte[] targetInformation
         0: .line 1472
            aload 0 /* this */
            aload 1 /* domain */
            aload 2 /* host */
            aload 3 /* user */
            aload 4 /* password */
            aload 5 /* nonce */
            iload 6 /* type2Flags */
            aload 7 /* target */
            aload 8 /* targetInformation */
            aconst_null
            aconst_null
            aconst_null
            invokespecial org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[BLjava/security/cert/Certificate;[B[B)V
         1: .line 1473
            return
        end local 8 // byte[] targetInformation
        end local 7 // java.lang.String target
        end local 6 // int type2Flags
        end local 5 // byte[] nonce
        end local 4 // java.lang.String password
        end local 3 // java.lang.String user
        end local 2 // java.lang.String host
        end local 1 // java.lang.String domain
        end local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/http/impl/auth/NTLMEngineImpl$Type3Message;
            0    2     1             domain  Ljava/lang/String;
            0    2     2               host  Ljava/lang/String;
            0    2     3               user  Ljava/lang/String;
            0    2     4           password  Ljava/lang/String;
            0    2     5              nonce  [B
            0    2     6         type2Flags  I
            0    2     7             target  Ljava/lang/String;
            0    2     8  targetInformation  [B
    Exceptions:
      throws org.apache.http.impl.auth.NTLMEngineException
    MethodParameters:
                   Name  Flags
      domain             final
      host               final
      user               final
      password           final
      nonce              final
      type2Flags         final
      target             final
      targetInformation  final

  void <init>(java.util.Random, long, java.lang.String, java.lang.String, java.lang.String, java.lang.String, byte[], int, java.lang.String, byte[]);
    descriptor: (Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[B)V
    flags: (0x0000) 
    Code:
      stack=15, locals=12, args_size=11
        start local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
        start local 1 // java.util.Random random
        start local 2 // long currentTime
        start local 4 // java.lang.String domain
        start local 5 // java.lang.String host
        start local 6 // java.lang.String user
        start local 7 // java.lang.String password
        start local 8 // byte[] nonce
        start local 9 // int type2Flags
        start local 10 // java.lang.String target
        start local 11 // byte[] targetInformation
         0: .line 1487
            aload 0 /* this */
            aload 1 /* random */
            lload 2 /* currentTime */
            aload 4 /* domain */
            aload 5 /* host */
            aload 6 /* user */
            aload 7 /* password */
            aload 8 /* nonce */
            iload 9 /* type2Flags */
            aload 10 /* target */
            aload 11 /* targetInformation */
            aconst_null
            aconst_null
            aconst_null
            invokespecial org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.<init>:(Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[BLjava/security/cert/Certificate;[B[B)V
         1: .line 1488
            return
        end local 11 // byte[] targetInformation
        end local 10 // java.lang.String target
        end local 9 // int type2Flags
        end local 8 // byte[] nonce
        end local 7 // java.lang.String password
        end local 6 // java.lang.String user
        end local 5 // java.lang.String host
        end local 4 // java.lang.String domain
        end local 2 // long currentTime
        end local 1 // java.util.Random random
        end local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/http/impl/auth/NTLMEngineImpl$Type3Message;
            0    2     1             random  Ljava/util/Random;
            0    2     2        currentTime  J
            0    2     4             domain  Ljava/lang/String;
            0    2     5               host  Ljava/lang/String;
            0    2     6               user  Ljava/lang/String;
            0    2     7           password  Ljava/lang/String;
            0    2     8              nonce  [B
            0    2     9         type2Flags  I
            0    2    10             target  Ljava/lang/String;
            0    2    11  targetInformation  [B
    Exceptions:
      throws org.apache.http.impl.auth.NTLMEngineException
    MethodParameters:
                   Name  Flags
      random             final
      currentTime        final
      domain             final
      host               final
      user               final
      password           final
      nonce              final
      type2Flags         final
      target             final
      targetInformation  final

  void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, byte[], int, java.lang.String, byte[], java.security.cert.Certificate, byte[], byte[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[BLjava/security/cert/Certificate;[B[B)V
    flags: (0x0000) 
    Code:
      stack=15, locals=12, args_size=12
        start local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
        start local 1 // java.lang.String domain
        start local 2 // java.lang.String host
        start local 3 // java.lang.String user
        start local 4 // java.lang.String password
        start local 5 // byte[] nonce
        start local 6 // int type2Flags
        start local 7 // java.lang.String target
        start local 8 // byte[] targetInformation
        start local 9 // java.security.cert.Certificate peerServerCertificate
        start local 10 // byte[] type1Message
        start local 11 // byte[] type2Message
         0: .line 1503
            aload 0 /* this */
            getstatic org.apache.http.impl.auth.NTLMEngineImpl.RND_GEN:Ljava/security/SecureRandom;
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 1 /* domain */
            aload 2 /* host */
            aload 3 /* user */
            aload 4 /* password */
            aload 5 /* nonce */
            iload 6 /* type2Flags */
            aload 7 /* target */
            aload 8 /* targetInformation */
            aload 9 /* peerServerCertificate */
            aload 10 /* type1Message */
            aload 11 /* type2Message */
            invokespecial org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.<init>:(Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[BLjava/security/cert/Certificate;[B[B)V
         1: .line 1504
            return
        end local 11 // byte[] type2Message
        end local 10 // byte[] type1Message
        end local 9 // java.security.cert.Certificate peerServerCertificate
        end local 8 // byte[] targetInformation
        end local 7 // java.lang.String target
        end local 6 // int type2Flags
        end local 5 // byte[] nonce
        end local 4 // java.lang.String password
        end local 3 // java.lang.String user
        end local 2 // java.lang.String host
        end local 1 // java.lang.String domain
        end local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/apache/http/impl/auth/NTLMEngineImpl$Type3Message;
            0    2     1                 domain  Ljava/lang/String;
            0    2     2                   host  Ljava/lang/String;
            0    2     3                   user  Ljava/lang/String;
            0    2     4               password  Ljava/lang/String;
            0    2     5                  nonce  [B
            0    2     6             type2Flags  I
            0    2     7                 target  Ljava/lang/String;
            0    2     8      targetInformation  [B
            0    2     9  peerServerCertificate  Ljava/security/cert/Certificate;
            0    2    10           type1Message  [B
            0    2    11           type2Message  [B
    Exceptions:
      throws org.apache.http.impl.auth.NTLMEngineException
    MethodParameters:
                       Name  Flags
      domain                 final
      host                   final
      user                   final
      password               final
      nonce                  final
      type2Flags             final
      target                 final
      targetInformation      final
      peerServerCertificate  final
      type1Message           final
      type2Message           final

  void <init>(java.util.Random, long, java.lang.String, java.lang.String, java.lang.String, java.lang.String, byte[], int, java.lang.String, byte[], java.security.cert.Certificate, byte[], byte[]);
    descriptor: (Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BILjava/lang/String;[BLjava/security/cert/Certificate;[B[B)V
    flags: (0x0000) 
    Code:
      stack=11, locals=21, args_size=14
        start local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
        start local 1 // java.util.Random random
        start local 2 // long currentTime
        start local 4 // java.lang.String domain
        start local 5 // java.lang.String host
        start local 6 // java.lang.String user
        start local 7 // java.lang.String password
        start local 8 // byte[] nonce
        start local 9 // int type2Flags
        start local 10 // java.lang.String target
        start local 11 // byte[] targetInformation
        start local 12 // java.security.cert.Certificate peerServerCertificate
        start local 13 // byte[] type1Message
        start local 14 // byte[] type2Message
         0: .line 1507
            aload 0 /* this */
            invokespecial org.apache.http.impl.auth.NTLMEngineImpl$NTLMMessage.<init>:()V
         1: .line 1521
            aload 1 /* random */
            ifnonnull 3
         2: .line 1522
            new org.apache.http.impl.auth.NTLMEngineException
            dup
            ldc "Random generator not available"
            invokespecial org.apache.http.impl.auth.NTLMEngineException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1526
      StackMap locals: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message java.util.Random long java.lang.String java.lang.String java.lang.String java.lang.String byte[] int java.lang.String byte[] java.security.cert.Certificate byte[] byte[]
      StackMap stack:
            aload 0 /* this */
            iload 9 /* type2Flags */
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.type2Flags:I
         4: .line 1527
            aload 0 /* this */
            aload 13 /* type1Message */
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.type1Message:[B
         5: .line 1528
            aload 0 /* this */
            aload 14 /* type2Message */
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.type2Message:[B
         6: .line 1531
            aload 5 /* host */
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.convertHost:(Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* unqualifiedHost */
        start local 15 // java.lang.String unqualifiedHost
         7: .line 1533
            aload 4 /* domain */
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.convertDomain:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* unqualifiedDomain */
        start local 16 // java.lang.String unqualifiedDomain
         8: .line 1535
            aload 11 /* targetInformation */
            astore 17 /* responseTargetInformation */
        start local 17 // byte[] responseTargetInformation
         9: .line 1536
            aload 12 /* peerServerCertificate */
            ifnull 13
        10: .line 1537
            aload 0 /* this */
            aload 11 /* targetInformation */
            aload 12 /* peerServerCertificate */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addGssMicAvsToTargetInfo:([BLjava/security/cert/Certificate;)[B
            astore 17 /* responseTargetInformation */
        11: .line 1538
            aload 0 /* this */
            iconst_1
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.computeMic:Z
        12: .line 1539
            goto 14
        13: .line 1540
      StackMap locals: java.lang.String java.lang.String byte[]
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.computeMic:Z
        14: .line 1544
      StackMap locals:
      StackMap stack:
            new org.apache.http.impl.auth.NTLMEngineImpl$CipherGen
            dup
            aload 1 /* random */
            lload 2 /* currentTime */
        15: .line 1545
            aload 16 /* unqualifiedDomain */
        16: .line 1546
            aload 6 /* user */
        17: .line 1547
            aload 7 /* password */
        18: .line 1548
            aload 8 /* nonce */
        19: .line 1549
            aload 10 /* target */
        20: .line 1550
            aload 17 /* responseTargetInformation */
        21: .line 1544
            invokespecial org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.<init>:(Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;[B)V
            astore 18 /* gen */
        start local 18 // org.apache.http.impl.auth.NTLMEngineImpl$CipherGen gen
        22: .line 1558
            iload 9 /* type2Flags */
            ldc 8388608
            iand
            ifeq 31
        23: .line 1559
            aload 11 /* targetInformation */
            ifnull 31
            aload 10 /* target */
            ifnull 31
        24: .line 1561
            aload 0 /* this */
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getNTLMv2Response:()[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.ntResp:[B
        25: .line 1562
            aload 0 /* this */
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getLMv2Response:()[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.lmResp:[B
        26: .line 1563
            iload 9 /* type2Flags */
            sipush 128
            iand
            ifeq 29
        27: .line 1564
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getLanManagerSessionKey:()[B
            astore 19 /* userSessionKey */
        start local 19 // byte[] userSessionKey
        28: .line 1565
            goto 53
        end local 19 // byte[] userSessionKey
        29: .line 1566
      StackMap locals: org.apache.http.impl.auth.NTLMEngineImpl$CipherGen
      StackMap stack:
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getNTLMv2UserSessionKey:()[B
            astore 19 /* userSessionKey */
        start local 19 // byte[] userSessionKey
        30: .line 1568
            goto 53
        end local 19 // byte[] userSessionKey
        31: .line 1570
      StackMap locals:
      StackMap stack:
            iload 9 /* type2Flags */
            ldc 524288
            iand
            ifeq 39
        32: .line 1572
            aload 0 /* this */
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getNTLM2SessionResponse:()[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.ntResp:[B
        33: .line 1573
            aload 0 /* this */
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getLM2SessionResponse:()[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.lmResp:[B
        34: .line 1574
            iload 9 /* type2Flags */
            sipush 128
            iand
            ifeq 37
        35: .line 1575
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getLanManagerSessionKey:()[B
            astore 19 /* userSessionKey */
        start local 19 // byte[] userSessionKey
        36: .line 1576
            goto 53
        end local 19 // byte[] userSessionKey
        37: .line 1577
      StackMap locals:
      StackMap stack:
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getNTLM2SessionResponseUserSessionKey:()[B
            astore 19 /* userSessionKey */
        start local 19 // byte[] userSessionKey
        38: .line 1579
            goto 53
        end local 19 // byte[] userSessionKey
        39: .line 1580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getNTLMResponse:()[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.ntResp:[B
        40: .line 1581
            aload 0 /* this */
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getLMResponse:()[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.lmResp:[B
        41: .line 1582
            iload 9 /* type2Flags */
            sipush 128
            iand
            ifeq 44
        42: .line 1583
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getLanManagerSessionKey:()[B
            astore 19 /* userSessionKey */
        start local 19 // byte[] userSessionKey
        43: .line 1584
            goto 53
        end local 19 // byte[] userSessionKey
        44: .line 1585
      StackMap locals:
      StackMap stack:
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getNTLMUserSessionKey:()[B
            astore 19 /* userSessionKey */
        start local 19 // byte[] userSessionKey
        45: .line 1589
            goto 53
        end local 19 // byte[] userSessionKey
      StackMap locals:
      StackMap stack: org.apache.http.impl.auth.NTLMEngineException
        46: pop
        47: .line 1592
            aload 0 /* this */
            iconst_0
            newarray 8
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.ntResp:[B
        48: .line 1593
            aload 0 /* this */
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getLMResponse:()[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.lmResp:[B
        49: .line 1594
            iload 9 /* type2Flags */
            sipush 128
            iand
            ifeq 52
        50: .line 1595
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getLanManagerSessionKey:()[B
            astore 19 /* userSessionKey */
        start local 19 // byte[] userSessionKey
        51: .line 1596
            goto 53
        end local 19 // byte[] userSessionKey
        52: .line 1597
      StackMap locals:
      StackMap stack:
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getLMUserSessionKey:()[B
            astore 19 /* userSessionKey */
        start local 19 // byte[] userSessionKey
        53: .line 1601
      StackMap locals: byte[]
      StackMap stack:
            iload 9 /* type2Flags */
            bipush 16
            iand
            ifeq 61
        54: .line 1602
            iload 9 /* type2Flags */
            ldc 1073741824
            iand
            ifeq 58
        55: .line 1603
            aload 0 /* this */
            aload 18 /* gen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$CipherGen.getSecondaryKey:()[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.exportedSessionKey:[B
        56: .line 1604
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.exportedSessionKey:[B
            aload 19 /* userSessionKey */
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.RC4:([B[B)[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.sessionKey:[B
        57: .line 1605
            goto 65
        58: .line 1606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 19 /* userSessionKey */
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.sessionKey:[B
        59: .line 1607
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.sessionKey:[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.exportedSessionKey:[B
        60: .line 1609
            goto 65
        61: .line 1610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.computeMic:Z
            ifeq 63
        62: .line 1611
            new org.apache.http.impl.auth.NTLMEngineException
            dup
            ldc "Cannot sign/seal: no exported session key"
            invokespecial org.apache.http.impl.auth.NTLMEngineException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.sessionKey:[B
        64: .line 1614
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.exportedSessionKey:[B
        65: .line 1616
      StackMap locals:
      StackMap stack:
            iload 9 /* type2Flags */
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.getCharset:(I)Ljava/nio/charset/Charset;
            astore 20 /* charset */
        start local 20 // java.nio.charset.Charset charset
        66: .line 1617
            aload 0 /* this */
            aload 15 /* unqualifiedHost */
            ifnull 67
            aload 15 /* unqualifiedHost */
            aload 20 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            goto 68
      StackMap locals: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message java.util.Random long java.lang.String java.lang.String java.lang.String java.lang.String byte[] int java.lang.String byte[] java.security.cert.Certificate byte[] byte[] java.lang.String java.lang.String byte[] org.apache.http.impl.auth.NTLMEngineImpl$CipherGen byte[] java.nio.charset.Charset
      StackMap stack: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message
        67: aconst_null
      StackMap locals: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message java.util.Random long java.lang.String java.lang.String java.lang.String java.lang.String byte[] int java.lang.String byte[] java.security.cert.Certificate byte[] byte[] java.lang.String java.lang.String byte[] org.apache.http.impl.auth.NTLMEngineImpl$CipherGen byte[] java.nio.charset.Charset
      StackMap stack: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message byte[]
        68: putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.hostBytes:[B
        69: .line 1618
            aload 0 /* this */
            aload 16 /* unqualifiedDomain */
            ifnull 71
            aload 16 /* unqualifiedDomain */
        70: .line 1619
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 20 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            goto 72
      StackMap locals:
      StackMap stack: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message
        71: aconst_null
        72: .line 1618
      StackMap locals: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message java.util.Random long java.lang.String java.lang.String java.lang.String java.lang.String byte[] int java.lang.String byte[] java.security.cert.Certificate byte[] byte[] java.lang.String java.lang.String byte[] org.apache.http.impl.auth.NTLMEngineImpl$CipherGen byte[] java.nio.charset.Charset
      StackMap stack: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message byte[]
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.domainBytes:[B
        73: .line 1620
            aload 0 /* this */
            aload 6 /* user */
            aload 20 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.userBytes:[B
        74: .line 1621
            return
        end local 20 // java.nio.charset.Charset charset
        end local 19 // byte[] userSessionKey
        end local 18 // org.apache.http.impl.auth.NTLMEngineImpl$CipherGen gen
        end local 17 // byte[] responseTargetInformation
        end local 16 // java.lang.String unqualifiedDomain
        end local 15 // java.lang.String unqualifiedHost
        end local 14 // byte[] type2Message
        end local 13 // byte[] type1Message
        end local 12 // java.security.cert.Certificate peerServerCertificate
        end local 11 // byte[] targetInformation
        end local 10 // java.lang.String target
        end local 9 // int type2Flags
        end local 8 // byte[] nonce
        end local 7 // java.lang.String password
        end local 6 // java.lang.String user
        end local 5 // java.lang.String host
        end local 4 // java.lang.String domain
        end local 2 // long currentTime
        end local 1 // java.util.Random random
        end local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   75     0                       this  Lorg/apache/http/impl/auth/NTLMEngineImpl$Type3Message;
            0   75     1                     random  Ljava/util/Random;
            0   75     2                currentTime  J
            0   75     4                     domain  Ljava/lang/String;
            0   75     5                       host  Ljava/lang/String;
            0   75     6                       user  Ljava/lang/String;
            0   75     7                   password  Ljava/lang/String;
            0   75     8                      nonce  [B
            0   75     9                 type2Flags  I
            0   75    10                     target  Ljava/lang/String;
            0   75    11          targetInformation  [B
            0   75    12      peerServerCertificate  Ljava/security/cert/Certificate;
            0   75    13               type1Message  [B
            0   75    14               type2Message  [B
            7   75    15            unqualifiedHost  Ljava/lang/String;
            8   75    16          unqualifiedDomain  Ljava/lang/String;
            9   75    17  responseTargetInformation  [B
           22   75    18                        gen  Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;
           28   29    19             userSessionKey  [B
           30   31    19             userSessionKey  [B
           36   37    19             userSessionKey  [B
           38   39    19             userSessionKey  [B
           43   44    19             userSessionKey  [B
           45   46    19             userSessionKey  [B
           51   52    19             userSessionKey  [B
           53   75    19             userSessionKey  [B
           66   75    20                    charset  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
          22    45      46  Class org.apache.http.impl.auth.NTLMEngineException
    Exceptions:
      throws org.apache.http.impl.auth.NTLMEngineException
    MethodParameters:
                       Name  Flags
      random                 final
      currentTime            final
      domain                 final
      host                   final
      user                   final
      password               final
      nonce                  final
      type2Flags             final
      target                 final
      targetInformation      final
      peerServerCertificate  final
      type1Message           final
      type2Message           final

  public byte[] getEncryptedRandomSessionKey();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
         0: .line 1624
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.sessionKey:[B
            areturn
        end local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/auth/NTLMEngineImpl$Type3Message;

  public byte[] getExportedSessionKey();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
         0: .line 1628
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.exportedSessionKey:[B
            areturn
        end local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/auth/NTLMEngineImpl$Type3Message;

  protected void buildMessage();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=17, args_size=1
        start local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
         0: .line 1634
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.ntResp:[B
            arraylength
            istore 1 /* ntRespLen */
        start local 1 // int ntRespLen
         1: .line 1635
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.lmResp:[B
            arraylength
            istore 2 /* lmRespLen */
        start local 2 // int lmRespLen
         2: .line 1637
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.domainBytes:[B
            ifnull 3
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.domainBytes:[B
            arraylength
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* domainLen */
        start local 3 // int domainLen
         5: .line 1638
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.hostBytes:[B
            ifnull 6
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.hostBytes:[B
            arraylength
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* hostLen */
        start local 4 // int hostLen
         8: .line 1639
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.userBytes:[B
            arraylength
            istore 5 /* userLen */
        start local 5 // int userLen
         9: .line 1641
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.sessionKey:[B
            ifnull 12
        10: .line 1642
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.sessionKey:[B
            arraylength
            istore 6 /* sessionKeyLen */
        start local 6 // int sessionKeyLen
        11: .line 1643
            goto 13
        end local 6 // int sessionKeyLen
        12: .line 1644
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* sessionKeyLen */
        start local 6 // int sessionKeyLen
        13: .line 1648
      StackMap locals: int
      StackMap stack:
            bipush 72
        14: .line 1649
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.computeMic:Z
            ifeq 15
            bipush 16
            goto 16
      StackMap locals:
      StackMap stack: int
        15: iconst_0
        16: .line 1648
      StackMap locals: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message int int int int int int
      StackMap stack: int int
            iadd
            istore 7 /* lmRespOffset */
        start local 7 // int lmRespOffset
        17: .line 1650
            iload 7 /* lmRespOffset */
            iload 2 /* lmRespLen */
            iadd
            istore 8 /* ntRespOffset */
        start local 8 // int ntRespOffset
        18: .line 1651
            iload 8 /* ntRespOffset */
            iload 1 /* ntRespLen */
            iadd
            istore 9 /* domainOffset */
        start local 9 // int domainOffset
        19: .line 1652
            iload 9 /* domainOffset */
            iload 3 /* domainLen */
            iadd
            istore 10 /* userOffset */
        start local 10 // int userOffset
        20: .line 1653
            iload 10 /* userOffset */
            iload 5 /* userLen */
            iadd
            istore 11 /* hostOffset */
        start local 11 // int hostOffset
        21: .line 1654
            iload 11 /* hostOffset */
            iload 4 /* hostLen */
            iadd
            istore 12 /* sessionKeyOffset */
        start local 12 // int sessionKeyOffset
        22: .line 1655
            iload 12 /* sessionKeyOffset */
            iload 6 /* sessionKeyLen */
            iadd
            istore 13 /* finalLength */
        start local 13 // int finalLength
        23: .line 1658
            aload 0 /* this */
            iload 13 /* finalLength */
            iconst_3
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.prepareResponse:(II)V
        24: .line 1661
            aload 0 /* this */
            iload 2 /* lmRespLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        25: .line 1662
            aload 0 /* this */
            iload 2 /* lmRespLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        26: .line 1665
            aload 0 /* this */
            iload 7 /* lmRespOffset */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addULong:(I)V
        27: .line 1668
            aload 0 /* this */
            iload 1 /* ntRespLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        28: .line 1669
            aload 0 /* this */
            iload 1 /* ntRespLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        29: .line 1672
            aload 0 /* this */
            iload 8 /* ntRespOffset */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addULong:(I)V
        30: .line 1675
            aload 0 /* this */
            iload 3 /* domainLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        31: .line 1676
            aload 0 /* this */
            iload 3 /* domainLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        32: .line 1679
            aload 0 /* this */
            iload 9 /* domainOffset */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addULong:(I)V
        33: .line 1682
            aload 0 /* this */
            iload 5 /* userLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        34: .line 1683
            aload 0 /* this */
            iload 5 /* userLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        35: .line 1686
            aload 0 /* this */
            iload 10 /* userOffset */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addULong:(I)V
        36: .line 1689
            aload 0 /* this */
            iload 4 /* hostLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        37: .line 1690
            aload 0 /* this */
            iload 4 /* hostLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        38: .line 1693
            aload 0 /* this */
            iload 11 /* hostOffset */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addULong:(I)V
        39: .line 1696
            aload 0 /* this */
            iload 6 /* sessionKeyLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        40: .line 1697
            aload 0 /* this */
            iload 6 /* sessionKeyLen */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        41: .line 1700
            aload 0 /* this */
            iload 12 /* sessionKeyOffset */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addULong:(I)V
        42: .line 1703
            aload 0 /* this */
        43: .line 1730
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.type2Flags:I
        44: .line 1703
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addULong:(I)V
        45: .line 1734
            aload 0 /* this */
            sipush 261
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        46: .line 1736
            aload 0 /* this */
            sipush 2600
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addULong:(I)V
        47: .line 1738
            aload 0 /* this */
            sipush 3840
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addUShort:(I)V
        48: .line 1740
            iconst_m1
            istore 14 /* micPosition */
        start local 14 // int micPosition
        49: .line 1741
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.computeMic:Z
            ifeq 52
        50: .line 1742
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.currentOutputPosition:I
            istore 14 /* micPosition */
        51: .line 1743
            aload 0 /* this */
            dup
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.currentOutputPosition:I
            bipush 16
            iadd
            putfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.currentOutputPosition:I
        52: .line 1747
      StackMap locals: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message int int int int int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.lmResp:[B
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addBytes:([B)V
        53: .line 1748
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.ntResp:[B
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addBytes:([B)V
        54: .line 1749
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.domainBytes:[B
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addBytes:([B)V
        55: .line 1750
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.userBytes:[B
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addBytes:([B)V
        56: .line 1751
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.hostBytes:[B
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addBytes:([B)V
        57: .line 1752
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.sessionKey:[B
            ifnull 59
        58: .line 1753
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.sessionKey:[B
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.addBytes:([B)V
        59: .line 1758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.computeMic:Z
            ifeq 66
        60: .line 1760
            new org.apache.http.impl.auth.NTLMEngineImpl$HMACMD5
            dup
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.exportedSessionKey:[B
            invokespecial org.apache.http.impl.auth.NTLMEngineImpl$HMACMD5.<init>:([B)V
            astore 15 /* hmacMD5 */
        start local 15 // org.apache.http.impl.auth.NTLMEngineImpl$HMACMD5 hmacMD5
        61: .line 1761
            aload 15 /* hmacMD5 */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.type1Message:[B
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$HMACMD5.update:([B)V
        62: .line 1762
            aload 15 /* hmacMD5 */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.type2Message:[B
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$HMACMD5.update:([B)V
        63: .line 1763
            aload 15 /* hmacMD5 */
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.messageContents:[B
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$HMACMD5.update:([B)V
        64: .line 1764
            aload 15 /* hmacMD5 */
            invokevirtual org.apache.http.impl.auth.NTLMEngineImpl$HMACMD5.getOutput:()[B
            astore 16 /* mic */
        start local 16 // byte[] mic
        65: .line 1765
            aload 16 /* mic */
            iconst_0
            aload 0 /* this */
            getfield org.apache.http.impl.auth.NTLMEngineImpl$Type3Message.messageContents:[B
            iload 14 /* micPosition */
            aload 16 /* mic */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 16 // byte[] mic
        end local 15 // org.apache.http.impl.auth.NTLMEngineImpl$HMACMD5 hmacMD5
        66: .line 1767
      StackMap locals:
      StackMap stack:
            return
        end local 14 // int micPosition
        end local 13 // int finalLength
        end local 12 // int sessionKeyOffset
        end local 11 // int hostOffset
        end local 10 // int userOffset
        end local 9 // int domainOffset
        end local 8 // int ntRespOffset
        end local 7 // int lmRespOffset
        end local 6 // int sessionKeyLen
        end local 5 // int userLen
        end local 4 // int hostLen
        end local 3 // int domainLen
        end local 2 // int lmRespLen
        end local 1 // int ntRespLen
        end local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   67     0              this  Lorg/apache/http/impl/auth/NTLMEngineImpl$Type3Message;
            1   67     1         ntRespLen  I
            2   67     2         lmRespLen  I
            5   67     3         domainLen  I
            8   67     4           hostLen  I
            9   67     5           userLen  I
           11   12     6     sessionKeyLen  I
           13   67     6     sessionKeyLen  I
           17   67     7      lmRespOffset  I
           18   67     8      ntRespOffset  I
           19   67     9      domainOffset  I
           20   67    10        userOffset  I
           21   67    11        hostOffset  I
           22   67    12  sessionKeyOffset  I
           23   67    13       finalLength  I
           49   67    14       micPosition  I
           61   66    15           hmacMD5  Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;
           65   66    16               mic  [B

  private byte[] addGssMicAvsToTargetInfo(byte[], java.security.cert.Certificate);
    descriptor: ([BLjava/security/cert/Certificate;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
        start local 1 // byte[] originalTargetInfo
        start local 2 // java.security.cert.Certificate peerServerCertificate
         0: .line 1776
            aload 1 /* originalTargetInfo */
            arraylength
            bipush 8
            iadd
            bipush 20
            iadd
            newarray 8
            astore 3 /* newTargetInfo */
        start local 3 // byte[] newTargetInfo
         1: .line 1777
            aload 1 /* originalTargetInfo */
            arraylength
            iconst_4
            isub
            istore 4 /* appendLength */
        start local 4 // int appendLength
         2: .line 1778
            aload 1 /* originalTargetInfo */
            iconst_0
            aload 3 /* newTargetInfo */
            iconst_0
            iload 4 /* appendLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 1779
            aload 3 /* newTargetInfo */
            bipush 6
            iload 4 /* appendLength */
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.writeUShort:([BII)V
         4: .line 1780
            aload 3 /* newTargetInfo */
            iconst_4
            iload 4 /* appendLength */
            iconst_2
            iadd
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.writeUShort:([BII)V
         5: .line 1781
            aload 3 /* newTargetInfo */
            iconst_2
            iload 4 /* appendLength */
            iconst_4
            iadd
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.writeULong:([BII)V
         6: .line 1782
            aload 3 /* newTargetInfo */
            bipush 10
            iload 4 /* appendLength */
            bipush 8
            iadd
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.writeUShort:([BII)V
         7: .line 1783
            aload 3 /* newTargetInfo */
            bipush 16
            iload 4 /* appendLength */
            bipush 10
            iadd
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.writeUShort:([BII)V
         8: .line 1788
            aload 2 /* peerServerCertificate */
            invokevirtual java.security.cert.Certificate.getEncoded:()[B
            astore 6 /* certBytes */
        start local 6 // byte[] certBytes
         9: .line 1789
            ldc "SHA-256"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 7 /* sha256 */
        start local 7 // java.security.MessageDigest sha256
        10: .line 1790
            aload 7 /* sha256 */
            aload 6 /* certBytes */
            invokevirtual java.security.MessageDigest.digest:([B)[B
            astore 8 /* certHashBytes */
        start local 8 // byte[] certHashBytes
        11: .line 1791
            bipush 20
            getstatic org.apache.http.impl.auth.NTLMEngineImpl.MAGIC_TLS_SERVER_ENDPOINT:[B
            arraylength
            iadd
        12: .line 1792
            aload 8 /* certHashBytes */
            arraylength
        13: .line 1791
            iadd
            newarray 8
            astore 9 /* channelBindingStruct */
        start local 9 // byte[] channelBindingStruct
        14: .line 1793
            aload 9 /* channelBindingStruct */
            bipush 53
            bipush 16
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.writeULong:([BII)V
        15: .line 1794
            getstatic org.apache.http.impl.auth.NTLMEngineImpl.MAGIC_TLS_SERVER_ENDPOINT:[B
            iconst_0
            aload 9 /* channelBindingStruct */
            bipush 20
        16: .line 1795
            getstatic org.apache.http.impl.auth.NTLMEngineImpl.MAGIC_TLS_SERVER_ENDPOINT:[B
            arraylength
        17: .line 1794
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 1796
            aload 8 /* certHashBytes */
            iconst_0
            aload 9 /* channelBindingStruct */
            bipush 20
            getstatic org.apache.http.impl.auth.NTLMEngineImpl.MAGIC_TLS_SERVER_ENDPOINT:[B
            arraylength
            iadd
        19: .line 1797
            aload 8 /* certHashBytes */
            arraylength
        20: .line 1796
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 1798
            invokestatic org.apache.http.impl.auth.NTLMEngineImpl.getMD5:()Ljava/security/MessageDigest;
            astore 10 /* md5 */
        start local 10 // java.security.MessageDigest md5
        22: .line 1799
            aload 10 /* md5 */
            aload 9 /* channelBindingStruct */
            invokevirtual java.security.MessageDigest.digest:([B)[B
            astore 5 /* channelBindingsHash */
        end local 10 // java.security.MessageDigest md5
        end local 9 // byte[] channelBindingStruct
        end local 8 // byte[] certHashBytes
        end local 7 // java.security.MessageDigest sha256
        end local 6 // byte[] certBytes
        start local 5 // byte[] channelBindingsHash
        23: .line 1800
            goto 28
        end local 5 // byte[] channelBindingsHash
        24: .line 1801
      StackMap locals: org.apache.http.impl.auth.NTLMEngineImpl$Type3Message byte[] java.security.cert.Certificate byte[] int
      StackMap stack: java.security.cert.CertificateEncodingException
            astore 6 /* e */
        start local 6 // java.security.cert.CertificateEncodingException e
        25: .line 1803
            new org.apache.http.impl.auth.NTLMEngineException
            dup
            aload 6 /* e */
            invokevirtual java.security.cert.CertificateEncodingException.getMessage:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial org.apache.http.impl.auth.NTLMEngineException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.security.cert.CertificateEncodingException e
        26: .line 1805
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 6 /* e */
        start local 6 // java.security.NoSuchAlgorithmException e
        27: .line 1807
            new org.apache.http.impl.auth.NTLMEngineException
            dup
            aload 6 /* e */
            invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial org.apache.http.impl.auth.NTLMEngineException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.security.NoSuchAlgorithmException e
        start local 5 // byte[] channelBindingsHash
        28: .line 1810
      StackMap locals: byte[]
      StackMap stack:
            aload 5 /* channelBindingsHash */
            iconst_0
            aload 3 /* newTargetInfo */
            iload 4 /* appendLength */
            bipush 12
            iadd
            bipush 16
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        29: .line 1811
            aload 3 /* newTargetInfo */
            areturn
        end local 5 // byte[] channelBindingsHash
        end local 4 // int appendLength
        end local 3 // byte[] newTargetInfo
        end local 2 // java.security.cert.Certificate peerServerCertificate
        end local 1 // byte[] originalTargetInfo
        end local 0 // org.apache.http.impl.auth.NTLMEngineImpl$Type3Message this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   30     0                   this  Lorg/apache/http/impl/auth/NTLMEngineImpl$Type3Message;
            0   30     1     originalTargetInfo  [B
            0   30     2  peerServerCertificate  Ljava/security/cert/Certificate;
            1   30     3          newTargetInfo  [B
            2   30     4           appendLength  I
           23   24     5    channelBindingsHash  [B
           28   30     5    channelBindingsHash  [B
            9   23     6              certBytes  [B
           10   23     7                 sha256  Ljava/security/MessageDigest;
           11   23     8          certHashBytes  [B
           14   23     9   channelBindingStruct  [B
           22   23    10                    md5  Ljava/security/MessageDigest;
           25   26     6                      e  Ljava/security/cert/CertificateEncodingException;
           27   28     6                      e  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           8    23      24  Class java.security.cert.CertificateEncodingException
           8    23      26  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws org.apache.http.impl.auth.NTLMEngineException
    MethodParameters:
                       Name  Flags
      originalTargetInfo     final
      peerServerCertificate  final
}
SourceFile: "NTLMEngineImpl.java"
NestHost: org.apache.http.impl.auth.NTLMEngineImpl
InnerClasses:
  protected CipherGen = org.apache.http.impl.auth.NTLMEngineImpl$CipherGen of org.apache.http.impl.auth.NTLMEngineImpl
  HMACMD5 = org.apache.http.impl.auth.NTLMEngineImpl$HMACMD5 of org.apache.http.impl.auth.NTLMEngineImpl
  NTLMMessage = org.apache.http.impl.auth.NTLMEngineImpl$NTLMMessage of org.apache.http.impl.auth.NTLMEngineImpl
  Type3Message = org.apache.http.impl.auth.NTLMEngineImpl$Type3Message of org.apache.http.impl.auth.NTLMEngineImpl