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=4, 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 66
StackMap locals:
StackMap stack:
iconst_2
istore 3 /* i */
start local 3 // int i
14: goto 24
15: .line 67
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 68
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 23
17: .line 69
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
ifeq 22
18: .line 70
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 3 /* i */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
19: .line 71
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 3 /* i */
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
20: .line 72
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 3 /* 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;
21: .line 70
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: .line 74
StackMap locals:
StackMap stack:
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
23: .line 66
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
24: iload 3 /* i */
bipush 6
if_icmplt 15
end local 3 // int i
25: .line 81
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 28
26: .line 82
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 28
27: .line 83
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
28: .line 86
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 29
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 33
29: .line 88
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 33
30: .line 89
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 33
31: .line 90
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 91
new sun.security.krb5.internal.KrbApErrException
dup
bipush 37
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
33: .line 95
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 38
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 38
34: .line 97
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 38
35: .line 98
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 38
36: .line 99
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
37: .line 100
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
38: .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.till:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.isZero:()Z
ifne 42
39: .line 105
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 42
40: .line 106
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
41: .line 107
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
42: .line 110
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 48
43: .line 111
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 48
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 48
44: .line 113
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 46
45: .line 114
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 48
46: .line 116
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
47: .line 117
new sun.security.krb5.internal.KrbApErrException
dup
bipush 41
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
48: .line 121
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 49 0 isAsReq Z
0 49 1 req Lsun/security/krb5/internal/KDCReq;
0 49 2 rep Lsun/security/krb5/internal/KDCRep;
14 25 3 i I
Exceptions:
throws sun.security.krb5.internal.KrbApErrException
MethodParameters:
Name Flags
isAsReq
req
rep
}
SourceFile: "KrbKdcRep.java"