public class sun.security.krb5.KrbTgsReq
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.KrbTgsReq
super_class: java.lang.Object
{
private sun.security.krb5.PrincipalName princName;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.PrincipalName clientAlias;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.PrincipalName servName;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.PrincipalName serverAlias;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.TGSReq tgsReqMessg;
descriptor: Lsun/security/krb5/internal/TGSReq;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.KerberosTime ctime;
descriptor: Lsun/security/krb5/internal/KerberosTime;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.Ticket secondTicket;
descriptor: Lsun/security/krb5/internal/Ticket;
flags: (0x0002) ACC_PRIVATE
private boolean useSubkey;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
sun.security.krb5.EncryptionKey tgsReqKey;
descriptor: Lsun/security/krb5/EncryptionKey;
flags: (0x0000)
private byte[] obuf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] ibuf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.security.krb5.internal.KDCOptions, sun.security.krb5.Credentials, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.internal.Ticket[], sun.security.krb5.internal.PAData[]);
descriptor: (Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/Credentials;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;[Lsun/security/krb5/internal/Ticket;[Lsun/security/krb5/internal/PAData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
1: aload 2
2: aload 3
3: aload 4
4: aload 5
5: aload 6
6: aconst_null
7: aconst_null
8: aconst_null
9: aconst_null
10: aconst_null
11: aconst_null
12: aload 7
13: aconst_null
14: aload 8
invokespecial sun.security.krb5.KrbTgsReq.<init>:(Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/Credentials;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;[Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;[Lsun/security/krb5/internal/PAData;)V
15: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/krb5/KrbTgsReq;
0 16 1 options Lsun/security/krb5/internal/KDCOptions;
0 16 2 asCreds Lsun/security/krb5/Credentials;
0 16 3 cname Lsun/security/krb5/PrincipalName;
0 16 4 clientAlias Lsun/security/krb5/PrincipalName;
0 16 5 sname Lsun/security/krb5/PrincipalName;
0 16 6 serverAlias Lsun/security/krb5/PrincipalName;
0 16 7 additionalTickets [Lsun/security/krb5/internal/Ticket;
0 16 8 extraPAs [Lsun/security/krb5/internal/PAData;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
options
asCreds
cname
clientAlias
sname
serverAlias
additionalTickets
extraPAs
void <init>(sun.security.krb5.internal.KDCOptions, sun.security.krb5.Credentials, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, int[], sun.security.krb5.internal.HostAddresses, sun.security.krb5.internal.AuthorizationData, sun.security.krb5.internal.Ticket[], sun.security.krb5.EncryptionKey);
descriptor: (Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/Credentials;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;[Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;)V
flags: (0x0000)
Code:
stack=16, locals=13, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
aload 1
aload 2
aload 2
invokevirtual sun.security.krb5.Credentials.getClient:()Lsun/security/krb5/PrincipalName;
aload 2
invokevirtual sun.security.krb5.Credentials.getClientAlias:()Lsun/security/krb5/PrincipalName;
1: aload 3
aload 4
aload 5
aload 6
aload 7
aload 8
2: aload 9
aload 10
aload 11
aload 12
aconst_null
invokespecial sun.security.krb5.KrbTgsReq.<init>:(Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/Credentials;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;[Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;[Lsun/security/krb5/internal/PAData;)V
3: return
end local 12 end local 11 end local 10 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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/KrbTgsReq;
0 4 1 options Lsun/security/krb5/internal/KDCOptions;
0 4 2 asCreds Lsun/security/krb5/Credentials;
0 4 3 sname Lsun/security/krb5/PrincipalName;
0 4 4 serverAlias Lsun/security/krb5/PrincipalName;
0 4 5 from Lsun/security/krb5/internal/KerberosTime;
0 4 6 till Lsun/security/krb5/internal/KerberosTime;
0 4 7 rtime Lsun/security/krb5/internal/KerberosTime;
0 4 8 eTypes [I
0 4 9 addresses Lsun/security/krb5/internal/HostAddresses;
0 4 10 authorizationData Lsun/security/krb5/internal/AuthorizationData;
0 4 11 additionalTickets [Lsun/security/krb5/internal/Ticket;
0 4 12 subKey Lsun/security/krb5/EncryptionKey;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
options
asCreds
sname
serverAlias
from
till
rtime
eTypes
addresses
authorizationData
additionalTickets
subKey
private void <init>(sun.security.krb5.internal.KDCOptions, sun.security.krb5.Credentials, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, int[], sun.security.krb5.internal.HostAddresses, sun.security.krb5.internal.AuthorizationData, sun.security.krb5.internal.Ticket[], sun.security.krb5.EncryptionKey, sun.security.krb5.internal.PAData[]);
descriptor: (Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/Credentials;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;[Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;[Lsun/security/krb5/internal/PAData;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=17, locals=16, args_size=16
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.krb5.KrbTgsReq.secondTicket:Lsun/security/krb5/internal/Ticket;
2: aload 0
iconst_0
putfield sun.security.krb5.KrbTgsReq.useSubkey:Z
3: aload 0
aload 3
putfield sun.security.krb5.KrbTgsReq.princName:Lsun/security/krb5/PrincipalName;
4: aload 0
aload 4
putfield sun.security.krb5.KrbTgsReq.clientAlias:Lsun/security/krb5/PrincipalName;
5: aload 0
aload 5
putfield sun.security.krb5.KrbTgsReq.servName:Lsun/security/krb5/PrincipalName;
6: aload 0
aload 6
putfield sun.security.krb5.KrbTgsReq.serverAlias:Lsun/security/krb5/PrincipalName;
7: aload 0
invokestatic sun.security.krb5.internal.KerberosTime.now:()Lsun/security/krb5/internal/KerberosTime;
putfield sun.security.krb5.KrbTgsReq.ctime:Lsun/security/krb5/internal/KerberosTime;
8: aload 1
iconst_1
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 11
9: aload 2
getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
iconst_1
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 11
10: aload 1
iconst_1
iconst_0
invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
11: StackMap locals: sun.security.krb5.KrbTgsReq sun.security.krb5.internal.KDCOptions sun.security.krb5.Credentials sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int[] sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationData sun.security.krb5.internal.Ticket[] sun.security.krb5.EncryptionKey sun.security.krb5.internal.PAData[]
StackMap stack:
aload 1
iconst_2
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 14
12: aload 2
getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
iconst_1
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 14
13: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
14: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 17
15: aload 2
getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
iconst_3
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 17
16: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
17: StackMap locals:
StackMap stack:
aload 1
iconst_4
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 20
18: aload 2
getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
iconst_3
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 20
19: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
20: StackMap locals:
StackMap stack:
aload 1
iconst_5
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 23
21: aload 2
getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
iconst_5
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 23
22: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
23: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 26
24: aload 2
getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
bipush 8
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 26
25: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
26: StackMap locals:
StackMap stack:
aload 1
bipush 6
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 29
27: aload 2
getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
bipush 6
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 30
28: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
29: StackMap locals:
StackMap stack:
aload 7
ifnull 30
aconst_null
astore 7
30: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 33
31: aload 2
getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
bipush 8
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifne 34
32: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
33: StackMap locals:
StackMap stack:
aload 9
ifnull 34
aconst_null
astore 9
34: StackMap locals:
StackMap stack:
aload 1
bipush 28
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifne 35
aload 1
bipush 14
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 39
35: StackMap locals:
StackMap stack:
aload 13
ifnonnull 37
36: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
37: StackMap locals:
StackMap stack:
aload 0
aload 13
iconst_0
aaload
putfield sun.security.krb5.KrbTgsReq.secondTicket:Lsun/security/krb5/internal/Ticket;
38: goto 41
39: StackMap locals:
StackMap stack:
aload 13
ifnull 41
40: aconst_null
astore 13
41: StackMap locals:
StackMap stack:
aload 0
aload 0
42: aload 1
43: aload 2
getfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
44: aload 2
getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
45: aload 0
getfield sun.security.krb5.KrbTgsReq.ctime:Lsun/security/krb5/internal/KerberosTime;
46: aload 0
getfield sun.security.krb5.KrbTgsReq.princName:Lsun/security/krb5/PrincipalName;
47: aload 0
getfield sun.security.krb5.KrbTgsReq.servName:Lsun/security/krb5/PrincipalName;
48: aload 7
49: aload 8
50: aload 9
51: aload 10
52: aload 11
53: aload 12
54: aload 13
55: aload 14
56: aload 15
57: invokevirtual sun.security.krb5.KrbTgsReq.createRequest:(Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;[Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;[Lsun/security/krb5/internal/PAData;)Lsun/security/krb5/internal/TGSReq;
putfield sun.security.krb5.KrbTgsReq.tgsReqMessg:Lsun/security/krb5/internal/TGSReq;
58: aload 0
aload 0
getfield sun.security.krb5.KrbTgsReq.tgsReqMessg:Lsun/security/krb5/internal/TGSReq;
invokevirtual sun.security.krb5.internal.TGSReq.asn1Encode:()[B
putfield sun.security.krb5.KrbTgsReq.obuf:[B
59: aload 2
getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
iconst_2
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
ifeq 61
60: aload 1
iconst_2
iconst_1
invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
61: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lsun/security/krb5/KrbTgsReq;
0 62 1 options Lsun/security/krb5/internal/KDCOptions;
0 62 2 asCreds Lsun/security/krb5/Credentials;
0 62 3 cname Lsun/security/krb5/PrincipalName;
0 62 4 clientAlias Lsun/security/krb5/PrincipalName;
0 62 5 sname Lsun/security/krb5/PrincipalName;
0 62 6 serverAlias Lsun/security/krb5/PrincipalName;
0 62 7 from Lsun/security/krb5/internal/KerberosTime;
0 62 8 till Lsun/security/krb5/internal/KerberosTime;
0 62 9 rtime Lsun/security/krb5/internal/KerberosTime;
0 62 10 eTypes [I
0 62 11 addresses Lsun/security/krb5/internal/HostAddresses;
0 62 12 authorizationData Lsun/security/krb5/internal/AuthorizationData;
0 62 13 additionalTickets [Lsun/security/krb5/internal/Ticket;
0 62 14 subKey Lsun/security/krb5/EncryptionKey;
0 62 15 extraPAs [Lsun/security/krb5/internal/PAData;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
options
asCreds
cname
clientAlias
sname
serverAlias
from
till
rtime
eTypes
addresses
authorizationData
additionalTickets
subKey
extraPAs
public void send();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.security.krb5.KrbTgsReq.servName:Lsun/security/krb5/PrincipalName;
ifnull 3
2: aload 0
getfield sun.security.krb5.KrbTgsReq.servName:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getRealmString:()Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
new sun.security.krb5.KdcComm
dup
aload 1
invokespecial sun.security.krb5.KdcComm.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 0
aload 2
aload 0
getfield sun.security.krb5.KrbTgsReq.obuf:[B
invokevirtual sun.security.krb5.KdcComm.send:([B)[B
putfield sun.security.krb5.KrbTgsReq.ibuf:[B
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/krb5/KrbTgsReq;
1 6 1 realmStr Ljava/lang/String;
4 6 2 comm Lsun/security/krb5/KdcComm;
Exceptions:
throws java.io.IOException, sun.security.krb5.KrbException
public sun.security.krb5.KrbTgsRep getReply();
descriptor: ()Lsun/security/krb5/KrbTgsRep;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new sun.security.krb5.KrbTgsRep
dup
aload 0
getfield sun.security.krb5.KrbTgsReq.ibuf:[B
aload 0
invokespecial sun.security.krb5.KrbTgsRep.<init>:([BLsun/security/krb5/KrbTgsReq;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbTgsReq;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
public sun.security.krb5.Credentials sendAndGetCreds();
descriptor: ()Lsun/security/krb5/Credentials;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual sun.security.krb5.KrbTgsReq.send:()V
2: aload 0
invokevirtual sun.security.krb5.KrbTgsReq.getReply:()Lsun/security/krb5/KrbTgsRep;
astore 1
3: aload 1
invokevirtual sun.security.krb5.KrbTgsRep.getCreds:()Lsun/security/krb5/Credentials;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/KrbTgsReq;
1 4 1 tgs_rep Lsun/security/krb5/KrbTgsRep;
Exceptions:
throws java.io.IOException, sun.security.krb5.KrbException
sun.security.krb5.internal.KerberosTime getCtime();
descriptor: ()Lsun/security/krb5/internal/KerberosTime;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbTgsReq.ctime:Lsun/security/krb5/internal/KerberosTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbTgsReq;
private sun.security.krb5.internal.TGSReq createRequest(sun.security.krb5.internal.KDCOptions, sun.security.krb5.internal.Ticket, sun.security.krb5.EncryptionKey, sun.security.krb5.internal.KerberosTime, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, int[], sun.security.krb5.internal.HostAddresses, sun.security.krb5.internal.AuthorizationData, sun.security.krb5.internal.Ticket[], sun.security.krb5.EncryptionKey, sun.security.krb5.internal.PAData[]);
descriptor: (Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;[Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;[Lsun/security/krb5/internal/PAData;)Lsun/security/krb5/internal/TGSReq;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=26, args_size=16
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 0: aconst_null
astore 16
start local 16 1: aload 8
ifnonnull 8
2: invokestatic sun.security.krb5.Config.getInstance:()Lsun/security/krb5/Config;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "libdefaults"
aastore
dup
iconst_1
ldc "ticket_lifetime"
aastore
invokevirtual sun.security.krb5.Config.get:([Ljava/lang/String;)Ljava/lang/String;
astore 17
start local 17 3: aload 17
ifnull 6
4: new sun.security.krb5.internal.KerberosTime
dup
invokestatic java.time.Instant.now:()Ljava/time/Instant;
aload 17
invokestatic sun.security.krb5.Config.duration:(Ljava/lang/String;)I
i2l
invokevirtual java.time.Instant.plusSeconds:(J)Ljava/time/Instant;
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/time/Instant;)V
astore 16
5: goto 9
6: StackMap locals: sun.security.krb5.internal.KerberosTime java.lang.String
StackMap stack:
new sun.security.krb5.internal.KerberosTime
dup
lconst_0
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(J)V
astore 16
end local 17 7: goto 9
8: StackMap locals:
StackMap stack:
aload 8
astore 16
9: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield sun.security.krb5.KrbTgsReq.tgsReqKey:Lsun/security/krb5/EncryptionKey;
10: aconst_null
astore 17
start local 17 11: aload 10
ifnonnull 14
12: ldc "default_tgs_enctypes"
invokestatic sun.security.krb5.internal.crypto.EType.getDefaults:(Ljava/lang/String;)[I
astore 17
13: goto 15
14: StackMap locals: int[]
StackMap stack:
aload 10
astore 17
15: StackMap locals:
StackMap stack:
aconst_null
astore 18
start local 18 16: aconst_null
astore 19
start local 19 17: aload 12
ifnull 30
18: aload 12
invokevirtual sun.security.krb5.internal.AuthorizationData.asn1Encode:()[B
astore 20
start local 20 19: aload 14
ifnull 27
20: aload 14
astore 18
21: aload 0
aload 14
putfield sun.security.krb5.KrbTgsReq.tgsReqKey:Lsun/security/krb5/EncryptionKey;
22: aload 0
iconst_1
putfield sun.security.krb5.KrbTgsReq.useSubkey:Z
23: new sun.security.krb5.EncryptedData
dup
aload 18
aload 20
24: iconst_5
25: invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
astore 19
26: goto 30
27: StackMap locals: sun.security.krb5.EncryptionKey sun.security.krb5.EncryptedData byte[]
StackMap stack:
new sun.security.krb5.EncryptedData
dup
aload 3
aload 20
28: iconst_4
29: invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
astore 19
end local 20 30: StackMap locals:
StackMap stack:
new sun.security.krb5.internal.KDCReqBody
dup
31: aload 1
32: aload 5
33: aload 6
34: aload 7
35: aload 16
36: aload 9
37: invokestatic sun.security.krb5.internal.crypto.Nonce.value:()I
38: aload 17
39: aload 11
40: aload 19
41: aload 13
42: invokespecial sun.security.krb5.internal.KDCReqBody.<init>:(Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;I[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/EncryptedData;[Lsun/security/krb5/internal/Ticket;)V
astore 20
start local 20 43: aload 20
bipush 12
invokevirtual sun.security.krb5.internal.KDCReqBody.asn1Encode:(I)[B
astore 21
start local 21 44: new sun.security.krb5.Checksum
dup
getstatic sun.security.krb5.Checksum.CKSUMTYPE_DEFAULT:I
aload 21
aload 3
45: bipush 6
46: invokespecial sun.security.krb5.Checksum.<init>:(I[BLsun/security/krb5/EncryptionKey;I)V
astore 22
start local 22 47: new sun.security.krb5.KrbApReq
dup
48: new sun.security.krb5.internal.APOptions
dup
invokespecial sun.security.krb5.internal.APOptions.<init>:()V
49: aload 2
50: aload 3
51: aload 5
52: aload 22
53: aload 4
54: aload 18
55: aconst_null
56: aconst_null
57: invokespecial sun.security.krb5.KrbApReq.<init>:(Lsun/security/krb5/internal/APOptions;Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/Checksum;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/SeqNumber;Lsun/security/krb5/internal/AuthorizationData;)V
58: invokevirtual sun.security.krb5.KrbApReq.getMessage:()[B
59: astore 23
start local 23 60: new sun.security.krb5.internal.PAData
dup
iconst_1
aload 23
invokespecial sun.security.krb5.internal.PAData.<init>:(I[B)V
astore 24
start local 24 61: aload 15
ifnull 65
62: aload 15
aload 15
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast sun.security.krb5.internal.PAData[]
astore 25
start local 25 63: aload 25
aload 15
arraylength
aload 24
aastore
64: goto 66
end local 25 65: StackMap locals: sun.security.krb5.KrbTgsReq sun.security.krb5.internal.KDCOptions sun.security.krb5.internal.Ticket sun.security.krb5.EncryptionKey sun.security.krb5.internal.KerberosTime sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int[] sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationData sun.security.krb5.internal.Ticket[] sun.security.krb5.EncryptionKey sun.security.krb5.internal.PAData[] sun.security.krb5.internal.KerberosTime int[] sun.security.krb5.EncryptionKey sun.security.krb5.EncryptedData sun.security.krb5.internal.KDCReqBody byte[] sun.security.krb5.Checksum byte[] sun.security.krb5.internal.PAData
StackMap stack:
iconst_1
anewarray sun.security.krb5.internal.PAData
dup
iconst_0
aload 24
aastore
astore 25
start local 25 66: StackMap locals: sun.security.krb5.internal.PAData[]
StackMap stack:
new sun.security.krb5.internal.TGSReq
dup
aload 25
aload 20
invokespecial sun.security.krb5.internal.TGSReq.<init>:([Lsun/security/krb5/internal/PAData;Lsun/security/krb5/internal/KDCReqBody;)V
areturn
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lsun/security/krb5/KrbTgsReq;
0 67 1 kdc_options Lsun/security/krb5/internal/KDCOptions;
0 67 2 ticket Lsun/security/krb5/internal/Ticket;
0 67 3 key Lsun/security/krb5/EncryptionKey;
0 67 4 ctime Lsun/security/krb5/internal/KerberosTime;
0 67 5 cname Lsun/security/krb5/PrincipalName;
0 67 6 sname Lsun/security/krb5/PrincipalName;
0 67 7 from Lsun/security/krb5/internal/KerberosTime;
0 67 8 till Lsun/security/krb5/internal/KerberosTime;
0 67 9 rtime Lsun/security/krb5/internal/KerberosTime;
0 67 10 eTypes [I
0 67 11 addresses Lsun/security/krb5/internal/HostAddresses;
0 67 12 authorizationData Lsun/security/krb5/internal/AuthorizationData;
0 67 13 additionalTickets [Lsun/security/krb5/internal/Ticket;
0 67 14 subKey Lsun/security/krb5/EncryptionKey;
0 67 15 extraPAs [Lsun/security/krb5/internal/PAData;
1 67 16 req_till Lsun/security/krb5/internal/KerberosTime;
3 7 17 d Ljava/lang/String;
11 67 17 req_eTypes [I
16 67 18 reqKey Lsun/security/krb5/EncryptionKey;
17 67 19 encAuthorizationData Lsun/security/krb5/EncryptedData;
19 30 20 ad [B
43 67 20 reqBody Lsun/security/krb5/internal/KDCReqBody;
44 67 21 temp [B
47 67 22 cksum Lsun/security/krb5/Checksum;
60 67 23 tgs_ap_req [B
61 67 24 tgsPAData Lsun/security/krb5/internal/PAData;
63 65 25 pa [Lsun/security/krb5/internal/PAData;
66 67 25 pa [Lsun/security/krb5/internal/PAData;
Exceptions:
throws java.io.IOException, sun.security.krb5.KrbException, java.net.UnknownHostException
MethodParameters:
Name Flags
kdc_options
ticket
key
ctime
cname
sname
from
till
rtime
eTypes
addresses
authorizationData
additionalTickets
subKey
extraPAs
sun.security.krb5.internal.TGSReq getMessage();
descriptor: ()Lsun/security/krb5/internal/TGSReq;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbTgsReq.tgsReqMessg:Lsun/security/krb5/internal/TGSReq;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbTgsReq;
sun.security.krb5.internal.Ticket getSecondTicket();
descriptor: ()Lsun/security/krb5/internal/Ticket;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbTgsReq.secondTicket:Lsun/security/krb5/internal/Ticket;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbTgsReq;
sun.security.krb5.PrincipalName getClientAlias();
descriptor: ()Lsun/security/krb5/PrincipalName;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbTgsReq.clientAlias:Lsun/security/krb5/PrincipalName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbTgsReq;
sun.security.krb5.PrincipalName getServerAlias();
descriptor: ()Lsun/security/krb5/PrincipalName;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbTgsReq.serverAlias:Lsun/security/krb5/PrincipalName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbTgsReq;
private static void debug(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
boolean usedSubkey();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbTgsReq.useSubkey:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbTgsReq;
}
SourceFile: "KrbTgsReq.java"