public class sun.security.jgss.krb5.InitialToken$OverloadedChecksum
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.jgss.krb5.InitialToken$OverloadedChecksum
super_class: java.lang.Object
{
private byte[] checksumBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.Credentials delegCreds;
descriptor: Lsun/security/krb5/Credentials;
flags: (0x0002) ACC_PRIVATE
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final sun.security.jgss.krb5.InitialToken this$0;
descriptor: Lsun/security/jgss/krb5/InitialToken;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(sun.security.jgss.krb5.InitialToken, sun.security.jgss.krb5.Krb5Context, sun.security.krb5.Credentials, sun.security.krb5.Credentials);
descriptor: (Lsun/security/jgss/krb5/InitialToken;Lsun/security/jgss/krb5/Krb5Context;Lsun/security/krb5/Credentials;Lsun/security/krb5/Credentials;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.this$0:Lsun/security/jgss/krb5/InitialToken;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
aconst_null
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
3: aload 0
aconst_null
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.delegCreds:Lsun/security/krb5/Credentials;
4: aload 0
iconst_0
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
5: aconst_null
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: bipush 24
istore 7
start local 7 8: aload 3
invokevirtual sun.security.krb5.Credentials.isForwardable:()Z
ifne 12
9: aload 2
iconst_0
invokevirtual sun.security.jgss.krb5.Krb5Context.setCredDelegState:(Z)V
10: aload 2
iconst_0
invokevirtual sun.security.jgss.krb5.Krb5Context.setDelegPolicyState:(Z)V
11: goto 22
StackMap locals: sun.security.jgss.krb5.InitialToken$OverloadedChecksum sun.security.jgss.krb5.InitialToken sun.security.jgss.krb5.Krb5Context sun.security.krb5.Credentials sun.security.krb5.Credentials byte[] int int
StackMap stack:
12: aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getCredDelegState:()Z
ifeq 17
13: aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getDelegPolicyState:()Z
ifeq 22
14: aload 4
invokevirtual sun.security.krb5.Credentials.checkDelegate:()Z
ifne 22
15: aload 2
iconst_0
invokevirtual sun.security.jgss.krb5.Krb5Context.setDelegPolicyState:(Z)V
16: goto 22
StackMap locals:
StackMap stack:
17: aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getDelegPolicyState:()Z
ifeq 22
18: aload 4
invokevirtual sun.security.krb5.Credentials.checkDelegate:()Z
ifeq 21
19: aload 2
iconst_1
invokevirtual sun.security.jgss.krb5.Krb5Context.setCredDelegState:(Z)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual sun.security.jgss.krb5.Krb5Context.setDelegPolicyState:(Z)V
22: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getCredDelegState:()Z
ifeq 38
23: aconst_null
astore 8
start local 8 24: aload 2
aload 4
invokevirtual sun.security.krb5.Credentials.getSessionKey:()Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.jgss.krb5.Krb5Context.getCipherHelper:(Lsun/security/krb5/EncryptionKey;)Lsun/security/jgss/krb5/CipherHelper;
25: astore 9
start local 9 26: aload 0
aload 9
invokevirtual sun.security.jgss.krb5.InitialToken$OverloadedChecksum.useNullKey:(Lsun/security/jgss/krb5/CipherHelper;)Z
ifeq 31
27: new sun.security.krb5.KrbCred
dup
aload 3
aload 4
28: getstatic sun.security.krb5.EncryptionKey.NULL_KEY:Lsun/security/krb5/EncryptionKey;
29: invokespecial sun.security.krb5.KrbCred.<init>:(Lsun/security/krb5/Credentials;Lsun/security/krb5/Credentials;Lsun/security/krb5/EncryptionKey;)V
astore 8
30: goto 34
31: StackMap locals: sun.security.krb5.KrbCred sun.security.jgss.krb5.CipherHelper
StackMap stack:
new sun.security.krb5.KrbCred
dup
aload 3
aload 4
32: aload 4
invokevirtual sun.security.krb5.Credentials.getSessionKey:()Lsun/security/krb5/EncryptionKey;
33: invokespecial sun.security.krb5.KrbCred.<init>:(Lsun/security/krb5/Credentials;Lsun/security/krb5/Credentials;Lsun/security/krb5/EncryptionKey;)V
astore 8
34: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.security.krb5.KrbCred.getMessage:()[B
astore 5
35: iload 7
iconst_4
36: aload 5
arraylength
37: iadd
iadd
istore 7
end local 9 end local 8 38: StackMap locals:
StackMap stack:
aload 0
iload 7
newarray 8
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
39: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 1
getfield sun.security.jgss.krb5.InitialToken.CHECKSUM_FIRST_BYTES:[B
iconst_0
baload
bastore
40: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 1
getfield sun.security.jgss.krb5.InitialToken.CHECKSUM_FIRST_BYTES:[B
iconst_1
baload
bastore
41: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 1
getfield sun.security.jgss.krb5.InitialToken.CHECKSUM_FIRST_BYTES:[B
iconst_2
baload
bastore
42: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 1
getfield sun.security.jgss.krb5.InitialToken.CHECKSUM_FIRST_BYTES:[B
iconst_3
baload
bastore
43: aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getChannelBinding:()Lorg/ietf/jgss/ChannelBinding;
astore 8
start local 8 44: aload 8
ifnull 50
45: aload 1
aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getChannelBinding:()Lorg/ietf/jgss/ChannelBinding;
invokevirtual sun.security.jgss.krb5.InitialToken.computeChannelBinding:(Lorg/ietf/jgss/ChannelBinding;)[B
46: astore 9
start local 9 47: aload 9
iconst_0
48: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
aload 9
arraylength
49: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 9 50: StackMap locals: org.ietf.jgss.ChannelBinding
StackMap stack:
iinc 6 16
51: aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getCredDelegState:()Z
ifeq 53
52: aload 0
dup
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
iconst_1
ior
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
53: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getMutualAuthState:()Z
ifeq 55
54: aload 0
dup
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
iconst_2
ior
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
55: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getReplayDetState:()Z
ifeq 57
56: aload 0
dup
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
iconst_4
ior
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
57: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getSequenceDetState:()Z
ifeq 59
58: aload 0
dup
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
bipush 8
ior
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
59: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getIntegState:()Z
ifeq 61
60: aload 0
dup
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
bipush 32
ior
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
61: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getConfState:()Z
ifeq 63
62: aload 0
dup
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
bipush 16
ior
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
63: StackMap locals:
StackMap stack:
iconst_4
newarray 8
astore 9
start local 9 64: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
aload 9
invokestatic sun.security.jgss.krb5.InitialToken.writeLittleEndian:(I[B)V
65: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 9
iconst_0
baload
bastore
66: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 9
iconst_1
baload
bastore
67: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 9
iconst_2
baload
bastore
68: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 9
iconst_3
baload
bastore
69: aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getCredDelegState:()Z
ifeq 94
70: aload 4
invokevirtual sun.security.krb5.Credentials.getServer:()Lsun/security/krb5/PrincipalName;
71: astore 10
start local 10 72: new java.lang.StringBuffer
dup
ldc "\""
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 11
start local 11 73: aload 11
aload 10
invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
74: aload 10
invokevirtual sun.security.krb5.PrincipalName.getRealmAsString:()Ljava/lang/String;
astore 12
start local 12 75: aload 11
ldc " \"krbtgt/"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 12
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
bipush 64
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
76: aload 11
aload 12
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
77: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 13
start local 13 78: aload 13
ifnull 82
79: new javax.security.auth.kerberos.DelegationPermission
dup
aload 11
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial javax.security.auth.kerberos.DelegationPermission.<init>:(Ljava/lang/String;)V
80: astore 14
start local 14 81: aload 13
aload 14
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
end local 14 82: StackMap locals: sun.security.jgss.krb5.InitialToken$OverloadedChecksum sun.security.jgss.krb5.InitialToken sun.security.jgss.krb5.Krb5Context sun.security.krb5.Credentials sun.security.krb5.Credentials byte[] int int org.ietf.jgss.ChannelBinding byte[] sun.security.krb5.PrincipalName java.lang.StringBuffer java.lang.String java.lang.SecurityManager
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
iconst_1
bastore
83: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
iconst_0
bastore
84: aload 5
arraylength
ldc 65535
if_icmple 88
85: new org.ietf.jgss.GSSException
dup
bipush 11
iconst_m1
86: ldc "Incorrect messsage length"
87: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
88: StackMap locals:
StackMap stack:
aload 5
arraylength
aload 9
invokestatic sun.security.jgss.krb5.InitialToken.writeLittleEndian:(I[B)V
89: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 9
iconst_0
baload
bastore
90: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
iinc 6 1
aload 9
iconst_1
baload
bastore
91: aload 5
iconst_0
92: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iload 6
aload 5
arraylength
93: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 13 end local 12 end local 11 end local 10 94: StackMap locals: sun.security.jgss.krb5.InitialToken$OverloadedChecksum sun.security.jgss.krb5.InitialToken sun.security.jgss.krb5.Krb5Context sun.security.krb5.Credentials sun.security.krb5.Credentials byte[] int int org.ietf.jgss.ChannelBinding byte[]
StackMap stack:
return
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 0 LocalVariableTable:
Start End Slot Name Signature
0 95 0 this Lsun/security/jgss/krb5/InitialToken$OverloadedChecksum;
0 95 2 context Lsun/security/jgss/krb5/Krb5Context;
0 95 3 tgt Lsun/security/krb5/Credentials;
0 95 4 serviceTicket Lsun/security/krb5/Credentials;
6 95 5 krbCredMessage [B
7 95 6 pos I
8 95 7 size I
24 38 8 krbCred Lsun/security/krb5/KrbCred;
26 38 9 cipherHelper Lsun/security/jgss/krb5/CipherHelper;
44 95 8 localBindings Lorg/ietf/jgss/ChannelBinding;
47 50 9 localBindingsBytes [B
64 95 9 temp [B
72 94 10 delegateTo Lsun/security/krb5/PrincipalName;
73 94 11 buf Ljava/lang/StringBuffer;
75 94 12 realm Ljava/lang/String;
78 94 13 sm Ljava/lang/SecurityManager;
81 82 14 perm Ljavax/security/auth/kerberos/DelegationPermission;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException, org.ietf.jgss.GSSException
MethodParameters:
Name Flags
this$0 final
context
tgt
serviceTicket
public void <init>(sun.security.jgss.krb5.InitialToken, sun.security.jgss.krb5.Krb5Context, sun.security.krb5.Checksum, sun.security.krb5.EncryptionKey, sun.security.krb5.EncryptionKey);
descriptor: (Lsun/security/jgss/krb5/InitialToken;Lsun/security/jgss/krb5/Krb5Context;Lsun/security/krb5/Checksum;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/EncryptionKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.this$0:Lsun/security/jgss/krb5/InitialToken;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
aconst_null
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
3: aload 0
aconst_null
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.delegCreds:Lsun/security/krb5/Credentials;
4: aload 0
iconst_0
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
5: aload 3
ifnonnull 11
6: new org.ietf.jgss.GSSException
dup
bipush 11
iconst_m1
7: ldc "No cksum in AP_REQ's authenticator"
8: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
astore 6
start local 6 9: aload 6
new sun.security.krb5.KrbException
dup
bipush 50
invokespecial sun.security.krb5.KrbException.<init>:(I)V
invokevirtual org.ietf.jgss.GSSException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
10: aload 6
athrow
end local 6 11: StackMap locals: sun.security.jgss.krb5.InitialToken$OverloadedChecksum sun.security.jgss.krb5.InitialToken sun.security.jgss.krb5.Krb5Context sun.security.krb5.Checksum sun.security.krb5.EncryptionKey sun.security.krb5.EncryptionKey
StackMap stack:
aload 0
aload 3
invokevirtual sun.security.krb5.Checksum.getBytes:()[B
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
12: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iconst_0
baload
aload 1
getfield sun.security.jgss.krb5.InitialToken.CHECKSUM_FIRST_BYTES:[B
iconst_0
baload
if_icmpne 16
13: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iconst_1
baload
aload 1
getfield sun.security.jgss.krb5.InitialToken.CHECKSUM_FIRST_BYTES:[B
iconst_1
baload
if_icmpne 16
14: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iconst_2
baload
aload 1
getfield sun.security.jgss.krb5.InitialToken.CHECKSUM_FIRST_BYTES:[B
iconst_2
baload
if_icmpne 16
15: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iconst_3
baload
aload 1
getfield sun.security.jgss.krb5.InitialToken.CHECKSUM_FIRST_BYTES:[B
iconst_3
baload
if_icmpeq 19
16: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 11
iconst_m1
17: ldc "Incorrect checksum"
18: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.security.jgss.krb5.Krb5Context.getChannelBinding:()Lorg/ietf/jgss/ChannelBinding;
astore 6
start local 6 20: aload 6
ifnull 39
21: bipush 16
newarray 8
astore 7
start local 7 22: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
iconst_4
aload 7
iconst_0
23: bipush 16
24: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: bipush 16
newarray 8
astore 8
start local 8 26: aload 8
aload 7
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 36
27: aload 1
aload 6
invokevirtual sun.security.jgss.krb5.InitialToken.computeChannelBinding:(Lorg/ietf/jgss/ChannelBinding;)[B
28: astore 9
start local 9 29: aload 9
30: aload 7
31: invokestatic java.util.Arrays.equals:([B[B)Z
32: ifne 39
33: new org.ietf.jgss.GSSException
dup
iconst_1
iconst_m1
34: ldc "Bytes mismatch!"
35: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 9 36: StackMap locals: org.ietf.jgss.ChannelBinding byte[] byte[]
StackMap stack:
new org.ietf.jgss.GSSException
dup
iconst_1
iconst_m1
37: ldc "Token missing ChannelBinding!"
38: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 8 end local 7 39: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
bipush 20
iconst_4
invokestatic sun.security.jgss.krb5.InitialToken.readLittleEndian:([BII)I
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
40: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
iconst_1
iand
ifle 60
41: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
bipush 26
iconst_2
invokestatic sun.security.jgss.krb5.InitialToken.readLittleEndian:([BII)I
istore 7
start local 7 42: iload 7
newarray 8
astore 8
start local 8 43: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
bipush 28
aload 8
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
44: aload 2
aload 4
invokevirtual sun.security.jgss.krb5.Krb5Context.getCipherHelper:(Lsun/security/krb5/EncryptionKey;)Lsun/security/jgss/krb5/CipherHelper;
astore 9
start local 9 45: aload 0
aload 9
invokevirtual sun.security.jgss.krb5.InitialToken$OverloadedChecksum.useNullKey:(Lsun/security/jgss/krb5/CipherHelper;)Z
ifeq 52
46: aload 0
47: new sun.security.krb5.KrbCred
dup
aload 8
getstatic sun.security.krb5.EncryptionKey.NULL_KEY:Lsun/security/krb5/EncryptionKey;
invokespecial sun.security.krb5.KrbCred.<init>:([BLsun/security/krb5/EncryptionKey;)V
48: invokevirtual sun.security.krb5.KrbCred.getDelegatedCreds:()[Lsun/security/krb5/Credentials;
iconst_0
49: aaload
50: putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.delegCreds:Lsun/security/krb5/Credentials;
51: goto 60
52: StackMap locals: int byte[] sun.security.jgss.krb5.CipherHelper
StackMap stack:
new sun.security.krb5.KrbCred
dup
aload 8
aload 4
invokespecial sun.security.krb5.KrbCred.<init>:([BLsun/security/krb5/EncryptionKey;)V
astore 10
start local 10 53: goto 59
end local 10 StackMap locals:
StackMap stack: sun.security.krb5.KrbException
54: astore 11
start local 11 55: aload 5
ifnull 58
56: new sun.security.krb5.KrbCred
dup
aload 8
aload 5
invokespecial sun.security.krb5.KrbCred.<init>:([BLsun/security/krb5/EncryptionKey;)V
astore 10
start local 10 57: goto 59
end local 10 58: StackMap locals: sun.security.jgss.krb5.InitialToken$OverloadedChecksum sun.security.jgss.krb5.InitialToken sun.security.jgss.krb5.Krb5Context sun.security.krb5.Checksum sun.security.krb5.EncryptionKey sun.security.krb5.EncryptionKey org.ietf.jgss.ChannelBinding int byte[] sun.security.jgss.krb5.CipherHelper top sun.security.krb5.KrbException
StackMap stack:
aload 11
athrow
end local 11 start local 10 59: StackMap locals: sun.security.jgss.krb5.InitialToken$OverloadedChecksum sun.security.jgss.krb5.InitialToken sun.security.jgss.krb5.Krb5Context sun.security.krb5.Checksum sun.security.krb5.EncryptionKey sun.security.krb5.EncryptionKey org.ietf.jgss.ChannelBinding int byte[] sun.security.jgss.krb5.CipherHelper sun.security.krb5.KrbCred
StackMap stack:
aload 0
aload 10
invokevirtual sun.security.krb5.KrbCred.getDelegatedCreds:()[Lsun/security/krb5/Credentials;
iconst_0
aaload
putfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.delegCreds:Lsun/security/krb5/Credentials;
end local 10 end local 9 end local 8 end local 7 60: StackMap locals: sun.security.jgss.krb5.InitialToken$OverloadedChecksum sun.security.jgss.krb5.InitialToken sun.security.jgss.krb5.Krb5Context sun.security.krb5.Checksum sun.security.krb5.EncryptionKey sun.security.krb5.EncryptionKey org.ietf.jgss.ChannelBinding
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lsun/security/jgss/krb5/InitialToken$OverloadedChecksum;
0 61 2 context Lsun/security/jgss/krb5/Krb5Context;
0 61 3 checksum Lsun/security/krb5/Checksum;
0 61 4 key Lsun/security/krb5/EncryptionKey;
0 61 5 subKey Lsun/security/krb5/EncryptionKey;
9 11 6 ge Lorg/ietf/jgss/GSSException;
20 61 6 localBindings Lorg/ietf/jgss/ChannelBinding;
22 39 7 remoteBindingBytes [B
26 39 8 noBindings [B
29 36 9 localBindingsBytes [B
42 60 7 credLen I
43 60 8 credBytes [B
45 60 9 cipherHelper Lsun/security/jgss/krb5/CipherHelper;
53 54 10 cred Lsun/security/krb5/KrbCred;
57 58 10 cred Lsun/security/krb5/KrbCred;
59 60 10 cred Lsun/security/krb5/KrbCred;
55 59 11 e Lsun/security/krb5/KrbException;
Exception table:
from to target type
52 53 54 Class sun.security.krb5.KrbException
Exceptions:
throws org.ietf.jgss.GSSException, sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
this$0 final
context
checksum
key
subKey
private boolean useNullKey(sun.security.jgss.krb5.CipherHelper);
descriptor: (Lsun/security/jgss/krb5/CipherHelper;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aload 1
invokevirtual sun.security.jgss.krb5.CipherHelper.getProto:()I
iconst_1
if_icmpeq 2
aload 1
invokevirtual sun.security.jgss.krb5.CipherHelper.isArcFour:()Z
ifeq 3
2: StackMap locals: int
StackMap stack:
iconst_0
istore 2
3: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/jgss/krb5/InitialToken$OverloadedChecksum;
0 4 1 ch Lsun/security/jgss/krb5/CipherHelper;
1 4 2 flag Z
MethodParameters:
Name Flags
ch
public sun.security.krb5.Checksum getChecksum();
descriptor: ()Lsun/security/krb5/Checksum;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new sun.security.krb5.Checksum
dup
aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.checksumBytes:[B
ldc 32771
invokespecial sun.security.krb5.Checksum.<init>:([BI)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/krb5/InitialToken$OverloadedChecksum;
Exceptions:
throws sun.security.krb5.KrbException
public sun.security.krb5.Credentials getDelegatedCreds();
descriptor: ()Lsun/security/krb5/Credentials;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.delegCreds:Lsun/security/krb5/Credentials;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/krb5/InitialToken$OverloadedChecksum;
public void setContextFlags(sun.security.jgss.krb5.Krb5Context);
descriptor: (Lsun/security/jgss/krb5/Krb5Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
iconst_1
iand
ifle 2
1: aload 1
iconst_1
invokevirtual sun.security.jgss.krb5.Krb5Context.setCredDelegState:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
iconst_2
iand
ifne 4
3: aload 1
iconst_0
invokevirtual sun.security.jgss.krb5.Krb5Context.setMutualAuthState:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
iconst_4
iand
ifne 6
5: aload 1
iconst_0
invokevirtual sun.security.jgss.krb5.Krb5Context.setReplayDetState:(Z)V
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
bipush 8
iand
ifne 8
7: aload 1
iconst_0
invokevirtual sun.security.jgss.krb5.Krb5Context.setSequenceDetState:(Z)V
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
bipush 16
iand
ifne 10
9: aload 1
iconst_0
invokevirtual sun.security.jgss.krb5.Krb5Context.setConfState:(Z)V
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.InitialToken$OverloadedChecksum.flags:I
bipush 32
iand
ifne 12
11: aload 1
iconst_0
invokevirtual sun.security.jgss.krb5.Krb5Context.setIntegState:(Z)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/jgss/krb5/InitialToken$OverloadedChecksum;
0 13 1 context Lsun/security/jgss/krb5/Krb5Context;
MethodParameters:
Name Flags
context
}
SourceFile: "InitialToken.java"
NestHost: sun.security.jgss.krb5.InitialToken
InnerClasses:
protected OverloadedChecksum = sun.security.jgss.krb5.InitialToken$OverloadedChecksum of sun.security.jgss.krb5.InitialToken