abstract class sun.security.krb5.KrbKdcRep
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.security.krb5.KrbKdcRep
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.security.krb5.KrbKdcRep this
0: .line 37
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.security.krb5.KrbKdcRep this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbKdcRep;
static void check(boolean, sun.security.krb5.internal.KDCReq, sun.security.krb5.internal.KDCRep, sun.security.krb5.EncryptionKey);
descriptor: (ZLsun/security/krb5/internal/KDCReq;Lsun/security/krb5/internal/KDCRep;Lsun/security/krb5/EncryptionKey;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=11, args_size=4
start local 0 // boolean isAsReq
start local 1 // sun.security.krb5.internal.KDCReq req
start local 2 // sun.security.krb5.internal.KDCRep rep
start local 3 // sun.security.krb5.EncryptionKey replyKey
0: .line 49
iload 0 /* isAsReq */
ifeq 8
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.equals:(Ljava/lang/Object;)Z
ifne 8
1: .line 50
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
bipush 15
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifne 5
2: .line 51
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getNameType:()I
3: .line 52
bipush 10
4: .line 51
if_icmpne 6
5: .line 53
StackMap locals:
StackMap stack:
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
bipush 15
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 8
6: .line 54
StackMap locals:
StackMap stack:
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.destroy:()V
7: .line 55
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
8: .line 61
StackMap locals:
StackMap stack:
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.sname:Lsun/security/krb5/PrincipalName;
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.sname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.equals:(Ljava/lang/Object;)Z
ifne 19
9: .line 62
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.sname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getNameStrings:()[Ljava/lang/String;
astore 4 /* snameStrings */
start local 4 // java.lang.String[] snameStrings
10: .line 63
iload 0 /* isAsReq */
ifne 17
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
bipush 15
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 17
11: .line 64
aload 4 /* snameStrings */
ifnull 17
aload 4 /* snameStrings */
arraylength
iconst_2
if_icmpne 17
12: .line 65
aload 4 /* snameStrings */
iconst_0
aaload
ldc "krbtgt"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
13: .line 66
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.sname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getRealmString:()Ljava/lang/String;
14: .line 67
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.sname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getRealmString:()Ljava/lang/String;
15: .line 66
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
16: .line 67
ifne 19
17: .line 68
StackMap locals: java.lang.String[]
StackMap stack:
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.destroy:()V
18: .line 69
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
end local 4 // java.lang.String[] snameStrings
19: .line 73
StackMap locals:
StackMap stack:
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
invokevirtual sun.security.krb5.internal.KDCReqBody.getNonce:()I
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.nonce:I
if_icmpeq 22
20: .line 74
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.destroy:()V
21: .line 75
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
22: .line 79
StackMap locals:
StackMap stack:
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
ifnull 26
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.caddr:Lsun/security/krb5/internal/HostAddresses;
ifnull 26
23: .line 80
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.caddr:Lsun/security/krb5/internal/HostAddresses;
invokevirtual sun.security.krb5.internal.HostAddresses.equals:(Ljava/lang/Object;)Z
ifne 26
24: .line 81
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.destroy:()V
25: .line 82
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
26: .line 86
StackMap locals:
StackMap stack:
iconst_2
istore 4 /* i */
start local 4 // int i
27: goto 37
28: .line 87
StackMap locals: int
StackMap stack:
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
iload 4 /* i */
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
29: .line 88
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
iload 4 /* i */
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
if_icmpeq 36
30: .line 89
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
ifeq 35
31: .line 90
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "> KrbKdcRep.check: at #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4 /* i */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
32: .line 91
ldc ". request for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
iload 4 /* i */
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
33: .line 92
ldc ", received "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
iload 4 /* i */
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: .line 90
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
35: .line 94
StackMap locals:
StackMap stack:
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
36: .line 86
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
37: iload 4 /* i */
bipush 6
if_icmplt 28
end local 4 // int i
38: .line 101
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
bipush 8
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 41
39: .line 102
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
bipush 8
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 41
40: .line 103
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
41: .line 106
StackMap locals:
StackMap stack:
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
ifnull 42
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.isZero:()Z
ifeq 46
42: .line 108
StackMap locals:
StackMap stack:
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
ifnull 46
43: .line 109
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.inClockSkew:()Z
ifne 46
44: .line 110
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.destroy:()V
45: .line 111
new sun.security.krb5.internal.KrbApErrException
dup
bipush 37
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
46: .line 115
StackMap locals:
StackMap stack:
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
ifnull 51
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.isZero:()Z
ifne 51
47: .line 117
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
ifnull 51
48: .line 118
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.equals:(Ljava/lang/Object;)Z
ifne 51
49: .line 119
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.destroy:()V
50: .line 120
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
51: .line 124
StackMap locals:
StackMap stack:
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.till:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.isZero:()Z
ifne 55
52: .line 125
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.endtime:Lsun/security/krb5/internal/KerberosTime;
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.till:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.greaterThan:(Lsun/security/krb5/internal/KerberosTime;)Z
ifeq 55
53: .line 126
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.destroy:()V
54: .line 127
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
55: .line 130
StackMap locals:
StackMap stack:
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
bipush 8
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 61
56: .line 131
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.rtime:Lsun/security/krb5/internal/KerberosTime;
ifnull 61
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.rtime:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.isZero:()Z
ifne 61
57: .line 133
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.renewTill:Lsun/security/krb5/internal/KerberosTime;
ifnull 59
58: .line 134
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.renewTill:Lsun/security/krb5/internal/KerberosTime;
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.rtime:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.greaterThan:(Lsun/security/krb5/internal/KerberosTime;)Z
ifeq 61
59: .line 136
StackMap locals:
StackMap stack:
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.destroy:()V
60: .line 137
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
61: .line 145
StackMap locals:
StackMap stack:
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
bipush 15
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifeq 96
62: .line 146
iconst_0
istore 4 /* reqPaReqEncPaRep */
start local 4 // boolean reqPaReqEncPaRep
63: .line 147
iconst_0
istore 5 /* repPaReqEncPaRepValid */
start local 5 // boolean repPaReqEncPaRepValid
64: .line 149
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
ifnull 72
65: .line 150
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 71
StackMap locals: int sun.security.krb5.internal.KDCReq sun.security.krb5.internal.KDCRep sun.security.krb5.EncryptionKey int int top int int sun.security.krb5.internal.PAData[]
StackMap stack:
66: aload 9
iload 7
aaload
astore 6 /* pa */
start local 6 // sun.security.krb5.internal.PAData pa
67: .line 151
aload 6 /* pa */
invokevirtual sun.security.krb5.internal.PAData.getType:()I
sipush 149
if_icmpne 70
68: .line 154
iconst_1
istore 4 /* reqPaReqEncPaRep */
69: .line 155
goto 72
end local 6 // sun.security.krb5.internal.PAData pa
70: .line 150
StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
71: iload 7
iload 8
if_icmplt 66
72: .line 160
StackMap locals: int sun.security.krb5.internal.KDCReq sun.security.krb5.internal.KDCRep sun.security.krb5.EncryptionKey int int
StackMap stack:
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.pAData:[Lsun/security/krb5/internal/PAData;
ifnull 94
73: .line 161
aload 2 /* rep */
getfield sun.security.krb5.internal.KDCRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
getfield sun.security.krb5.internal.EncKDCRepPart.pAData:[Lsun/security/krb5/internal/PAData;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 93
StackMap locals: int sun.security.krb5.internal.KDCReq sun.security.krb5.internal.KDCRep sun.security.krb5.EncryptionKey int int top int int sun.security.krb5.internal.PAData[]
StackMap stack:
74: aload 9
iload 7
aaload
astore 6 /* pa */
start local 6 // sun.security.krb5.internal.PAData pa
75: .line 162
aload 6 /* pa */
invokevirtual sun.security.krb5.internal.PAData.getType:()I
sipush 149
if_icmpne 92
76: .line 164
new sun.security.krb5.Checksum
dup
77: .line 165
new sun.security.util.DerInputStream
dup
78: .line 166
aload 6 /* pa */
invokevirtual sun.security.krb5.internal.PAData.getValue:()[B
79: .line 165
invokespecial sun.security.util.DerInputStream.<init>:([B)V
80: .line 166
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
81: .line 164
invokespecial sun.security.krb5.Checksum.<init>:(Lsun/security/util/DerValue;)V
astore 10 /* repCksum */
start local 10 // sun.security.krb5.Checksum repCksum
82: .line 170
aload 10 /* repCksum */
83: .line 171
aload 1 /* req */
invokevirtual sun.security.krb5.internal.KDCReq.asn1Encode:()[B
aload 3 /* replyKey */
84: .line 172
bipush 56
85: .line 170
invokevirtual sun.security.krb5.Checksum.verifyAnyChecksum:([BLsun/security/krb5/EncryptionKey;I)Z
86: .line 169
istore 5 /* repPaReqEncPaRepValid */
end local 10 // sun.security.krb5.Checksum repCksum
87: .line 173
goto 94
StackMap locals: int sun.security.krb5.internal.KDCReq sun.security.krb5.internal.KDCRep sun.security.krb5.EncryptionKey int int sun.security.krb5.internal.PAData int int sun.security.krb5.internal.PAData[]
StackMap stack: java.lang.Exception
88: astore 10 /* e */
start local 10 // java.lang.Exception e
89: .line 174
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
ifeq 94
90: .line 175
aload 10 /* e */
invokevirtual java.lang.Exception.printStackTrace:()V
end local 10 // java.lang.Exception e
91: .line 178
goto 94
end local 6 // sun.security.krb5.internal.PAData pa
92: .line 161
StackMap locals: int sun.security.krb5.internal.KDCReq sun.security.krb5.internal.KDCRep sun.security.krb5.EncryptionKey int int top int int sun.security.krb5.internal.PAData[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
93: iload 7
iload 8
if_icmplt 74
94: .line 183
StackMap locals: int sun.security.krb5.internal.KDCReq sun.security.krb5.internal.KDCRep sun.security.krb5.EncryptionKey int int
StackMap stack:
iload 4 /* reqPaReqEncPaRep */
ifeq 96
iload 5 /* repPaReqEncPaRepValid */
ifne 96
95: .line 184
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
end local 5 // boolean repPaReqEncPaRepValid
end local 4 // boolean reqPaReqEncPaRep
96: .line 187
StackMap locals:
StackMap stack:
return
end local 3 // sun.security.krb5.EncryptionKey replyKey
end local 2 // sun.security.krb5.internal.KDCRep rep
end local 1 // sun.security.krb5.internal.KDCReq req
end local 0 // boolean isAsReq
LocalVariableTable:
Start End Slot Name Signature
0 97 0 isAsReq Z
0 97 1 req Lsun/security/krb5/internal/KDCReq;
0 97 2 rep Lsun/security/krb5/internal/KDCRep;
0 97 3 replyKey Lsun/security/krb5/EncryptionKey;
10 19 4 snameStrings [Ljava/lang/String;
27 38 4 i I
63 96 4 reqPaReqEncPaRep Z
64 96 5 repPaReqEncPaRepValid Z
67 70 6 pa Lsun/security/krb5/internal/PAData;
75 92 6 pa Lsun/security/krb5/internal/PAData;
82 87 10 repCksum Lsun/security/krb5/Checksum;
89 91 10 e Ljava/lang/Exception;
Exception table:
from to target type
76 87 88 Class java.lang.Exception
Exceptions:
throws sun.security.krb5.internal.KrbApErrException
MethodParameters:
Name Flags
isAsReq
req
rep
replyKey
}
SourceFile: "KrbKdcRep.java"