class sun.security.krb5.KrbSafe extends sun.security.krb5.KrbAppMessage
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.krb5.KrbSafe
super_class: sun.security.krb5.KrbAppMessage
{
private byte[] obuf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] userData;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
public void <init>(byte[], sun.security.krb5.Credentials, sun.security.krb5.EncryptionKey, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.SeqNumber, sun.security.krb5.internal.HostAddress, sun.security.krb5.internal.HostAddress);
descriptor: ([BLsun/security/krb5/Credentials;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/SeqNumber;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddress;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial sun.security.krb5.KrbAppMessage.<init>:()V
1: aconst_null
astore 8
start local 8 2: aload 3
ifnull 4
3: aload 3
astore 8
goto 5
4: StackMap locals: sun.security.krb5.KrbSafe byte[] sun.security.krb5.Credentials sun.security.krb5.EncryptionKey sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.SeqNumber sun.security.krb5.internal.HostAddress sun.security.krb5.internal.HostAddress sun.security.krb5.EncryptionKey
StackMap stack:
aload 2
getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
astore 8
5: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
6: aload 8
7: aload 4
8: aload 5
9: aload 6
10: aload 7
11: invokevirtual sun.security.krb5.KrbSafe.mk_safe:([BLsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/SeqNumber;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddress;)[B
putfield sun.security.krb5.KrbSafe.obuf:[B
12: 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 13 0 this Lsun/security/krb5/KrbSafe;
0 13 1 userData [B
0 13 2 creds Lsun/security/krb5/Credentials;
0 13 3 subKey Lsun/security/krb5/EncryptionKey;
0 13 4 timestamp Lsun/security/krb5/internal/KerberosTime;
0 13 5 seqNumber Lsun/security/krb5/internal/SeqNumber;
0 13 6 saddr Lsun/security/krb5/internal/HostAddress;
0 13 7 raddr Lsun/security/krb5/internal/HostAddress;
2 13 8 reqKey Lsun/security/krb5/EncryptionKey;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
userData
creds
subKey
timestamp
seqNumber
saddr
raddr
public void <init>(byte[], sun.security.krb5.Credentials, sun.security.krb5.EncryptionKey, sun.security.krb5.internal.SeqNumber, sun.security.krb5.internal.HostAddress, sun.security.krb5.internal.HostAddress, boolean, boolean);
descriptor: ([BLsun/security/krb5/Credentials;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/SeqNumber;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddress;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, 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
invokespecial sun.security.krb5.KrbAppMessage.<init>:()V
1: new sun.security.krb5.internal.KRBSafe
dup
aload 1
invokespecial sun.security.krb5.internal.KRBSafe.<init>:([B)V
astore 9
start local 9 2: aconst_null
astore 10
start local 10 3: aload 3
ifnull 5
4: aload 3
astore 10
goto 6
5: StackMap locals: sun.security.krb5.KrbSafe byte[] sun.security.krb5.Credentials sun.security.krb5.EncryptionKey sun.security.krb5.internal.SeqNumber sun.security.krb5.internal.HostAddress sun.security.krb5.internal.HostAddress int int sun.security.krb5.internal.KRBSafe sun.security.krb5.EncryptionKey
StackMap stack:
aload 2
getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
astore 10
6: StackMap locals:
StackMap stack:
aload 0
aload 0
7: aload 9
8: aload 10
9: aload 4
10: aload 5
11: aload 6
12: iload 7
13: iload 8
14: aload 2
getfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
15: invokevirtual sun.security.krb5.KrbSafe.rd_safe:(Lsun/security/krb5/internal/KRBSafe;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/SeqNumber;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddress;ZZLsun/security/krb5/PrincipalName;)[B
putfield sun.security.krb5.KrbSafe.userData:[B
16: return
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 17 0 this Lsun/security/krb5/KrbSafe;
0 17 1 msg [B
0 17 2 creds Lsun/security/krb5/Credentials;
0 17 3 subKey Lsun/security/krb5/EncryptionKey;
0 17 4 seqNumber Lsun/security/krb5/internal/SeqNumber;
0 17 5 saddr Lsun/security/krb5/internal/HostAddress;
0 17 6 raddr Lsun/security/krb5/internal/HostAddress;
0 17 7 timestampRequired Z
0 17 8 seqNumberRequired Z
2 17 9 krb_safe Lsun/security/krb5/internal/KRBSafe;
3 17 10 reqKey Lsun/security/krb5/EncryptionKey;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
msg
creds
subKey
seqNumber
saddr
raddr
timestampRequired
seqNumberRequired
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.KrbSafe.obuf:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbSafe;
public byte[] getData();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbSafe.userData:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbSafe;
private byte[] mk_safe(byte[], sun.security.krb5.EncryptionKey, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.SeqNumber, sun.security.krb5.internal.HostAddress, sun.security.krb5.internal.HostAddress);
descriptor: ([BLsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/SeqNumber;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddress;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 3
ifnull 4
3: new java.lang.Integer
dup
aload 3
invokevirtual sun.security.krb5.internal.KerberosTime.getMicroSeconds:()I
invokespecial java.lang.Integer.<init>:(I)V
astore 7
4: StackMap locals: java.lang.Integer java.lang.Integer
StackMap stack:
aload 4
ifnull 7
5: new java.lang.Integer
dup
aload 4
invokeinterface sun.security.krb5.internal.SeqNumber.current:()I
invokespecial java.lang.Integer.<init>:(I)V
astore 8
6: aload 4
invokeinterface sun.security.krb5.internal.SeqNumber.step:()I
pop
7: StackMap locals:
StackMap stack:
new sun.security.krb5.internal.KRBSafeBody
dup
aload 1
8: aload 3
9: aload 7
10: aload 8
11: aload 5
12: aload 6
13: invokespecial sun.security.krb5.internal.KRBSafeBody.<init>:([BLsun/security/krb5/internal/KerberosTime;Ljava/lang/Integer;Ljava/lang/Integer;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddress;)V
14: astore 9
start local 9 15: aload 9
invokevirtual sun.security.krb5.internal.KRBSafeBody.asn1Encode:()[B
astore 10
start local 10 16: new sun.security.krb5.Checksum
dup
17: getstatic sun.security.krb5.Checksum.SAFECKSUMTYPE_DEFAULT:I
18: aload 10
19: aload 2
20: bipush 15
21: invokespecial sun.security.krb5.Checksum.<init>:(I[BLsun/security/krb5/EncryptionKey;I)V
astore 11
start local 11 22: new sun.security.krb5.internal.KRBSafe
dup
aload 9
aload 11
invokespecial sun.security.krb5.internal.KRBSafe.<init>:(Lsun/security/krb5/internal/KRBSafeBody;Lsun/security/krb5/Checksum;)V
astore 12
start local 12 23: aload 12
invokevirtual sun.security.krb5.internal.KRBSafe.asn1Encode:()[B
astore 10
24: aload 12
invokevirtual sun.security.krb5.internal.KRBSafe.asn1Encode:()[B
areturn
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 25 0 this Lsun/security/krb5/KrbSafe;
0 25 1 userData [B
0 25 2 key Lsun/security/krb5/EncryptionKey;
0 25 3 timestamp Lsun/security/krb5/internal/KerberosTime;
0 25 4 seqNumber Lsun/security/krb5/internal/SeqNumber;
0 25 5 sAddress Lsun/security/krb5/internal/HostAddress;
0 25 6 rAddress Lsun/security/krb5/internal/HostAddress;
1 25 7 usec Ljava/lang/Integer;
2 25 8 seqno Ljava/lang/Integer;
15 25 9 krb_safeBody Lsun/security/krb5/internal/KRBSafeBody;
16 25 10 temp [B
22 25 11 cksum Lsun/security/krb5/Checksum;
23 25 12 krb_safe Lsun/security/krb5/internal/KRBSafe;
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.internal.KdcErrException, sun.security.krb5.internal.KrbApErrException, sun.security.krb5.KrbCryptoException
MethodParameters:
Name Flags
userData
key
timestamp
seqNumber
sAddress
rAddress
private byte[] rd_safe(sun.security.krb5.internal.KRBSafe, sun.security.krb5.EncryptionKey, sun.security.krb5.internal.SeqNumber, sun.security.krb5.internal.HostAddress, sun.security.krb5.internal.HostAddress, boolean, boolean, sun.security.krb5.PrincipalName);
descriptor: (Lsun/security/krb5/internal/KRBSafe;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/SeqNumber;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddress;ZZLsun/security/krb5/PrincipalName;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=10, 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 1
getfield sun.security.krb5.internal.KRBSafe.safeBody:Lsun/security/krb5/internal/KRBSafeBody;
invokevirtual sun.security.krb5.internal.KRBSafeBody.asn1Encode:()[B
astore 9
start local 9 1: aload 1
getfield sun.security.krb5.internal.KRBSafe.cksum:Lsun/security/krb5/Checksum;
aload 9
aload 2
2: bipush 15
3: invokevirtual sun.security.krb5.Checksum.verifyKeyedChecksum:([BLsun/security/krb5/EncryptionKey;I)Z
4: ifne 8
5: new sun.security.krb5.internal.KrbApErrException
dup
6: bipush 41
7: invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
8: StackMap locals: byte[]
StackMap stack:
aload 0
aload 1
getfield sun.security.krb5.internal.KRBSafe.safeBody:Lsun/security/krb5/internal/KRBSafeBody;
getfield sun.security.krb5.internal.KRBSafeBody.timestamp:Lsun/security/krb5/internal/KerberosTime;
9: aload 1
getfield sun.security.krb5.internal.KRBSafe.safeBody:Lsun/security/krb5/internal/KRBSafeBody;
getfield sun.security.krb5.internal.KRBSafeBody.usec:Ljava/lang/Integer;
10: aload 1
getfield sun.security.krb5.internal.KRBSafe.safeBody:Lsun/security/krb5/internal/KRBSafeBody;
getfield sun.security.krb5.internal.KRBSafeBody.seqNumber:Ljava/lang/Integer;
11: aload 1
getfield sun.security.krb5.internal.KRBSafe.safeBody:Lsun/security/krb5/internal/KRBSafeBody;
getfield sun.security.krb5.internal.KRBSafeBody.sAddress:Lsun/security/krb5/internal/HostAddress;
12: aload 1
getfield sun.security.krb5.internal.KRBSafe.safeBody:Lsun/security/krb5/internal/KRBSafeBody;
getfield sun.security.krb5.internal.KRBSafeBody.rAddress:Lsun/security/krb5/internal/HostAddress;
13: aload 3
14: aload 4
15: aload 5
16: iload 6
17: iload 7
18: aload 8
19: invokevirtual sun.security.krb5.KrbSafe.check:(Lsun/security/krb5/internal/KerberosTime;Ljava/lang/Integer;Ljava/lang/Integer;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/SeqNumber;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddress;ZZLsun/security/krb5/PrincipalName;)V
20: aload 1
getfield sun.security.krb5.internal.KRBSafe.safeBody:Lsun/security/krb5/internal/KRBSafeBody;
getfield sun.security.krb5.internal.KRBSafeBody.userData:[B
areturn
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 21 0 this Lsun/security/krb5/KrbSafe;
0 21 1 krb_safe Lsun/security/krb5/internal/KRBSafe;
0 21 2 key Lsun/security/krb5/EncryptionKey;
0 21 3 seqNumber Lsun/security/krb5/internal/SeqNumber;
0 21 4 sAddress Lsun/security/krb5/internal/HostAddress;
0 21 5 rAddress Lsun/security/krb5/internal/HostAddress;
0 21 6 timestampRequired Z
0 21 7 seqNumberRequired Z
0 21 8 cname Lsun/security/krb5/PrincipalName;
1 21 9 temp [B
Exceptions:
throws sun.security.krb5.Asn1Exception, sun.security.krb5.internal.KdcErrException, sun.security.krb5.internal.KrbApErrException, java.io.IOException, sun.security.krb5.KrbCryptoException
MethodParameters:
Name Flags
krb_safe
key
seqNumber
sAddress
rAddress
timestampRequired
seqNumberRequired
cname
}
SourceFile: "KrbSafe.java"