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 133
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 90
56: .line 134
iconst_0
istore 4 /* reqPaReqEncPaRep */
start local 4 // boolean reqPaReqEncPaRep
57: .line 135
iconst_0
istore 5 /* repPaReqEncPaRepValid */
start local 5 // boolean repPaReqEncPaRepValid
58: .line 137
aload 1 /* req */
getfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
ifnull 66
59: .line 138
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 65
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:
60: aload 9
iload 7
aaload
astore 6 /* pa */
start local 6 // sun.security.krb5.internal.PAData pa
61: .line 139
aload 6 /* pa */
invokevirtual sun.security.krb5.internal.PAData.getType:()I
sipush 149
if_icmpne 64
62: .line 142
iconst_1
istore 4 /* reqPaReqEncPaRep */
63: .line 143
goto 66
end local 6 // sun.security.krb5.internal.PAData pa
64: .line 138
StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
65: iload 7
iload 8
if_icmplt 60
66: .line 148
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 88
67: .line 149
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 87
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:
68: aload 9
iload 7
aaload
astore 6 /* pa */
start local 6 // sun.security.krb5.internal.PAData pa
69: .line 150
aload 6 /* pa */
invokevirtual sun.security.krb5.internal.PAData.getType:()I
sipush 149
if_icmpne 86
70: .line 152
new sun.security.krb5.Checksum
dup
71: .line 153
new sun.security.util.DerInputStream
dup
72: .line 154
aload 6 /* pa */
invokevirtual sun.security.krb5.internal.PAData.getValue:()[B
73: .line 153
invokespecial sun.security.util.DerInputStream.<init>:([B)V
74: .line 154
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
75: .line 152
invokespecial sun.security.krb5.Checksum.<init>:(Lsun/security/util/DerValue;)V
astore 10 /* repCksum */
start local 10 // sun.security.krb5.Checksum repCksum
76: .line 158
aload 10 /* repCksum */
77: .line 159
aload 1 /* req */
invokevirtual sun.security.krb5.internal.KDCReq.asn1Encode:()[B
aload 3 /* replyKey */
78: .line 160
bipush 56
79: .line 158
invokevirtual sun.security.krb5.Checksum.verifyAnyChecksum:([BLsun/security/krb5/EncryptionKey;I)Z
80: .line 157
istore 5 /* repPaReqEncPaRepValid */
end local 10 // sun.security.krb5.Checksum repCksum
81: .line 161
goto 88
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
82: astore 10 /* e */
start local 10 // java.lang.Exception e
83: .line 162
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
ifeq 88
84: .line 163
aload 10 /* e */
invokevirtual java.lang.Exception.printStackTrace:()V
end local 10 // java.lang.Exception e
85: .line 166
goto 88
end local 6 // sun.security.krb5.internal.PAData pa
86: .line 149
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:
87: iload 7
iload 8
if_icmplt 68
88: .line 171
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 90
iload 5 /* repPaReqEncPaRepValid */
ifne 90
89: .line 172
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
90: .line 176
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 96
91: .line 177
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 96
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 96
92: .line 179
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 94
93: .line 180
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 96
94: .line 182
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
95: .line 183
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
96: .line 188
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
57 90 4 reqPaReqEncPaRep Z
58 90 5 repPaReqEncPaRepValid Z
61 64 6 pa Lsun/security/krb5/internal/PAData;
69 86 6 pa Lsun/security/krb5/internal/PAData;
76 81 10 repCksum Lsun/security/krb5/Checksum;
83 85 10 e Ljava/lang/Exception;
Exception table:
from to target type
70 81 82 Class java.lang.Exception
Exceptions:
throws sun.security.krb5.internal.KrbApErrException
MethodParameters:
Name Flags
isAsReq
req
rep
replyKey
}
SourceFile: "KrbKdcRep.java"