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 servName;
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 static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private byte[] obuf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] ibuf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putstatic sun.security.krb5.KrbTgsReq.DEBUG:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.security.krb5.Credentials, sun.security.krb5.PrincipalName);
descriptor: (Lsun/security/krb5/Credentials;Lsun/security/krb5/PrincipalName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new sun.security.krb5.internal.KDCOptions
dup
invokespecial sun.security.krb5.internal.KDCOptions.<init>:()V
1: aload 1
2: aload 2
3: aconst_null
4: aconst_null
5: aconst_null
6: aconst_null
7: aconst_null
8: aconst_null
9: aconst_null
10: aconst_null
invokespecial sun.security.krb5.KrbTgsReq.<init>:(Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/Credentials;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
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/krb5/KrbTgsReq;
0 12 1 asCreds Lsun/security/krb5/Credentials;
0 12 2 sname Lsun/security/krb5/PrincipalName;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
asCreds
sname
void <init>(sun.security.krb5.internal.KDCOptions, sun.security.krb5.Credentials, 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/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=12, args_size=12
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 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 2
getfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
putfield sun.security.krb5.KrbTgsReq.princName:Lsun/security/krb5/PrincipalName;
4: aload 0
aload 3
putfield sun.security.krb5.KrbTgsReq.servName:Lsun/security/krb5/PrincipalName;
5: aload 0
new sun.security.krb5.internal.KerberosTime
dup
iconst_1
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Z)V
putfield sun.security.krb5.KrbTgsReq.ctime:Lsun/security/krb5/internal/KerberosTime;
6: aload 1
iconst_1
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 9
7: 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 9
8: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
9: StackMap locals: sun.security.krb5.KrbTgsReq sun.security.krb5.internal.KDCOptions sun.security.krb5.Credentials 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
StackMap stack:
aload 1
iconst_2
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 12
10: 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 12
11: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 15
13: 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 15
14: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
15: StackMap locals:
StackMap stack:
aload 1
iconst_4
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 18
16: 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 18
17: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
18: StackMap locals:
StackMap stack:
aload 1
iconst_5
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 21
19: 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 21
20: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
21: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 24
22: 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 24
23: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
24: StackMap locals:
StackMap stack:
aload 1
bipush 6
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 27
25: 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 28
26: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
27: StackMap locals:
StackMap stack:
aload 4
ifnull 28
aconst_null
astore 4
28: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 31
29: 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 32
30: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
31: StackMap locals:
StackMap stack:
aload 6
ifnull 32
aconst_null
astore 6
32: StackMap locals:
StackMap stack:
aload 1
bipush 28
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 37
33: aload 10
ifnonnull 35
34: new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
35: StackMap locals:
StackMap stack:
aload 0
aload 10
iconst_0
aaload
putfield sun.security.krb5.KrbTgsReq.secondTicket:Lsun/security/krb5/internal/Ticket;
36: goto 39
37: StackMap locals:
StackMap stack:
aload 10
ifnull 39
38: aconst_null
astore 10
39: StackMap locals:
StackMap stack:
aload 0
aload 0
40: aload 1
41: aload 2
getfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
42: aload 2
getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
43: aload 0
getfield sun.security.krb5.KrbTgsReq.ctime:Lsun/security/krb5/internal/KerberosTime;
44: aload 0
getfield sun.security.krb5.KrbTgsReq.princName:Lsun/security/krb5/PrincipalName;
45: aload 0
getfield sun.security.krb5.KrbTgsReq.servName:Lsun/security/krb5/PrincipalName;
46: aload 4
47: aload 5
48: aload 6
49: aload 7
50: aload 8
51: aload 9
52: aload 10
53: aload 11
54: 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/TGSReq;
putfield sun.security.krb5.KrbTgsReq.tgsReqMessg:Lsun/security/krb5/internal/TGSReq;
55: 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
56: 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 58
57: aload 1
iconst_2
iconst_1
invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
58: StackMap locals:
StackMap stack:
return
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 59 0 this Lsun/security/krb5/KrbTgsReq;
0 59 1 options Lsun/security/krb5/internal/KDCOptions;
0 59 2 asCreds Lsun/security/krb5/Credentials;
0 59 3 sname Lsun/security/krb5/PrincipalName;
0 59 4 from Lsun/security/krb5/internal/KerberosTime;
0 59 5 till Lsun/security/krb5/internal/KerberosTime;
0 59 6 rtime Lsun/security/krb5/internal/KerberosTime;
0 59 7 eTypes [I
0 59 8 addresses Lsun/security/krb5/internal/HostAddresses;
0 59 9 authorizationData Lsun/security/krb5/internal/AuthorizationData;
0 59 10 additionalTickets [Lsun/security/krb5/internal/Ticket;
0 59 11 subKey Lsun/security/krb5/EncryptionKey;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
options
asCreds
sname
from
till
rtime
eTypes
addresses
authorizationData
additionalTickets
subKey
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);
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/TGSReq;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=24, args_size=15
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 0: aconst_null
astore 15
start local 15 1: aload 8
ifnonnull 4
2: new sun.security.krb5.internal.KerberosTime
dup
lconst_0
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(J)V
astore 15
3: goto 5
4: StackMap locals: sun.security.krb5.internal.KerberosTime
StackMap stack:
aload 8
astore 15
5: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield sun.security.krb5.KrbTgsReq.tgsReqKey:Lsun/security/krb5/EncryptionKey;
6: aconst_null
astore 16
start local 16 7: aload 10
ifnonnull 13
8: ldc "default_tgs_enctypes"
invokestatic sun.security.krb5.internal.crypto.EType.getDefaults:(Ljava/lang/String;)[I
astore 16
9: aload 16
ifnonnull 14
10: new sun.security.krb5.KrbCryptoException
dup
11: ldc "No supported encryption types listed in default_tgs_enctypes"
12: invokespecial sun.security.krb5.KrbCryptoException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: int[]
StackMap stack:
aload 10
astore 16
14: StackMap locals:
StackMap stack:
aconst_null
astore 17
start local 17 15: aconst_null
astore 18
start local 18 16: aload 12
ifnull 29
17: aload 12
invokevirtual sun.security.krb5.internal.AuthorizationData.asn1Encode:()[B
astore 19
start local 19 18: aload 14
ifnull 26
19: aload 14
astore 17
20: aload 0
aload 14
putfield sun.security.krb5.KrbTgsReq.tgsReqKey:Lsun/security/krb5/EncryptionKey;
21: aload 0
iconst_1
putfield sun.security.krb5.KrbTgsReq.useSubkey:Z
22: new sun.security.krb5.EncryptedData
dup
aload 17
aload 19
23: iconst_5
24: invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
astore 18
25: goto 29
26: StackMap locals: sun.security.krb5.EncryptionKey sun.security.krb5.EncryptedData byte[]
StackMap stack:
new sun.security.krb5.EncryptedData
dup
aload 3
aload 19
27: iconst_4
28: invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
astore 18
end local 19 29: StackMap locals:
StackMap stack:
new sun.security.krb5.internal.KDCReqBody
dup
30: aload 1
31: aload 5
32: aload 6
33: aload 7
34: aload 15
35: aload 9
36: invokestatic sun.security.krb5.internal.crypto.Nonce.value:()I
37: aload 16
38: aload 11
39: aload 18
40: aload 13
41: 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 19
start local 19 42: aload 19
bipush 12
invokevirtual sun.security.krb5.internal.KDCReqBody.asn1Encode:(I)[B
astore 20
start local 20 43: getstatic sun.security.krb5.Checksum.CKSUMTYPE_DEFAULT:I
lookupswitch { // 12
-138: 44
1: 48
2: 48
3: 44
4: 44
5: 44
6: 44
7: 48
8: 44
12: 44
15: 44
16: 44
default: 48
}
44: StackMap locals: sun.security.krb5.internal.KDCReqBody byte[]
StackMap stack:
new sun.security.krb5.Checksum
dup
getstatic sun.security.krb5.Checksum.CKSUMTYPE_DEFAULT:I
aload 20
aload 3
45: bipush 6
46: invokespecial sun.security.krb5.Checksum.<init>:(I[BLsun/security/krb5/EncryptionKey;I)V
astore 21
start local 21 47: goto 49
end local 21 48: StackMap locals:
StackMap stack:
new sun.security.krb5.Checksum
dup
getstatic sun.security.krb5.Checksum.CKSUMTYPE_DEFAULT:I
aload 20
invokespecial sun.security.krb5.Checksum.<init>:(I[B)V
astore 21
start local 21 49: StackMap locals: sun.security.krb5.Checksum
StackMap stack:
new sun.security.krb5.KrbApReq
dup
50: new sun.security.krb5.internal.APOptions
dup
invokespecial sun.security.krb5.internal.APOptions.<init>:()V
51: aload 2
52: aload 3
53: aload 5
54: aload 21
55: aload 4
56: aload 17
57: aconst_null
58: aconst_null
59: 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
60: invokevirtual sun.security.krb5.KrbApReq.getMessage:()[B
61: astore 22
start local 22 62: iconst_1
anewarray sun.security.krb5.internal.PAData
astore 23
start local 23 63: aload 23
iconst_0
new sun.security.krb5.internal.PAData
dup
iconst_1
aload 22
invokespecial sun.security.krb5.internal.PAData.<init>:(I[B)V
aastore
64: new sun.security.krb5.internal.TGSReq
dup
aload 23
aload 19
invokespecial sun.security.krb5.internal.TGSReq.<init>:([Lsun/security/krb5/internal/PAData;Lsun/security/krb5/internal/KDCReqBody;)V
areturn
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 65 0 this Lsun/security/krb5/KrbTgsReq;
0 65 1 kdc_options Lsun/security/krb5/internal/KDCOptions;
0 65 2 ticket Lsun/security/krb5/internal/Ticket;
0 65 3 key Lsun/security/krb5/EncryptionKey;
0 65 4 ctime Lsun/security/krb5/internal/KerberosTime;
0 65 5 cname Lsun/security/krb5/PrincipalName;
0 65 6 sname Lsun/security/krb5/PrincipalName;
0 65 7 from Lsun/security/krb5/internal/KerberosTime;
0 65 8 till Lsun/security/krb5/internal/KerberosTime;
0 65 9 rtime Lsun/security/krb5/internal/KerberosTime;
0 65 10 eTypes [I
0 65 11 addresses Lsun/security/krb5/internal/HostAddresses;
0 65 12 authorizationData Lsun/security/krb5/internal/AuthorizationData;
0 65 13 additionalTickets [Lsun/security/krb5/internal/Ticket;
0 65 14 subKey Lsun/security/krb5/EncryptionKey;
1 65 15 req_till Lsun/security/krb5/internal/KerberosTime;
7 65 16 req_eTypes [I
15 65 17 reqKey Lsun/security/krb5/EncryptionKey;
16 65 18 encAuthorizationData Lsun/security/krb5/EncryptedData;
18 29 19 ad [B
42 65 19 reqBody Lsun/security/krb5/internal/KDCReqBody;
43 65 20 temp [B
47 48 21 cksum Lsun/security/krb5/Checksum;
49 65 21 cksum Lsun/security/krb5/Checksum;
62 65 22 tgs_ap_req [B
63 65 23 tgsPAData [Lsun/security/krb5/internal/PAData;
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.internal.KdcErrException, sun.security.krb5.internal.KrbApErrException, java.net.UnknownHostException, sun.security.krb5.KrbCryptoException
MethodParameters:
Name Flags
kdc_options
ticket
key
ctime
cname
sname
from
till
rtime
eTypes
addresses
authorizationData
additionalTickets
subKey
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;
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"