class sun.net.www.protocol.http.NTLMAuthentication extends sun.net.www.protocol.http.AuthenticationInfo
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.net.www.protocol.http.NTLMAuthentication
super_class: sun.net.www.protocol.http.AuthenticationInfo
{
private byte[] type1;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] type3;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private javax.crypto.SecretKeyFactory fac;
descriptor: Ljavax/crypto/SecretKeyFactory;
flags: (0x0002) ACC_PRIVATE
private javax.crypto.Cipher cipher;
descriptor: Ljavax/crypto/Cipher;
flags: (0x0002) ACC_PRIVATE
private java.security.MessageDigest md4;
descriptor: Ljava/security/MessageDigest;
flags: (0x0002) ACC_PRIVATE
private java.lang.String hostname;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static java.lang.String defaultDomain;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final boolean ntlmCache;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
java.net.PasswordAuthentication pw;
descriptor: Ljava/net/PasswordAuthentication;
flags: (0x0000)
java.lang.String username;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String ntdomain;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String password;
descriptor: Ljava/lang/String;
flags: (0x0000)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: ldc Lsun/net/www/protocol/http/NTLMAuthentication;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.net.www.protocol.http.NTLMAuthentication.$assertionsDisabled:Z
3: new sun.security.action.GetPropertyAction
dup
ldc "http.auth.ntlm.domain"
4: ldc "domain"
5: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
6: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
putstatic sun.net.www.protocol.http.NTLMAuthentication.defaultDomain:Ljava/lang/String;
7: new sun.security.action.GetPropertyAction
dup
ldc "jdk.ntlm.cache"
ldc "true"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
8: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 9: aload 0
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putstatic sun.net.www.protocol.http.NTLMAuthentication.ntlmCache:Z
end local 0 10: return
LocalVariableTable:
Start End Slot Name Signature
9 10 0 ntlmCacheProp Ljava/lang/String;
static boolean supportsTransparentAuth();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
private void init0();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
sipush 256
newarray 8
putfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
1: aload 0
sipush 256
newarray 8
putfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
2: bipush 9
newarray 8
dup
iconst_0
bipush 78
bastore
dup
iconst_1
bipush 84
bastore
dup
iconst_2
bipush 76
bastore
dup
iconst_3
bipush 77
bastore
dup
iconst_4
bipush 83
bastore
dup
iconst_5
bipush 83
bastore
dup
bipush 6
bipush 80
bastore
dup
bipush 8
iconst_1
bastore
iconst_0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
iconst_0
bipush 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 12
iconst_3
bastore
4: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 13
bipush -78
bastore
5: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 28
bipush 32
bastore
6: bipush 9
newarray 8
dup
iconst_0
bipush 78
bastore
dup
iconst_1
bipush 84
bastore
dup
iconst_2
bipush 76
bastore
dup
iconst_3
bipush 77
bastore
dup
iconst_4
bipush 83
bastore
dup
iconst_5
bipush 83
bastore
dup
bipush 6
bipush 80
bastore
dup
bipush 8
iconst_3
bastore
iconst_0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
iconst_0
bipush 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 12
bipush 24
bastore
8: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 14
bipush 24
bastore
9: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 20
bipush 24
bastore
10: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 22
bipush 24
bastore
11: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 32
bipush 64
bastore
12: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 60
iconst_1
bastore
13: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 61
bipush -126
bastore
14: aload 0
15: new sun.net.www.protocol.http.NTLMAuthentication$1
dup
aload 0
invokespecial sun.net.www.protocol.http.NTLMAuthentication$1.<init>:(Lsun/net/www/protocol/http/NTLMAuthentication;)V
16: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
putfield sun.net.www.protocol.http.NTLMAuthentication.hostname:Ljava/lang/String;
17: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.hostname:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 18: iload 1
iconst_m1
if_icmpeq 20
19: aload 0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.hostname:Ljava/lang/String;
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield sun.net.www.protocol.http.NTLMAuthentication.hostname:Ljava/lang/String;
20: StackMap locals: int
StackMap stack:
aload 0
ldc "DES"
invokestatic javax.crypto.SecretKeyFactory.getInstance:(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
putfield sun.net.www.protocol.http.NTLMAuthentication.fac:Ljavax/crypto/SecretKeyFactory;
21: aload 0
ldc "DES/ECB/NoPadding"
invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
putfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
22: aload 0
invokestatic sun.security.provider.MD4.getInstance:()Ljava/security/MessageDigest;
putfield sun.net.www.protocol.http.NTLMAuthentication.md4:Ljava/security/MessageDigest;
end local 1 23: goto 28
StackMap locals: sun.net.www.protocol.http.NTLMAuthentication
StackMap stack: javax.crypto.NoSuchPaddingException
24: pop
25: getstatic sun.net.www.protocol.http.NTLMAuthentication.$assertionsDisabled:Z
ifne 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
26: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
pop
27: getstatic sun.net.www.protocol.http.NTLMAuthentication.$assertionsDisabled:Z
ifne 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
18 23 1 x I
Exception table:
from to target type
14 23 24 Class javax.crypto.NoSuchPaddingException
14 23 26 Class java.security.NoSuchAlgorithmException
public void <init>(boolean, java.net.URL, java.net.PasswordAuthentication);
descriptor: (ZLjava/net/URL;Ljava/net/PasswordAuthentication;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
ifeq 1
bipush 112
goto 2
StackMap locals:
StackMap stack: uninitialized-this
1: bipush 115
2: StackMap locals: uninitialized-this int java.net.URL java.net.PasswordAuthentication
StackMap stack: uninitialized-this int
getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
3: aload 2
4: ldc ""
invokespecial sun.net.www.protocol.http.AuthenticationInfo.<init>:(CLsun/net/www/protocol/http/AuthScheme;Ljava/net/URL;Ljava/lang/String;)V
5: aload 0
aload 3
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.init:(Ljava/net/PasswordAuthentication;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 7 1 isProxy Z
0 7 2 url Ljava/net/URL;
0 7 3 pw Ljava/net/PasswordAuthentication;
MethodParameters:
Name Flags
isProxy
url
pw
private void init(java.net.PasswordAuthentication);
descriptor: (Ljava/net/PasswordAuthentication;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.net.www.protocol.http.NTLMAuthentication.pw:Ljava/net/PasswordAuthentication;
1: aload 1
invokevirtual java.net.PasswordAuthentication.getUserName:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 7
4: aload 0
aload 2
putfield sun.net.www.protocol.http.NTLMAuthentication.username:Ljava/lang/String;
5: aload 0
getstatic sun.net.www.protocol.http.NTLMAuthentication.defaultDomain:Ljava/lang/String;
putfield sun.net.www.protocol.http.NTLMAuthentication.ntdomain:Ljava/lang/String;
6: goto 9
7: StackMap locals: java.lang.String int
StackMap stack:
aload 0
aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
putfield sun.net.www.protocol.http.NTLMAuthentication.ntdomain:Ljava/lang/String;
8: aload 0
aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield sun.net.www.protocol.http.NTLMAuthentication.username:Ljava/lang/String;
9: StackMap locals:
StackMap stack:
aload 0
new java.lang.String
dup
aload 1
invokevirtual java.net.PasswordAuthentication.getPassword:()[C
invokespecial java.lang.String.<init>:([C)V
putfield sun.net.www.protocol.http.NTLMAuthentication.password:Ljava/lang/String;
10: aload 0
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.init0:()V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 12 1 pw Ljava/net/PasswordAuthentication;
2 12 2 s Ljava/lang/String;
3 12 3 i I
MethodParameters:
Name Flags
pw
public void <init>(boolean, java.lang.String, int, java.net.PasswordAuthentication);
descriptor: (ZLjava/lang/String;ILjava/net/PasswordAuthentication;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
ifeq 1
bipush 112
goto 2
StackMap locals:
StackMap stack: uninitialized-this
1: bipush 115
2: StackMap locals: uninitialized-this int java.lang.String int java.net.PasswordAuthentication
StackMap stack: uninitialized-this int
getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
3: aload 2
4: iload 3
5: ldc ""
invokespecial sun.net.www.protocol.http.AuthenticationInfo.<init>:(CLsun/net/www/protocol/http/AuthScheme;Ljava/lang/String;ILjava/lang/String;)V
6: aload 0
aload 4
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.init:(Ljava/net/PasswordAuthentication;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 8 1 isProxy Z
0 8 2 host Ljava/lang/String;
0 8 3 port I
0 8 4 pw Ljava/net/PasswordAuthentication;
MethodParameters:
Name Flags
isProxy
host
port
pw
protected boolean useAuthCache();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.net.www.protocol.http.NTLMAuthentication.ntlmCache:Z
ifeq 1
aload 0
invokespecial sun.net.www.protocol.http.AuthenticationInfo.useAuthCache:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
boolean supportsPreemptiveAuthorization();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type:C
bipush 115
if_icmpne 2
1: ldc "Authorization"
areturn
2: StackMap locals:
StackMap stack:
ldc "Proxy-authorization"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
java.lang.String (java.net.URL, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.RuntimeException
dup
ldc "getHeaderValue not supported"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 1 1 url Ljava/net/URL;
0 1 2 method Ljava/lang/String;
MethodParameters:
Name Flags
url
method
boolean isAuthorizationStale(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 1 1 header Ljava/lang/String;
MethodParameters:
Name Flags
header
synchronized boolean (sun.net.www.protocol.http.HttpURLConnection, sun.net.www.HeaderParser, java.lang.String);
descriptor: (Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual java.lang.String.length:()I
bipush 6
if_icmpge 3
1: aload 0
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.buildType1Msg:()Ljava/lang/String;
astore 4
start local 4 2: goto 5
end local 4 3: StackMap locals:
StackMap stack:
aload 3
iconst_5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.buildType3Msg:(Ljava/lang/String;)Ljava/lang/String;
astore 4
end local 5 start local 4 5: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.getHeaderName:()Ljava/lang/String;
aload 4
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setAuthenticationProperty:(Ljava/lang/String;Ljava/lang/String;)V
6: iconst_1
ireturn
end local 4 7: StackMap locals: sun.net.www.protocol.http.NTLMAuthentication sun.net.www.protocol.http.HttpURLConnection sun.net.www.HeaderParser java.lang.String
StackMap stack: java.io.IOException
pop
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
pop
10: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 11 1 conn Lsun/net/www/protocol/http/HttpURLConnection;
0 11 2 p Lsun/net/www/HeaderParser;
0 11 3 raw Ljava/lang/String;
2 3 4 response Ljava/lang/String;
5 7 4 response Ljava/lang/String;
4 5 5 msg Ljava/lang/String;
Exception table:
from to target type
0 6 7 Class java.io.IOException
0 6 9 Class java.security.GeneralSecurityException
MethodParameters:
Name Flags
conn
p
raw
public void checkResponse(java.lang.String, java.lang.String, java.net.URL);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 1 1 header Ljava/lang/String;
0 1 2 method Ljava/lang/String;
0 1 3 url Ljava/net/URL;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
header
method
url
private void copybytes(byte[], int, java.lang.String, java.lang.String);
descriptor: ([BILjava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
aload 4
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 5
start local 5 1: aload 5
iconst_0
aload 1
iload 2
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 5 2: goto 5
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
3: pop
4: getstatic sun.net.www.protocol.http.NTLMAuthentication.$assertionsDisabled:Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 6 1 dest [B
0 6 2 destpos I
0 6 3 src Ljava/lang/String;
0 6 4 enc Ljava/lang/String;
1 2 5 x [B
Exception table:
from to target type
0 2 3 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
dest
destpos
src
enc
private java.lang.String buildType1Msg();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.ntdomain:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 16
iload 1
sipush 256
irem
i2b
bastore
2: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 17
iload 1
sipush 256
idiv
i2b
bastore
3: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 18
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 16
baload
bastore
4: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 19
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 17
baload
bastore
5: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.hostname:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2
start local 2 6: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 24
iload 2
sipush 256
irem
i2b
bastore
7: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 25
iload 2
sipush 256
idiv
i2b
bastore
8: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 26
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 24
baload
bastore
9: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 27
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 25
baload
bastore
10: aload 0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 32
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.hostname:Ljava/lang/String;
ldc "ISO8859_1"
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.copybytes:([BILjava/lang/String;Ljava/lang/String;)V
11: aload 0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
iload 2
bipush 32
iadd
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.ntdomain:Ljava/lang/String;
ldc "ISO8859_1"
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.copybytes:([BILjava/lang/String;Ljava/lang/String;)V
12: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 20
iload 2
bipush 32
iadd
sipush 256
irem
i2b
bastore
13: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
bipush 21
iload 2
bipush 32
iadd
sipush 256
idiv
i2b
bastore
14: bipush 32
iload 2
iadd
iload 1
iadd
newarray 8
astore 3
start local 3 15: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type1:[B
iconst_0
aload 3
iconst_0
bipush 32
iload 2
iadd
iload 1
iadd
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: new java.lang.StringBuilder
dup
ldc "NTLM "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new sun.net.www.protocol.http.B64Encoder
dup
invokespecial sun.net.www.protocol.http.B64Encoder.<init>:()V
aload 3
invokevirtual sun.net.www.protocol.http.B64Encoder.encode:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 17: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
1 18 1 dlen I
6 18 2 hlen I
15 18 3 msg [B
17 18 4 result Ljava/lang/String;
private byte[] makeDesKey(byte[], int);
descriptor: ([BI)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
newarray 10
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: int[] int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
baload
ifge 4
aload 1
iload 4
baload
sipush 256
iadd
goto 5
StackMap locals: sun.net.www.protocol.http.NTLMAuthentication byte[] int int[] int
StackMap stack: int[] int
4: aload 1
iload 4
baload
StackMap locals: sun.net.www.protocol.http.NTLMAuthentication byte[] int int[] int
StackMap stack: int[] int int
5: iastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 8: bipush 8
newarray 8
astore 4
start local 4 9: aload 4
iconst_0
aload 3
iload 2
iconst_0
iadd
iaload
i2b
bastore
10: aload 4
iconst_1
aload 3
iload 2
iconst_0
iadd
iaload
bipush 7
ishl
sipush 255
iand
aload 3
iload 2
iconst_1
iadd
iaload
iconst_1
ishr
ior
i2b
bastore
11: aload 4
iconst_2
aload 3
iload 2
iconst_1
iadd
iaload
bipush 6
ishl
sipush 255
iand
aload 3
iload 2
iconst_2
iadd
iaload
iconst_2
ishr
ior
i2b
bastore
12: aload 4
iconst_3
aload 3
iload 2
iconst_2
iadd
iaload
iconst_5
ishl
sipush 255
iand
aload 3
iload 2
iconst_3
iadd
iaload
iconst_3
ishr
ior
i2b
bastore
13: aload 4
iconst_4
aload 3
iload 2
iconst_3
iadd
iaload
iconst_4
ishl
sipush 255
iand
aload 3
iload 2
iconst_4
iadd
iaload
iconst_4
ishr
ior
i2b
bastore
14: aload 4
iconst_5
aload 3
iload 2
iconst_4
iadd
iaload
iconst_3
ishl
sipush 255
iand
aload 3
iload 2
iconst_5
iadd
iaload
iconst_5
ishr
ior
i2b
bastore
15: aload 4
bipush 6
aload 3
iload 2
iconst_5
iadd
iaload
iconst_2
ishl
sipush 255
iand
aload 3
iload 2
bipush 6
iadd
iaload
bipush 6
ishr
ior
i2b
bastore
16: aload 4
bipush 7
aload 3
iload 2
bipush 6
iadd
iaload
iconst_1
ishl
sipush 255
iand
i2b
bastore
17: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 18 1 input [B
0 18 2 off I
1 18 3 in [I
2 8 4 i I
9 18 4 out [B
MethodParameters:
Name Flags
input
off
private byte[] calcLMHash();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=1
start local 0 0: bipush 8
newarray 8
dup
iconst_0
bipush 75
bastore
dup
iconst_1
bipush 71
bastore
dup
iconst_2
bipush 83
bastore
dup
iconst_3
bipush 33
bastore
dup
iconst_4
bipush 64
bastore
dup
iconst_5
bipush 35
bastore
dup
bipush 6
bipush 36
bastore
dup
bipush 7
bipush 37
bastore
astore 1
start local 1 1: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.password:Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
astore 2
start local 2 2: bipush 14
newarray 8
astore 3
start local 3 3: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.password:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 4
start local 4 4: iload 4
bipush 14
if_icmple 6
5: bipush 14
istore 4
6: StackMap locals: sun.net.www.protocol.http.NTLMAuthentication byte[] byte[] byte[] int
StackMap stack:
aload 2
iconst_0
aload 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: new javax.crypto.spec.DESKeySpec
dup
aload 0
aload 3
iconst_0
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.makeDesKey:([BI)[B
invokespecial javax.crypto.spec.DESKeySpec.<init>:([B)V
astore 5
start local 5 8: new javax.crypto.spec.DESKeySpec
dup
aload 0
aload 3
bipush 7
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.makeDesKey:([BI)[B
invokespecial javax.crypto.spec.DESKeySpec.<init>:([B)V
astore 6
start local 6 9: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.fac:Ljavax/crypto/SecretKeyFactory;
aload 5
invokevirtual javax.crypto.SecretKeyFactory.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
astore 7
start local 7 10: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.fac:Ljavax/crypto/SecretKeyFactory;
aload 6
invokevirtual javax.crypto.SecretKeyFactory.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
astore 8
start local 8 11: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
iconst_1
aload 7
invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
12: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
aload 1
iconst_0
bipush 8
invokevirtual javax.crypto.Cipher.doFinal:([BII)[B
astore 9
start local 9 13: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
iconst_1
aload 8
invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
14: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
aload 1
iconst_0
bipush 8
invokevirtual javax.crypto.Cipher.doFinal:([BII)[B
astore 10
start local 10 15: bipush 21
newarray 8
astore 11
start local 11 16: aload 9
iconst_0
aload 11
iconst_0
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 10
iconst_0
aload 11
bipush 8
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 11
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
1 19 1 magic [B
2 19 2 pwb [B
3 19 3 pwb1 [B
4 19 4 len I
8 19 5 dks1 Ljavax/crypto/spec/DESKeySpec;
9 19 6 dks2 Ljavax/crypto/spec/DESKeySpec;
10 19 7 key1 Ljavax/crypto/SecretKey;
11 19 8 key2 Ljavax/crypto/SecretKey;
13 19 9 out1 [B
15 19 10 out2 [B
16 19 11 result [B
Exceptions:
throws java.security.GeneralSecurityException
private byte[] calcNTHash();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.password:Ljava/lang/String;
ldc "UnicodeLittleUnmarked"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 1
2: goto 5
StackMap locals: sun.net.www.protocol.http.NTLMAuthentication byte[]
StackMap stack: java.io.UnsupportedEncodingException
3: pop
4: getstatic sun.net.www.protocol.http.NTLMAuthentication.$assertionsDisabled:Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.md4:Ljava/security/MessageDigest;
aload 1
invokevirtual java.security.MessageDigest.digest:([B)[B
astore 2
start local 2 6: bipush 21
newarray 8
astore 3
start local 3 7: aload 2
iconst_0
aload 3
iconst_0
bipush 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
1 9 1 pw [B
6 9 2 out [B
7 9 3 result [B
Exception table:
from to target type
1 2 3 Class java.io.UnsupportedEncodingException
Exceptions:
throws java.security.GeneralSecurityException
private byte[] calcResponse(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.net.www.protocol.http.NTLMAuthentication.$assertionsDisabled:Z
ifne 1
aload 1
arraylength
bipush 21
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new javax.crypto.spec.DESKeySpec
dup
aload 0
aload 1
iconst_0
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.makeDesKey:([BI)[B
invokespecial javax.crypto.spec.DESKeySpec.<init>:([B)V
astore 3
start local 3 2: new javax.crypto.spec.DESKeySpec
dup
aload 0
aload 1
bipush 7
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.makeDesKey:([BI)[B
invokespecial javax.crypto.spec.DESKeySpec.<init>:([B)V
astore 4
start local 4 3: new javax.crypto.spec.DESKeySpec
dup
aload 0
aload 1
bipush 14
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.makeDesKey:([BI)[B
invokespecial javax.crypto.spec.DESKeySpec.<init>:([B)V
astore 5
start local 5 4: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.fac:Ljavax/crypto/SecretKeyFactory;
aload 3
invokevirtual javax.crypto.SecretKeyFactory.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
astore 6
start local 6 5: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.fac:Ljavax/crypto/SecretKeyFactory;
aload 4
invokevirtual javax.crypto.SecretKeyFactory.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
astore 7
start local 7 6: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.fac:Ljavax/crypto/SecretKeyFactory;
aload 5
invokevirtual javax.crypto.SecretKeyFactory.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
astore 8
start local 8 7: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
iconst_1
aload 6
invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
8: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
aload 2
iconst_0
bipush 8
invokevirtual javax.crypto.Cipher.doFinal:([BII)[B
astore 9
start local 9 9: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
iconst_1
aload 7
invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
10: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
aload 2
iconst_0
bipush 8
invokevirtual javax.crypto.Cipher.doFinal:([BII)[B
astore 10
start local 10 11: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
iconst_1
aload 8
invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;)V
12: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.cipher:Ljavax/crypto/Cipher;
aload 2
iconst_0
bipush 8
invokevirtual javax.crypto.Cipher.doFinal:([BII)[B
astore 11
start local 11 13: bipush 24
newarray 8
astore 12
start local 12 14: aload 9
iconst_0
aload 12
iconst_0
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 10
iconst_0
aload 12
bipush 8
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 11
iconst_0
aload 12
bipush 16
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 18 1 key [B
0 18 2 text [B
2 18 3 dks1 Ljavax/crypto/spec/DESKeySpec;
3 18 4 dks2 Ljavax/crypto/spec/DESKeySpec;
4 18 5 dks3 Ljavax/crypto/spec/DESKeySpec;
5 18 6 key1 Ljavax/crypto/SecretKey;
6 18 7 key2 Ljavax/crypto/SecretKey;
7 18 8 key3 Ljavax/crypto/SecretKey;
9 18 9 out1 [B
11 18 10 out2 [B
13 18 11 out3 [B
14 18 12 result [B
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
key
text
private java.lang.String buildType3Msg(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: new sun.misc.BASE64Decoder
dup
invokespecial sun.misc.BASE64Decoder.<init>:()V
aload 1
invokevirtual sun.misc.BASE64Decoder.decodeBuffer:(Ljava/lang/String;)[B
astore 2
start local 2 1: bipush 8
newarray 8
astore 3
start local 3 2: aload 2
bipush 24
aload 3
iconst_0
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.username:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_2
imul
istore 4
start local 4 4: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 36
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 38
iload 4
sipush 256
irem
i2b
dup_x2
bastore
bastore
5: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 37
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 39
iload 4
sipush 256
idiv
i2b
dup_x2
bastore
bastore
6: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.ntdomain:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_2
imul
istore 5
start local 5 7: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 28
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 30
iload 5
sipush 256
irem
i2b
dup_x2
bastore
bastore
8: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 29
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 31
iload 5
sipush 256
idiv
i2b
dup_x2
bastore
bastore
9: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.hostname:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_2
imul
istore 6
start local 6 10: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 44
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 46
iload 6
sipush 256
irem
i2b
dup_x2
bastore
bastore
11: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 45
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 47
iload 6
sipush 256
idiv
i2b
dup_x2
bastore
bastore
12: bipush 64
istore 7
start local 7 13: aload 0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
iload 7
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.ntdomain:Ljava/lang/String;
ldc "UnicodeLittleUnmarked"
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.copybytes:([BILjava/lang/String;Ljava/lang/String;)V
14: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 32
iload 7
sipush 256
irem
i2b
bastore
15: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 33
iload 7
sipush 256
idiv
i2b
bastore
16: iload 7
iload 5
iadd
istore 7
17: aload 0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
iload 7
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.username:Ljava/lang/String;
ldc "UnicodeLittleUnmarked"
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.copybytes:([BILjava/lang/String;Ljava/lang/String;)V
18: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 40
iload 7
sipush 256
irem
i2b
bastore
19: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 41
iload 7
sipush 256
idiv
i2b
bastore
20: iload 7
iload 4
iadd
istore 7
21: aload 0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
iload 7
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.hostname:Ljava/lang/String;
ldc "UnicodeLittleUnmarked"
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.copybytes:([BILjava/lang/String;Ljava/lang/String;)V
22: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 48
iload 7
sipush 256
irem
i2b
bastore
23: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 49
iload 7
sipush 256
idiv
i2b
bastore
24: iload 7
iload 6
iadd
istore 7
25: aload 0
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.calcLMHash:()[B
astore 8
start local 8 26: aload 0
aload 8
aload 3
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.calcResponse:([B[B)[B
astore 9
start local 9 27: aload 0
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.calcNTHash:()[B
astore 10
start local 10 28: aload 0
aload 10
aload 3
invokevirtual sun.net.www.protocol.http.NTLMAuthentication.calcResponse:([B[B)[B
astore 11
start local 11 29: aload 9
iconst_0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
iload 7
bipush 24
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 16
iload 7
sipush 256
irem
i2b
bastore
31: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 17
iload 7
sipush 256
idiv
i2b
bastore
32: iinc 7 24
33: aload 11
iconst_0
aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
iload 7
bipush 24
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 24
iload 7
sipush 256
irem
i2b
bastore
35: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 25
iload 7
sipush 256
idiv
i2b
bastore
36: iinc 7 24
37: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 56
iload 7
sipush 256
irem
i2b
bastore
38: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
bipush 57
iload 7
sipush 256
idiv
i2b
bastore
39: iload 7
newarray 8
astore 12
start local 12 40: aload 0
getfield sun.net.www.protocol.http.NTLMAuthentication.type3:[B
iconst_0
aload 12
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
41: new java.lang.StringBuilder
dup
ldc "NTLM "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new sun.net.www.protocol.http.B64Encoder
dup
invokespecial sun.net.www.protocol.http.B64Encoder.<init>:()V
aload 12
invokevirtual sun.net.www.protocol.http.B64Encoder.encode:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 42: aload 13
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/net/www/protocol/http/NTLMAuthentication;
0 43 1 challenge Ljava/lang/String;
1 43 2 type2 [B
2 43 3 nonce [B
4 43 4 ulen I
7 43 5 dlen I
10 43 6 hlen I
13 43 7 l I
26 43 8 lmhash [B
27 43 9 lmresponse [B
28 43 10 nthash [B
29 43 11 ntresponse [B
40 43 12 msg [B
42 43 13 result Ljava/lang/String;
Exceptions:
throws java.security.GeneralSecurityException, java.io.IOException
MethodParameters:
Name Flags
challenge
}
SourceFile: "NTLMAuthentication.java"
NestMembers:
sun.net.www.protocol.http.NTLMAuthentication$1
InnerClasses:
sun.net.www.protocol.http.NTLMAuthentication$1