public class sun.security.krb5.KrbApRep
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.KrbApRep
super_class: java.lang.Object
{
private byte[] obuf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] ibuf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.EncAPRepPart encPart;
descriptor: Lsun/security/krb5/internal/EncAPRepPart;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.APRep apRepMessg;
descriptor: Lsun/security/krb5/internal/APRep;
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.security.krb5.KrbApReq, boolean, sun.security.krb5.EncryptionKey);
descriptor: (Lsun/security/krb5/KrbApReq;ZLsun/security/krb5/EncryptionKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new sun.security.krb5.internal.LocalSeqNumber
dup
invokespecial sun.security.krb5.internal.LocalSeqNumber.<init>:()V
astore 4
start local 4 2: aload 0
aload 1
aload 3
aload 4
invokevirtual sun.security.krb5.KrbApRep.init:(Lsun/security/krb5/KrbApReq;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/SeqNumber;)V
3: return
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/KrbApRep;
0 4 1 incomingReq Lsun/security/krb5/KrbApReq;
0 4 2 useSeqNumber Z
0 4 3 subKey Lsun/security/krb5/EncryptionKey;
2 4 4 seqNum Lsun/security/krb5/internal/SeqNumber;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
incomingReq
useSeqNumber
subKey
public void <init>(byte[], sun.security.krb5.Credentials, sun.security.krb5.KrbApReq);
descriptor: ([BLsun/security/krb5/Credentials;Lsun/security/krb5/KrbApReq;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial sun.security.krb5.KrbApRep.<init>:([BLsun/security/krb5/Credentials;)V
1: aload 0
aload 3
invokevirtual sun.security.krb5.KrbApRep.authenticate:(Lsun/security/krb5/KrbApReq;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/KrbApRep;
0 3 1 message [B
0 3 2 tgtCreds Lsun/security/krb5/Credentials;
0 3 3 outgoingReq Lsun/security/krb5/KrbApReq;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
message
tgtCreds
outgoingReq
private void init(sun.security.krb5.KrbApReq, sun.security.krb5.EncryptionKey, sun.security.krb5.internal.SeqNumber);
descriptor: (Lsun/security/krb5/KrbApReq;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/SeqNumber;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
1: aload 1
invokevirtual sun.security.krb5.KrbApReq.getCreds:()Lsun/security/krb5/Credentials;
getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
2: aload 1
invokevirtual sun.security.krb5.KrbApReq.getCtime:()Lsun/security/krb5/internal/KerberosTime;
3: aload 1
invokevirtual sun.security.krb5.KrbApReq.cusec:()I
4: aload 2
5: aload 3
6: invokevirtual sun.security.krb5.KrbApRep.createMessage:(Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KerberosTime;ILsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/SeqNumber;)V
7: aload 0
aload 0
getfield sun.security.krb5.KrbApRep.apRepMessg:Lsun/security/krb5/internal/APRep;
invokevirtual sun.security.krb5.internal.APRep.asn1Encode:()[B
putfield sun.security.krb5.KrbApRep.obuf:[B
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/krb5/KrbApRep;
0 9 1 apReq Lsun/security/krb5/KrbApReq;
0 9 2 subKey Lsun/security/krb5/EncryptionKey;
0 9 3 seqNumber Lsun/security/krb5/internal/SeqNumber;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
apReq
subKey
seqNumber
private void <init>(byte[], sun.security.krb5.Credentials);
descriptor: ([BLsun/security/krb5/Credentials;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:([B)V
aload 2
invokespecial sun.security.krb5.KrbApRep.<init>:(Lsun/security/util/DerValue;Lsun/security/krb5/Credentials;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/krb5/KrbApRep;
0 2 1 msg [B
0 2 2 tgs_creds Lsun/security/krb5/Credentials;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
msg
tgs_creds
private void <init>(sun.security.util.DerValue, sun.security.krb5.Credentials);
descriptor: (Lsun/security/util/DerValue;Lsun/security/krb5/Credentials;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aconst_null
astore 3
start local 3 2: new sun.security.krb5.internal.APRep
dup
aload 1
invokespecial sun.security.krb5.internal.APRep.<init>:(Lsun/security/util/DerValue;)V
astore 3
3: goto 15
StackMap locals: sun.security.krb5.KrbApRep sun.security.util.DerValue sun.security.krb5.Credentials sun.security.krb5.internal.APRep
StackMap stack: sun.security.krb5.Asn1Exception
4: astore 4
start local 4 5: aconst_null
astore 3
6: new sun.security.krb5.internal.KRBError
dup
aload 1
invokespecial sun.security.krb5.internal.KRBError.<init>:(Lsun/security/util/DerValue;)V
astore 5
start local 5 7: aload 5
invokevirtual sun.security.krb5.internal.KRBError.getErrorString:()Ljava/lang/String;
astore 6
start local 6 8: aload 6
aload 6
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
ifne 11
9: aload 6
iconst_0
aload 6
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 10: goto 12
end local 7 11: StackMap locals: sun.security.krb5.Asn1Exception sun.security.krb5.internal.KRBError java.lang.String
StackMap stack:
aload 6
astore 7
start local 7 12: StackMap locals: java.lang.String
StackMap stack:
new sun.security.krb5.KrbException
dup
aload 5
invokevirtual sun.security.krb5.internal.KRBError.getErrorCode:()I
aload 7
invokespecial sun.security.krb5.KrbException.<init>:(ILjava/lang/String;)V
astore 8
start local 8 13: aload 8
aload 4
invokevirtual sun.security.krb5.KrbException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
14: aload 8
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 15: StackMap locals: sun.security.krb5.KrbApRep sun.security.util.DerValue sun.security.krb5.Credentials sun.security.krb5.internal.APRep
StackMap stack:
aload 3
getfield sun.security.krb5.internal.APRep.encPart:Lsun/security/krb5/EncryptedData;
aload 2
getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
16: bipush 12
17: invokevirtual sun.security.krb5.EncryptedData.decrypt:(Lsun/security/krb5/EncryptionKey;I)[B
astore 4
start local 4 18: aload 3
getfield sun.security.krb5.internal.APRep.encPart:Lsun/security/krb5/EncryptedData;
aload 4
invokevirtual sun.security.krb5.EncryptedData.reset:([B)[B
astore 5
start local 5 19: new sun.security.util.DerValue
dup
aload 5
invokespecial sun.security.util.DerValue.<init>:([B)V
astore 1
20: aload 0
new sun.security.krb5.internal.EncAPRepPart
dup
aload 1
invokespecial sun.security.krb5.internal.EncAPRepPart.<init>:(Lsun/security/util/DerValue;)V
putfield sun.security.krb5.KrbApRep.encPart:Lsun/security/krb5/internal/EncAPRepPart;
21: return
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 22 0 this Lsun/security/krb5/KrbApRep;
0 22 1 encoding Lsun/security/util/DerValue;
0 22 2 tgs_creds Lsun/security/krb5/Credentials;
2 22 3 rep Lsun/security/krb5/internal/APRep;
5 15 4 e Lsun/security/krb5/Asn1Exception;
7 15 5 err Lsun/security/krb5/internal/KRBError;
8 15 6 errStr Ljava/lang/String;
10 11 7 eText Ljava/lang/String;
12 15 7 eText Ljava/lang/String;
13 15 8 ke Lsun/security/krb5/KrbException;
18 22 4 temp [B
19 22 5 enc_ap_rep_part [B
Exception table:
from to target type
2 3 4 Class sun.security.krb5.Asn1Exception
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
encoding
tgs_creds
private void authenticate(sun.security.krb5.KrbApReq);
descriptor: (Lsun/security/krb5/KrbApReq;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.krb5.KrbApRep.encPart:Lsun/security/krb5/internal/EncAPRepPart;
getfield sun.security.krb5.internal.EncAPRepPart.ctime:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.getSeconds:()I
aload 1
invokevirtual sun.security.krb5.KrbApReq.getCtime:()Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.getSeconds:()I
if_icmpne 2
1: aload 0
getfield sun.security.krb5.KrbApRep.encPart:Lsun/security/krb5/internal/EncAPRepPart;
getfield sun.security.krb5.internal.EncAPRepPart.cusec:I
aload 1
invokevirtual sun.security.krb5.KrbApReq.getCtime:()Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.getMicroSeconds:()I
if_icmpeq 3
2: StackMap locals:
StackMap stack:
new sun.security.krb5.internal.KrbApErrException
dup
bipush 46
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/KrbApRep;
0 4 1 apReq Lsun/security/krb5/KrbApReq;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
apReq
public sun.security.krb5.EncryptionKey getSubKey();
descriptor: ()Lsun/security/krb5/EncryptionKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbApRep.encPart:Lsun/security/krb5/internal/EncAPRepPart;
invokevirtual sun.security.krb5.internal.EncAPRepPart.getSubKey:()Lsun/security/krb5/EncryptionKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbApRep;
public java.lang.Integer getSeqNumber();
descriptor: ()Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbApRep.encPart:Lsun/security/krb5/internal/EncAPRepPart;
invokevirtual sun.security.krb5.internal.EncAPRepPart.getSeqNumber:()Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbApRep;
public byte[] getMessage();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbApRep.obuf:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbApRep;
private void createMessage(sun.security.krb5.EncryptionKey, sun.security.krb5.internal.KerberosTime, int, sun.security.krb5.EncryptionKey, sun.security.krb5.internal.SeqNumber);
descriptor: (Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KerberosTime;ILsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/SeqNumber;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aload 5
ifnull 3
2: new java.lang.Integer
dup
aload 5
invokeinterface sun.security.krb5.internal.SeqNumber.current:()I
invokespecial java.lang.Integer.<init>:(I)V
astore 6
3: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
new sun.security.krb5.internal.EncAPRepPart
dup
aload 2
4: iload 3
5: aload 4
6: aload 6
invokespecial sun.security.krb5.internal.EncAPRepPart.<init>:(Lsun/security/krb5/internal/KerberosTime;ILsun/security/krb5/EncryptionKey;Ljava/lang/Integer;)V
7: putfield sun.security.krb5.KrbApRep.encPart:Lsun/security/krb5/internal/EncAPRepPart;
8: aload 0
getfield sun.security.krb5.KrbApRep.encPart:Lsun/security/krb5/internal/EncAPRepPart;
invokevirtual sun.security.krb5.internal.EncAPRepPart.asn1Encode:()[B
astore 7
start local 7 9: new sun.security.krb5.EncryptedData
dup
aload 1
aload 7
10: bipush 12
11: invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
astore 8
start local 8 12: aload 0
new sun.security.krb5.internal.APRep
dup
aload 8
invokespecial sun.security.krb5.internal.APRep.<init>:(Lsun/security/krb5/EncryptedData;)V
putfield sun.security.krb5.KrbApRep.apRepMessg:Lsun/security/krb5/internal/APRep;
13: 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 14 0 this Lsun/security/krb5/KrbApRep;
0 14 1 key Lsun/security/krb5/EncryptionKey;
0 14 2 ctime Lsun/security/krb5/internal/KerberosTime;
0 14 3 cusec I
0 14 4 subKey Lsun/security/krb5/EncryptionKey;
0 14 5 seqNumber Lsun/security/krb5/internal/SeqNumber;
1 14 6 seqno Ljava/lang/Integer;
9 14 7 encPartEncoding [B
12 14 8 encEncPart Lsun/security/krb5/EncryptedData;
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.internal.KdcErrException, sun.security.krb5.KrbCryptoException
MethodParameters:
Name Flags
key
ctime
cusec
subKey
seqNumber
}
SourceFile: "KrbApRep.java"