public final class com.sun.security.ntlm.Client extends com.sun.security.ntlm.NTLM
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.security.ntlm.Client
  super_class: com.sun.security.ntlm.NTLM
{
  private final java.lang.String hostname;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String username;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String domain;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private byte[] pw1;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private byte[] pw2;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, char[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.sun.security.ntlm.Client this
        start local 1 // java.lang.String version
        start local 2 // java.lang.String hostname
        start local 3 // java.lang.String username
        start local 4 // java.lang.String domain
        start local 5 // char[] password
         0: .line 78
            aload 0 /* this */
            aload 1 /* version */
            invokespecial com.sun.security.ntlm.NTLM.<init>:(Ljava/lang/String;)V
         1: .line 79
            aload 3 /* username */
            ifnull 2
            aload 5 /* password */
            ifnonnull 5
         2: .line 80
      StackMap locals: com.sun.security.ntlm.Client java.lang.String java.lang.String java.lang.String java.lang.String char[]
      StackMap stack:
            new com.sun.security.ntlm.NTLMException
            dup
            bipush 6
         3: .line 81
            ldc "username/password cannot be null"
         4: .line 80
            invokespecial com.sun.security.ntlm.NTLMException.<init>:(ILjava/lang/String;)V
            athrow
         5: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* hostname */
            putfield com.sun.security.ntlm.Client.hostname:Ljava/lang/String;
         6: .line 84
            aload 0 /* this */
            aload 3 /* username */
            putfield com.sun.security.ntlm.Client.username:Ljava/lang/String;
         7: .line 85
            aload 0 /* this */
            aload 4 /* domain */
            ifnonnull 8
            ldc ""
            goto 9
      StackMap locals:
      StackMap stack: com.sun.security.ntlm.Client
         8: aload 4 /* domain */
      StackMap locals: com.sun.security.ntlm.Client java.lang.String java.lang.String java.lang.String java.lang.String char[]
      StackMap stack: com.sun.security.ntlm.Client java.lang.String
         9: putfield com.sun.security.ntlm.Client.domain:Ljava/lang/String;
        10: .line 86
            aload 0 /* this */
            aload 5 /* password */
            invokestatic com.sun.security.ntlm.Client.getP1:([C)[B
            putfield com.sun.security.ntlm.Client.pw1:[B
        11: .line 87
            aload 0 /* this */
            aload 5 /* password */
            invokestatic com.sun.security.ntlm.Client.getP2:([C)[B
            putfield com.sun.security.ntlm.Client.pw2:[B
        12: .line 88
            aload 0 /* this */
            ldc "NTLM Client: (h,u,t,version(v)) = (%s,%s,%s,%s(%s))\n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 89
            aload 2 /* hostname */
            aastore
            dup
            iconst_1
            aload 3 /* username */
            aastore
            dup
            iconst_2
            aload 4 /* domain */
            aastore
            dup
            iconst_3
            aload 1 /* version */
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.v:Lcom/sun/security/ntlm/Version;
            invokevirtual com.sun.security.ntlm.Version.toString:()Ljava/lang/String;
            aastore
        14: .line 88
            invokevirtual com.sun.security.ntlm.Client.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 90
            return
        end local 5 // char[] password
        end local 4 // java.lang.String domain
        end local 3 // java.lang.String username
        end local 2 // java.lang.String hostname
        end local 1 // java.lang.String version
        end local 0 // com.sun.security.ntlm.Client this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/sun/security/ntlm/Client;
            0   16     1   version  Ljava/lang/String;
            0   16     2  hostname  Ljava/lang/String;
            0   16     3  username  Ljava/lang/String;
            0   16     4    domain  Ljava/lang/String;
            0   16     5  password  [C
    Exceptions:
      throws com.sun.security.ntlm.NTLMException
    MethodParameters:
          Name  Flags
      version   
      hostname  
      username  
      domain    
      password  

  public byte[] type1();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.security.ntlm.Client this
         0: .line 97
            new com.sun.security.ntlm.NTLM$Writer
            dup
            iconst_1
            bipush 32
            invokespecial com.sun.security.ntlm.NTLM$Writer.<init>:(II)V
            astore 1 /* p */
        start local 1 // com.sun.security.ntlm.NTLM$Writer p
         1: .line 100
            ldc 33287
            istore 2 /* flags */
        start local 2 // int flags
         2: .line 101
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.v:Lcom/sun/security/ntlm/Version;
            getstatic com.sun.security.ntlm.Version.NTLM:Lcom/sun/security/ntlm/Version;
            if_acmpeq 4
         3: .line 102
            iload 2 /* flags */
            ldc 524288
            ior
            istore 2 /* flags */
         4: .line 104
      StackMap locals: com.sun.security.ntlm.NTLM$Writer int
      StackMap stack:
            aload 1 /* p */
            bipush 12
            iload 2 /* flags */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.writeInt:(II)V
         5: .line 105
            aload 0 /* this */
            ldc "NTLM Client: Type 1 created\n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.security.ntlm.Client.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 106
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.getBytes:()[B
            invokevirtual com.sun.security.ntlm.Client.debug:([B)V
         7: .line 107
            aload 1 /* p */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.getBytes:()[B
            areturn
        end local 2 // int flags
        end local 1 // com.sun.security.ntlm.NTLM$Writer p
        end local 0 // com.sun.security.ntlm.Client this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/security/ntlm/Client;
            1    8     1      p  Lcom/sun/security/ntlm/NTLM$Writer;
            2    8     2  flags  I

  public byte[] type3(byte[], byte[]);
    descriptor: ([B[B)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=3
        start local 0 // com.sun.security.ntlm.Client this
        start local 1 // byte[] type2
        start local 2 // byte[] nonce
         0: .line 120
            aload 1 /* type2 */
            ifnull 1
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.v:Lcom/sun/security/ntlm/Version;
            getstatic com.sun.security.ntlm.Version.NTLM:Lcom/sun/security/ntlm/Version;
            if_acmpeq 4
            aload 2 /* nonce */
            ifnonnull 4
         1: .line 121
      StackMap locals:
      StackMap stack:
            new com.sun.security.ntlm.NTLMException
            dup
            bipush 6
         2: .line 122
            ldc "type2 and nonce cannot be null"
         3: .line 121
            invokespecial com.sun.security.ntlm.NTLMException.<init>:(ILjava/lang/String;)V
            athrow
         4: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "NTLM Client: Type 2 received\n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.security.ntlm.Client.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 125
            aload 0 /* this */
            aload 1 /* type2 */
            invokevirtual com.sun.security.ntlm.Client.debug:([B)V
         6: .line 126
            new com.sun.security.ntlm.NTLM$Reader
            dup
            aload 1 /* type2 */
            invokespecial com.sun.security.ntlm.NTLM$Reader.<init>:([B)V
            astore 3 /* r */
        start local 3 // com.sun.security.ntlm.NTLM$Reader r
         7: .line 127
            aload 3 /* r */
            bipush 24
            bipush 8
            invokevirtual com.sun.security.ntlm.NTLM$Reader.readBytes:(II)[B
            astore 4 /* challenge */
        start local 4 // byte[] challenge
         8: .line 128
            aload 3 /* r */
            bipush 20
            invokevirtual com.sun.security.ntlm.NTLM$Reader.readInt:(I)I
            istore 5 /* inputFlags */
        start local 5 // int inputFlags
         9: .line 129
            iload 5 /* inputFlags */
            iconst_1
            iand
            iconst_1
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: com.sun.security.ntlm.NTLM$Reader byte[] int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* unicode */
        start local 6 // boolean unicode
        12: .line 135
            ldc 557568
            iload 5 /* inputFlags */
            iconst_3
            iand
            ior
            istore 7 /* flags */
        start local 7 // int flags
        13: .line 136
            new com.sun.security.ntlm.NTLM$Writer
            dup
            iconst_3
            bipush 64
            invokespecial com.sun.security.ntlm.NTLM$Writer.<init>:(II)V
            astore 8 /* p */
        start local 8 // com.sun.security.ntlm.NTLM$Writer p
        14: .line 137
            aconst_null
            astore 9 /* lm */
        start local 9 // byte[] lm
        15: aconst_null
            astore 10 /* ntlm */
        start local 10 // byte[] ntlm
        16: .line 139
            aload 8 /* p */
            bipush 28
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.domain:Ljava/lang/String;
            iload 6 /* unicode */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.writeSecurityBuffer:(ILjava/lang/String;Z)V
        17: .line 140
            aload 8 /* p */
            bipush 36
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.username:Ljava/lang/String;
            iload 6 /* unicode */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.writeSecurityBuffer:(ILjava/lang/String;Z)V
        18: .line 141
            aload 8 /* p */
            bipush 44
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.hostname:Ljava/lang/String;
            iload 6 /* unicode */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.writeSecurityBuffer:(ILjava/lang/String;Z)V
        19: .line 143
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.v:Lcom/sun/security/ntlm/Version;
            getstatic com.sun.security.ntlm.Version.NTLM:Lcom/sun/security/ntlm/Version;
            if_acmpne 25
        20: .line 144
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.pw1:[B
            invokevirtual com.sun.security.ntlm.Client.calcLMHash:([B)[B
            astore 11 /* lmhash */
        start local 11 // byte[] lmhash
        21: .line 145
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.pw2:[B
            invokevirtual com.sun.security.ntlm.Client.calcNTHash:([B)[B
            astore 12 /* nthash */
        start local 12 // byte[] nthash
        22: .line 146
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.writeLM:Z
            ifeq 23
            aload 0 /* this */
            aload 11 /* lmhash */
            aload 4 /* challenge */
            invokevirtual com.sun.security.ntlm.Client.calcResponse:([B[B)[B
            astore 9 /* lm */
        23: .line 147
      StackMap locals: com.sun.security.ntlm.Client byte[] byte[] com.sun.security.ntlm.NTLM$Reader byte[] int int int com.sun.security.ntlm.NTLM$Writer byte[] byte[] byte[] byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.writeNTLM:Z
            ifeq 60
            aload 0 /* this */
            aload 12 /* nthash */
            aload 4 /* challenge */
            invokevirtual com.sun.security.ntlm.Client.calcResponse:([B[B)[B
            astore 10 /* ntlm */
        end local 12 // byte[] nthash
        end local 11 // byte[] lmhash
        24: .line 148
            goto 60
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield com.sun.security.ntlm.Client.v:Lcom/sun/security/ntlm/Version;
            getstatic com.sun.security.ntlm.Version.NTLM2:Lcom/sun/security/ntlm/Version;
            if_acmpne 30
        26: .line 149
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.pw2:[B
            invokevirtual com.sun.security.ntlm.Client.calcNTHash:([B)[B
            astore 11 /* nthash */
        start local 11 // byte[] nthash
        27: .line 150
            aload 2 /* nonce */
            invokestatic com.sun.security.ntlm.Client.ntlm2LM:([B)[B
            astore 9 /* lm */
        28: .line 151
            aload 0 /* this */
            aload 11 /* nthash */
            aload 2 /* nonce */
            aload 4 /* challenge */
            invokevirtual com.sun.security.ntlm.Client.ntlm2NTLM:([B[B[B)[B
            astore 10 /* ntlm */
        end local 11 // byte[] nthash
        29: .line 152
            goto 60
        30: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.pw2:[B
            invokevirtual com.sun.security.ntlm.Client.calcNTHash:([B)[B
            astore 11 /* nthash */
        start local 11 // byte[] nthash
        31: .line 154
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.writeLM:Z
            ifeq 34
            aload 0 /* this */
            aload 11 /* nthash */
        32: .line 155
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.username:Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.domain:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* nonce */
            aload 4 /* challenge */
        33: .line 154
            invokevirtual com.sun.security.ntlm.Client.calcV2:([BLjava/lang/String;[B[B)[B
            astore 9 /* lm */
        34: .line 156
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.writeNTLM:Z
            ifeq 60
        35: .line 159
            iload 5 /* inputFlags */
            ldc 8388608
            iand
            ifeq 37
        36: .line 160
            aload 3 /* r */
            bipush 40
            invokevirtual com.sun.security.ntlm.NTLM$Reader.readSecurityBuffer:(I)[B
            goto 38
      StackMap locals:
      StackMap stack:
        37: iconst_0
            newarray 8
        38: .line 159
      StackMap locals:
      StackMap stack: byte[]
            astore 12 /* alist */
        start local 12 // byte[] alist
        39: .line 161
            bipush 32
            aload 12 /* alist */
            arraylength
            iadd
            newarray 8
            astore 13 /* blob */
        start local 13 // byte[] blob
        40: .line 162
            bipush 8
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            iconst_0
            aload 13 /* blob */
            iconst_0
            bipush 8
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        41: .line 164
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
        42: .line 165
            new java.math.BigInteger
            dup
            ldc "11644473600000"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
        43: .line 166
            ldc 10000
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
        44: .line 167
            invokevirtual java.math.BigInteger.toByteArray:()[B
        45: .line 164
            astore 14 /* time */
        start local 14 // byte[] time
        46: .line 168
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        47: goto 50
        48: .line 169
      StackMap locals: com.sun.security.ntlm.Client byte[] byte[] com.sun.security.ntlm.NTLM$Reader byte[] int int int com.sun.security.ntlm.NTLM$Writer byte[] byte[] byte[] byte[] byte[] byte[] int
      StackMap stack:
            aload 13 /* blob */
            bipush 8
            aload 14 /* time */
            arraylength
            iadd
            iload 15 /* i */
            isub
            iconst_1
            isub
            aload 14 /* time */
            iload 15 /* i */
            baload
            bastore
        49: .line 168
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 15 /* i */
            aload 14 /* time */
            arraylength
            if_icmplt 48
        end local 15 // int i
        51: .line 171
            aload 2 /* nonce */
            iconst_0
            aload 13 /* blob */
            bipush 16
            bipush 8
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        52: .line 172
            iconst_4
            newarray 8
            iconst_0
            aload 13 /* blob */
            bipush 24
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        53: .line 173
            aload 12 /* alist */
            iconst_0
            aload 13 /* blob */
            bipush 28
            aload 12 /* alist */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        54: .line 174
            iconst_4
            newarray 8
            iconst_0
        55: .line 175
            aload 13 /* blob */
            bipush 28
            aload 12 /* alist */
            arraylength
            iadd
            iconst_4
        56: .line 174
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        57: .line 176
            aload 0 /* this */
            aload 11 /* nthash */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.username:Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.domain:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 177
            aload 13 /* blob */
            aload 4 /* challenge */
        59: .line 176
            invokevirtual com.sun.security.ntlm.Client.calcV2:([BLjava/lang/String;[B[B)[B
            astore 10 /* ntlm */
        end local 14 // byte[] time
        end local 13 // byte[] blob
        end local 12 // byte[] alist
        end local 11 // byte[] nthash
        60: .line 180
      StackMap locals: com.sun.security.ntlm.Client byte[] byte[] com.sun.security.ntlm.NTLM$Reader byte[] int int int com.sun.security.ntlm.NTLM$Writer byte[] byte[]
      StackMap stack:
            aload 8 /* p */
            bipush 12
            aload 9 /* lm */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.writeSecurityBuffer:(I[B)V
        61: .line 181
            aload 8 /* p */
            bipush 20
            aload 10 /* ntlm */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.writeSecurityBuffer:(I[B)V
        62: .line 182
            aload 8 /* p */
            bipush 52
            iconst_0
            newarray 8
            invokevirtual com.sun.security.ntlm.NTLM$Writer.writeSecurityBuffer:(I[B)V
        63: .line 184
            aload 8 /* p */
            bipush 60
            iload 7 /* flags */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.writeInt:(II)V
        64: .line 185
            aload 0 /* this */
            ldc "NTLM Client: Type 3 created\n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.security.ntlm.Client.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        65: .line 186
            aload 0 /* this */
            aload 8 /* p */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.getBytes:()[B
            invokevirtual com.sun.security.ntlm.Client.debug:([B)V
        66: .line 187
            aload 8 /* p */
            invokevirtual com.sun.security.ntlm.NTLM$Writer.getBytes:()[B
            areturn
        end local 10 // byte[] ntlm
        end local 9 // byte[] lm
        end local 8 // com.sun.security.ntlm.NTLM$Writer p
        end local 7 // int flags
        end local 6 // boolean unicode
        end local 5 // int inputFlags
        end local 4 // byte[] challenge
        end local 3 // com.sun.security.ntlm.NTLM$Reader r
        end local 2 // byte[] nonce
        end local 1 // byte[] type2
        end local 0 // com.sun.security.ntlm.Client this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   67     0        this  Lcom/sun/security/ntlm/Client;
            0   67     1       type2  [B
            0   67     2       nonce  [B
            7   67     3           r  Lcom/sun/security/ntlm/NTLM$Reader;
            8   67     4   challenge  [B
            9   67     5  inputFlags  I
           12   67     6     unicode  Z
           13   67     7       flags  I
           14   67     8           p  Lcom/sun/security/ntlm/NTLM$Writer;
           15   67     9          lm  [B
           16   67    10        ntlm  [B
           21   24    11      lmhash  [B
           22   24    12      nthash  [B
           27   29    11      nthash  [B
           31   60    11      nthash  [B
           39   60    12       alist  [B
           40   60    13        blob  [B
           46   60    14        time  [B
           47   51    15           i  I
    Exceptions:
      throws com.sun.security.ntlm.NTLMException
    MethodParameters:
       Name  Flags
      type2  
      nonce  

  public java.lang.String getDomain();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.security.ntlm.Client this
         0: .line 196
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.domain:Ljava/lang/String;
            areturn
        end local 0 // com.sun.security.ntlm.Client this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/security/ntlm/Client;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.security.ntlm.Client this
         0: .line 203
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.pw1:[B
            iconst_0
            invokestatic java.util.Arrays.fill:([BB)V
         1: .line 204
            aload 0 /* this */
            getfield com.sun.security.ntlm.Client.pw2:[B
            iconst_0
            invokestatic java.util.Arrays.fill:([BB)V
         2: .line 205
            return
        end local 0 // com.sun.security.ntlm.Client this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/security/ntlm/Client;

  public void debug(byte[]);
    descriptor: ([B)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.sun.security.ntlm.NTLM.debug:([B)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void debug(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial com.sun.security.ntlm.NTLM.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Client.java"
InnerClasses:
  Reader = com.sun.security.ntlm.NTLM$Reader of com.sun.security.ntlm.NTLM
  Writer = com.sun.security.ntlm.NTLM$Writer of com.sun.security.ntlm.NTLM