public class sun.security.krb5.KrbTgsRep extends sun.security.krb5.KrbKdcRep
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.KrbTgsRep
super_class: sun.security.krb5.KrbKdcRep
{
private sun.security.krb5.internal.TGSRep rep;
descriptor: Lsun/security/krb5/internal/TGSRep;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.Credentials creds;
descriptor: Lsun/security/krb5/Credentials;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.Ticket secondTicket;
descriptor: Lsun/security/krb5/internal/Ticket;
flags: (0x0002) ACC_PRIVATE
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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.KrbTgsRep.DEBUG:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(byte[], sun.security.krb5.KrbTgsReq);
descriptor: ([BLsun/security/krb5/KrbTgsReq;)V
flags: (0x0000)
Code:
stack=13, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial sun.security.krb5.KrbKdcRep.<init>:()V
1: new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:([B)V
astore 3
start local 3 2: aload 2
invokevirtual sun.security.krb5.KrbTgsReq.getMessage:()Lsun/security/krb5/internal/TGSReq;
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: new sun.security.krb5.internal.TGSRep
dup
aload 3
invokespecial sun.security.krb5.internal.TGSRep.<init>:(Lsun/security/util/DerValue;)V
astore 5
5: goto 21
StackMap locals: sun.security.krb5.KrbTgsRep byte[] sun.security.krb5.KrbTgsReq sun.security.util.DerValue sun.security.krb5.internal.TGSReq sun.security.krb5.internal.TGSRep
StackMap stack: sun.security.krb5.Asn1Exception
6: astore 6
start local 6 7: aconst_null
astore 5
8: new sun.security.krb5.internal.KRBError
dup
aload 3
invokespecial sun.security.krb5.internal.KRBError.<init>:(Lsun/security/util/DerValue;)V
astore 7
start local 7 9: aload 7
invokevirtual sun.security.krb5.internal.KRBError.getErrorString:()Ljava/lang/String;
astore 8
start local 8 10: aconst_null
astore 9
start local 9 11: aload 8
ifnull 15
aload 8
invokevirtual java.lang.String.length:()I
ifle 15
12: aload 8
aload 8
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
ifne 14
13: aload 8
iconst_0
aload 8
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
goto 15
14: StackMap locals: sun.security.krb5.KrbTgsRep byte[] sun.security.krb5.KrbTgsReq sun.security.util.DerValue sun.security.krb5.internal.TGSReq sun.security.krb5.internal.TGSRep sun.security.krb5.Asn1Exception sun.security.krb5.internal.KRBError java.lang.String java.lang.String
StackMap stack:
aload 8
astore 9
15: StackMap locals:
StackMap stack:
aload 9
ifnonnull 18
16: new sun.security.krb5.KrbException
dup
aload 7
invokevirtual sun.security.krb5.internal.KRBError.getErrorCode:()I
invokespecial sun.security.krb5.KrbException.<init>:(I)V
astore 10
start local 10 17: goto 19
end local 10 18: StackMap locals:
StackMap stack:
new sun.security.krb5.KrbException
dup
aload 7
invokevirtual sun.security.krb5.internal.KRBError.getErrorCode:()I
aload 9
invokespecial sun.security.krb5.KrbException.<init>:(ILjava/lang/String;)V
astore 10
start local 10 19: StackMap locals: sun.security.krb5.KrbException
StackMap stack:
aload 10
aload 6
invokevirtual sun.security.krb5.KrbException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
20: aload 10
athrow
end local 10 end local 9 end local 8 end local 7 end local 6 21: StackMap locals: sun.security.krb5.KrbTgsRep byte[] sun.security.krb5.KrbTgsReq sun.security.util.DerValue sun.security.krb5.internal.TGSReq sun.security.krb5.internal.TGSRep
StackMap stack:
aload 5
getfield sun.security.krb5.internal.TGSRep.encPart:Lsun/security/krb5/EncryptedData;
aload 2
getfield sun.security.krb5.KrbTgsReq.tgsReqKey:Lsun/security/krb5/EncryptionKey;
22: aload 2
invokevirtual sun.security.krb5.KrbTgsReq.usedSubkey:()Z
ifeq 23
bipush 9
goto 24
23: StackMap locals: sun.security.krb5.KrbTgsRep byte[] sun.security.krb5.KrbTgsReq sun.security.util.DerValue sun.security.krb5.internal.TGSReq sun.security.krb5.internal.TGSRep
StackMap stack: sun.security.krb5.EncryptedData sun.security.krb5.EncryptionKey
bipush 8
24: StackMap locals: sun.security.krb5.KrbTgsRep byte[] sun.security.krb5.KrbTgsReq sun.security.util.DerValue sun.security.krb5.internal.TGSReq sun.security.krb5.internal.TGSRep
StackMap stack: sun.security.krb5.EncryptedData sun.security.krb5.EncryptionKey int
invokevirtual sun.security.krb5.EncryptedData.decrypt:(Lsun/security/krb5/EncryptionKey;I)[B
astore 6
start local 6 25: aload 5
getfield sun.security.krb5.internal.TGSRep.encPart:Lsun/security/krb5/EncryptedData;
aload 6
invokevirtual sun.security.krb5.EncryptedData.reset:([B)[B
astore 7
start local 7 26: new sun.security.util.DerValue
dup
aload 7
invokespecial sun.security.util.DerValue.<init>:([B)V
astore 3
27: new sun.security.krb5.internal.EncTGSRepPart
dup
aload 3
invokespecial sun.security.krb5.internal.EncTGSRepPart.<init>:(Lsun/security/util/DerValue;)V
astore 8
start local 8 28: aload 5
aload 8
putfield sun.security.krb5.internal.TGSRep.encKDCRepPart:Lsun/security/krb5/internal/EncKDCRepPart;
29: iconst_0
aload 4
aload 5
invokestatic sun.security.krb5.KrbTgsRep.check:(ZLsun/security/krb5/internal/KDCReq;Lsun/security/krb5/internal/KDCRep;)V
30: aload 0
new sun.security.krb5.Credentials
dup
aload 5
getfield sun.security.krb5.internal.TGSRep.ticket:Lsun/security/krb5/internal/Ticket;
31: aload 4
getfield sun.security.krb5.internal.TGSReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
32: aload 8
getfield sun.security.krb5.internal.EncTGSRepPart.sname:Lsun/security/krb5/PrincipalName;
33: aload 8
getfield sun.security.krb5.internal.EncTGSRepPart.key:Lsun/security/krb5/EncryptionKey;
34: aload 8
getfield sun.security.krb5.internal.EncTGSRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
35: aload 8
getfield sun.security.krb5.internal.EncTGSRepPart.authtime:Lsun/security/krb5/internal/KerberosTime;
36: aload 8
getfield sun.security.krb5.internal.EncTGSRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
37: aload 8
getfield sun.security.krb5.internal.EncTGSRepPart.endtime:Lsun/security/krb5/internal/KerberosTime;
38: aload 8
getfield sun.security.krb5.internal.EncTGSRepPart.renewTill:Lsun/security/krb5/internal/KerberosTime;
39: aload 8
getfield sun.security.krb5.internal.EncTGSRepPart.caddr:Lsun/security/krb5/internal/HostAddresses;
invokespecial sun.security.krb5.Credentials.<init>:(Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/TicketFlags;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/HostAddresses;)V
40: putfield sun.security.krb5.KrbTgsRep.creds:Lsun/security/krb5/Credentials;
41: aload 0
aload 5
putfield sun.security.krb5.KrbTgsRep.rep:Lsun/security/krb5/internal/TGSRep;
42: aload 0
aload 2
invokevirtual sun.security.krb5.KrbTgsReq.getSecondTicket:()Lsun/security/krb5/internal/Ticket;
putfield sun.security.krb5.KrbTgsRep.secondTicket:Lsun/security/krb5/internal/Ticket;
43: 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 44 0 this Lsun/security/krb5/KrbTgsRep;
0 44 1 ibuf [B
0 44 2 tgsReq Lsun/security/krb5/KrbTgsReq;
2 44 3 ref Lsun/security/util/DerValue;
3 44 4 req Lsun/security/krb5/internal/TGSReq;
4 44 5 rep Lsun/security/krb5/internal/TGSRep;
7 21 6 e Lsun/security/krb5/Asn1Exception;
9 21 7 err Lsun/security/krb5/internal/KRBError;
10 21 8 errStr Ljava/lang/String;
11 21 9 eText Ljava/lang/String;
17 18 10 ke Lsun/security/krb5/KrbException;
19 21 10 ke Lsun/security/krb5/KrbException;
25 44 6 enc_tgs_rep_bytes [B
26 44 7 enc_tgs_rep_part [B
28 44 8 enc_part Lsun/security/krb5/internal/EncTGSRepPart;
Exception table:
from to target type
4 5 6 Class sun.security.krb5.Asn1Exception
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
ibuf
tgsReq
public sun.security.krb5.Credentials getCreds();
descriptor: ()Lsun/security/krb5/Credentials;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbTgsRep.creds:Lsun/security/krb5/Credentials;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbTgsRep;
sun.security.krb5.internal.ccache.Credentials setCredentials();
descriptor: ()Lsun/security/krb5/internal/ccache/Credentials;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: new sun.security.krb5.internal.ccache.Credentials
dup
aload 0
getfield sun.security.krb5.KrbTgsRep.rep:Lsun/security/krb5/internal/TGSRep;
aload 0
getfield sun.security.krb5.KrbTgsRep.secondTicket:Lsun/security/krb5/internal/Ticket;
invokespecial sun.security.krb5.internal.ccache.Credentials.<init>:(Lsun/security/krb5/internal/KDCRep;Lsun/security/krb5/internal/Ticket;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbTgsRep;
}
SourceFile: "KrbTgsRep.java"