class sun.security.krb5.KrbPriv extends sun.security.krb5.KrbAppMessage
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.krb5.KrbPriv
super_class: sun.security.krb5.KrbAppMessage
{
private byte[] obuf;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] userData;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private 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: (0x0002) ACC_PRIVATE
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.KrbPriv 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
6: aload 1
7: aload 8
8: aload 4
9: aload 5
10: aload 6
11: aload 7
12: invokevirtual sun.security.krb5.KrbPriv.mk_priv:([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.KrbPriv.obuf:[B
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/KrbPriv;
0 14 1 userData [B
0 14 2 creds Lsun/security/krb5/Credentials;
0 14 3 subKey Lsun/security/krb5/EncryptionKey;
0 14 4 timestamp Lsun/security/krb5/internal/KerberosTime;
0 14 5 seqNumber Lsun/security/krb5/internal/SeqNumber;
0 14 6 saddr Lsun/security/krb5/internal/HostAddress;
0 14 7 raddr Lsun/security/krb5/internal/HostAddress;
2 14 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
private 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: (0x0002) ACC_PRIVATE
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.KRBPriv
dup
aload 1
invokespecial sun.security.krb5.internal.KRBPriv.<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.KrbPriv 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.KRBPriv 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
aload 9
7: aload 10
8: aload 4
9: aload 5
10: aload 6
11: iload 7
12: iload 8
13: aload 2
getfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
14: invokevirtual sun.security.krb5.KrbPriv.rd_priv:(Lsun/security/krb5/internal/KRBPriv;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.KrbPriv.userData:[B
15: 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 16 0 this Lsun/security/krb5/KrbPriv;
0 16 1 msg [B
0 16 2 creds Lsun/security/krb5/Credentials;
0 16 3 subKey Lsun/security/krb5/EncryptionKey;
0 16 4 seqNumber Lsun/security/krb5/internal/SeqNumber;
0 16 5 saddr Lsun/security/krb5/internal/HostAddress;
0 16 6 raddr Lsun/security/krb5/internal/HostAddress;
0 16 7 timestampRequired Z
0 16 8 seqNumberRequired Z
2 16 9 krb_priv Lsun/security/krb5/internal/KRBPriv;
3 16 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.KrbPriv.obuf:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbPriv;
Exceptions:
throws sun.security.krb5.KrbException
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.KrbPriv.userData:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbPriv;
private byte[] mk_priv(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.EncKrbPrivPart
dup
aload 1
8: aload 3
9: aload 7
10: aload 8
11: aload 5
12: aload 6
13: invokespecial sun.security.krb5.internal.EncKrbPrivPart.<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.EncKrbPrivPart.asn1Encode:()[B
astore 10
start local 10 16: new sun.security.krb5.EncryptedData
dup
aload 2
aload 10
17: bipush 13
18: invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
19: astore 11
start local 11 20: new sun.security.krb5.internal.KRBPriv
dup
aload 11
invokespecial sun.security.krb5.internal.KRBPriv.<init>:(Lsun/security/krb5/EncryptedData;)V
astore 12
start local 12 21: aload 12
invokevirtual sun.security.krb5.internal.KRBPriv.asn1Encode:()[B
astore 10
22: aload 12
invokevirtual sun.security.krb5.internal.KRBPriv.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 23 0 this Lsun/security/krb5/KrbPriv;
0 23 1 userData [B
0 23 2 key Lsun/security/krb5/EncryptionKey;
0 23 3 timestamp Lsun/security/krb5/internal/KerberosTime;
0 23 4 seqNumber Lsun/security/krb5/internal/SeqNumber;
0 23 5 sAddress Lsun/security/krb5/internal/HostAddress;
0 23 6 rAddress Lsun/security/krb5/internal/HostAddress;
1 23 7 usec Ljava/lang/Integer;
2 23 8 seqno Ljava/lang/Integer;
15 23 9 unenc_encKrbPrivPart Lsun/security/krb5/internal/EncKrbPrivPart;
16 23 10 temp [B
20 23 11 encKrbPrivPart Lsun/security/krb5/EncryptedData;
21 23 12 krb_priv Lsun/security/krb5/internal/KRBPriv;
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.internal.KdcErrException, sun.security.krb5.KrbCryptoException
MethodParameters:
Name Flags
userData
key
timestamp
seqNumber
sAddress
rAddress
private byte[] rd_priv(sun.security.krb5.internal.KRBPriv, 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/KRBPriv;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=13, 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.KRBPriv.encPart:Lsun/security/krb5/EncryptedData;
aload 2
1: bipush 13
2: invokevirtual sun.security.krb5.EncryptedData.decrypt:(Lsun/security/krb5/EncryptionKey;I)[B
astore 9
start local 9 3: aload 1
getfield sun.security.krb5.internal.KRBPriv.encPart:Lsun/security/krb5/EncryptedData;
aload 9
invokevirtual sun.security.krb5.EncryptedData.reset:([B)[B
astore 10
start local 10 4: new sun.security.util.DerValue
dup
aload 10
invokespecial sun.security.util.DerValue.<init>:([B)V
astore 11
start local 11 5: new sun.security.krb5.internal.EncKrbPrivPart
dup
aload 11
invokespecial sun.security.krb5.internal.EncKrbPrivPart.<init>:(Lsun/security/util/DerValue;)V
astore 12
start local 12 6: aload 0
aload 12
getfield sun.security.krb5.internal.EncKrbPrivPart.timestamp:Lsun/security/krb5/internal/KerberosTime;
7: aload 12
getfield sun.security.krb5.internal.EncKrbPrivPart.usec:Ljava/lang/Integer;
8: aload 12
getfield sun.security.krb5.internal.EncKrbPrivPart.seqNumber:Ljava/lang/Integer;
9: aload 12
getfield sun.security.krb5.internal.EncKrbPrivPart.sAddress:Lsun/security/krb5/internal/HostAddress;
10: aload 12
getfield sun.security.krb5.internal.EncKrbPrivPart.rAddress:Lsun/security/krb5/internal/HostAddress;
11: aload 3
12: aload 4
13: aload 5
14: iload 6
15: iload 7
16: aload 8
17: invokevirtual sun.security.krb5.KrbPriv.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
18: aload 12
getfield sun.security.krb5.internal.EncKrbPrivPart.userData:[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 19 0 this Lsun/security/krb5/KrbPriv;
0 19 1 krb_priv Lsun/security/krb5/internal/KRBPriv;
0 19 2 key Lsun/security/krb5/EncryptionKey;
0 19 3 seqNumber Lsun/security/krb5/internal/SeqNumber;
0 19 4 sAddress Lsun/security/krb5/internal/HostAddress;
0 19 5 rAddress Lsun/security/krb5/internal/HostAddress;
0 19 6 timestampRequired Z
0 19 7 seqNumberRequired Z
0 19 8 cname Lsun/security/krb5/PrincipalName;
3 19 9 bytes [B
4 19 10 temp [B
5 19 11 ref Lsun/security/util/DerValue;
6 19 12 enc_part Lsun/security/krb5/internal/EncKrbPrivPart;
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_priv
key
seqNumber
sAddress
rAddress
timestampRequired
seqNumberRequired
cname
}
SourceFile: "KrbPriv.java"