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 35
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);
descriptor: (ZLsun/security/krb5/internal/KDCReq;Lsun/security/krb5/internal/KDCRep;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 // boolean isAsReq
start local 1 // sun.security.krb5.internal.KDCReq req
start local 2 // sun.security.krb5.internal.KDCRep rep
0: .line 43
iload 0 /* isAsReq */
ifeq 3
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 3
1: .line 44
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
2: .line 45
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
3: .line 48
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 6
4: .line 49
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
5: .line 50
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
6: .line 53
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 9
7: .line 54
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
8: .line 55
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
9: .line 59
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 13
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 13
10: .line 60
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 13
11: .line 61
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
12: .line 62
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
13: .line 65
StackMap locals:
StackMap stack:
iconst_1
istore 3 /* i */
start local 3 // int i
14: goto 19
15: .line 66
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 3 /* i */
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
16: .line 67
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 3 /* i */
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
if_icmpeq 18
17: .line 68
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
18: .line 65
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 3 /* i */
bipush 6
if_icmplt 15
end local 3 // int i
20: .line 75
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 23
21: .line 76
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 23
22: .line 77
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
23: .line 80
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 24
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 28
24: .line 82
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 28
25: .line 83
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 28
26: .line 84
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
27: .line 85
new sun.security.krb5.internal.KrbApErrException
dup
bipush 37
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
28: .line 89
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 33
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 33
29: .line 91
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 33
30: .line 92
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 33
31: .line 93
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
32: .line 94
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
33: .line 98
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 37
34: .line 99
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 37
35: .line 100
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
36: .line 101
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
37: .line 104
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 43
38: .line 105
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 43
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 43
39: .line 107
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 41
40: .line 108
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 43
41: .line 110
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
42: .line 111
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
43: .line 116
StackMap locals:
StackMap stack:
return
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 44 0 isAsReq Z
0 44 1 req Lsun/security/krb5/internal/KDCReq;
0 44 2 rep Lsun/security/krb5/internal/KDCRep;
14 20 3 i I
Exceptions:
throws sun.security.krb5.internal.KrbApErrException
MethodParameters:
Name Flags
isAsReq
req
rep
}
SourceFile: "KrbKdcRep.java"