public class sun.security.krb5.internal.KDCReqBody
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.internal.KDCReqBody
super_class: java.lang.Object
{
public sun.security.krb5.internal.KDCOptions kdcOptions;
descriptor: Lsun/security/krb5/internal/KDCOptions;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.PrincipalName cname;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.PrincipalName sname;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.internal.KerberosTime from;
descriptor: Lsun/security/krb5/internal/KerberosTime;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.internal.KerberosTime till;
descriptor: Lsun/security/krb5/internal/KerberosTime;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.internal.KerberosTime rtime;
descriptor: Lsun/security/krb5/internal/KerberosTime;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.internal.HostAddresses addresses;
descriptor: Lsun/security/krb5/internal/HostAddresses;
flags: (0x0001) ACC_PUBLIC
private int nonce;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] eType;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.EncryptedData encAuthorizationData;
descriptor: Lsun/security/krb5/EncryptedData;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.Ticket[] additionalTickets;
descriptor: [Lsun/security/krb5/internal/Ticket;
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.security.krb5.internal.KDCOptions, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, int, int[], sun.security.krb5.internal.HostAddresses, sun.security.krb5.EncryptedData, sun.security.krb5.internal.Ticket[]);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, 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.internal.KDCReqBody.eType:[I
2: aload 0
aload 1
putfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
3: aload 0
aload 2
putfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
4: aload 0
aload 3
putfield sun.security.krb5.internal.KDCReqBody.sname:Lsun/security/krb5/PrincipalName;
5: aload 0
aload 4
putfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
6: aload 0
aload 5
putfield sun.security.krb5.internal.KDCReqBody.till:Lsun/security/krb5/internal/KerberosTime;
7: aload 0
aload 6
putfield sun.security.krb5.internal.KDCReqBody.rtime:Lsun/security/krb5/internal/KerberosTime;
8: aload 0
iload 7
putfield sun.security.krb5.internal.KDCReqBody.nonce:I
9: aload 8
ifnull 11
10: aload 0
aload 8
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield sun.security.krb5.internal.KDCReqBody.eType:[I
11: StackMap locals: sun.security.krb5.internal.KDCReqBody sun.security.krb5.internal.KDCOptions sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int int[] sun.security.krb5.internal.HostAddresses sun.security.krb5.EncryptedData sun.security.krb5.internal.Ticket[]
StackMap stack:
aload 0
aload 9
putfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
12: aload 0
aload 10
putfield sun.security.krb5.internal.KDCReqBody.encAuthorizationData:Lsun/security/krb5/EncryptedData;
13: aload 11
ifnull 22
14: aload 0
aload 11
arraylength
anewarray sun.security.krb5.internal.Ticket
putfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
15: iconst_0
istore 12
start local 12 16: goto 21
17: StackMap locals: int
StackMap stack:
aload 11
iload 12
aaload
ifnonnull 19
18: new java.io.IOException
dup
ldc "Cannot create a KDCReqBody"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
iload 12
aload 11
iload 12
aaload
invokevirtual sun.security.krb5.internal.Ticket.clone:()Ljava/lang/Object;
checkcast sun.security.krb5.internal.Ticket
aastore
20: iinc 12 1
StackMap locals:
StackMap stack:
21: iload 12
aload 11
arraylength
if_icmplt 17
end local 12 22: 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 23 0 this Lsun/security/krb5/internal/KDCReqBody;
0 23 1 new_kdcOptions Lsun/security/krb5/internal/KDCOptions;
0 23 2 new_cname Lsun/security/krb5/PrincipalName;
0 23 3 new_sname Lsun/security/krb5/PrincipalName;
0 23 4 new_from Lsun/security/krb5/internal/KerberosTime;
0 23 5 new_till Lsun/security/krb5/internal/KerberosTime;
0 23 6 new_rtime Lsun/security/krb5/internal/KerberosTime;
0 23 7 new_nonce I
0 23 8 new_eType [I
0 23 9 new_addresses Lsun/security/krb5/internal/HostAddresses;
0 23 10 new_encAuthorizationData Lsun/security/krb5/EncryptedData;
0 23 11 new_additionalTickets [Lsun/security/krb5/internal/Ticket;
16 22 12 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
new_kdcOptions
new_cname
new_sname
new_from
new_till
new_rtime
new_nonce
new_eType
new_addresses
new_encAuthorizationData
new_additionalTickets
public void <init>(sun.security.util.DerValue, int);
descriptor: (Lsun/security/util/DerValue;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.krb5.internal.KDCReqBody.eType:[I
2: aload 0
aconst_null
putfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
3: aload 0
aconst_null
putfield sun.security.krb5.internal.KDCReqBody.encAuthorizationData:Lsun/security/krb5/EncryptedData;
4: aload 0
aconst_null
putfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
5: aload 1
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 48
if_icmpeq 7
6: new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
7: StackMap locals: sun.security.krb5.internal.KDCReqBody sun.security.util.DerValue int
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_0
iconst_0
invokestatic sun.security.krb5.internal.KDCOptions.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/KDCOptions;
putfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
8: aload 0
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_1
iconst_1
9: new sun.security.krb5.Realm
dup
ldc "PLACEHOLDER"
invokespecial sun.security.krb5.Realm.<init>:(Ljava/lang/String;)V
10: invokestatic sun.security.krb5.PrincipalName.parse:(Lsun/security/util/DerInputStream;BZLsun/security/krb5/Realm;)Lsun/security/krb5/PrincipalName;
putfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
11: iload 2
bipush 10
if_icmpeq 13
aload 0
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
ifnull 13
12: new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_2
iconst_0
invokestatic sun.security.krb5.Realm.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/Realm;
astore 5
start local 5 14: aload 0
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
ifnull 18
15: aload 0
new sun.security.krb5.PrincipalName
dup
16: aload 0
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getNameType:()I
aload 0
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getNameStrings:()[Ljava/lang/String;
aload 5
invokespecial sun.security.krb5.PrincipalName.<init>:(I[Ljava/lang/String;Lsun/security/krb5/Realm;)V
17: putfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
18: StackMap locals: sun.security.krb5.internal.KDCReqBody sun.security.util.DerValue int top top sun.security.krb5.Realm
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_3
iconst_1
aload 5
invokestatic sun.security.krb5.PrincipalName.parse:(Lsun/security/util/DerInputStream;BZLsun/security/krb5/Realm;)Lsun/security/krb5/PrincipalName;
putfield sun.security.krb5.internal.KDCReqBody.sname:Lsun/security/krb5/PrincipalName;
19: aload 0
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_4
iconst_1
invokestatic sun.security.krb5.internal.KerberosTime.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/KerberosTime;
putfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
20: aload 0
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_5
iconst_0
invokestatic sun.security.krb5.internal.KerberosTime.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/KerberosTime;
putfield sun.security.krb5.internal.KDCReqBody.till:Lsun/security/krb5/internal/KerberosTime;
21: aload 0
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
bipush 6
iconst_1
invokestatic sun.security.krb5.internal.KerberosTime.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/KerberosTime;
putfield sun.security.krb5.internal.KDCReqBody.rtime:Lsun/security/krb5/internal/KerberosTime;
22: aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 3
start local 3 23: aload 3
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
bipush 7
if_icmpne 26
24: aload 0
aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getBigInteger:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
putfield sun.security.krb5.internal.KDCReqBody.nonce:I
25: goto 27
26: StackMap locals: sun.security.krb5.internal.KDCReqBody sun.security.util.DerValue int sun.security.util.DerValue top sun.security.krb5.Realm
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
27: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 3
28: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 6
start local 6 29: aload 3
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
bipush 8
if_icmpne 43
30: aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 4
start local 4 31: aload 4
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 48
if_icmpne 42
32: goto 34
33: StackMap locals: sun.security.krb5.internal.KDCReqBody sun.security.util.DerValue int sun.security.util.DerValue sun.security.util.DerValue sun.security.krb5.Realm java.util.Vector
StackMap stack:
aload 6
aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getBigInteger:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
34: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifgt 33
35: aload 0
aload 6
invokevirtual java.util.Vector.size:()I
newarray 10
putfield sun.security.krb5.internal.KDCReqBody.eType:[I
36: iconst_0
istore 7
start local 7 37: goto 40
38: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.krb5.internal.KDCReqBody.eType:[I
iload 7
aload 6
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
39: iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
aload 6
invokevirtual java.util.Vector.size:()I
if_icmplt 38
end local 7 41: goto 44
42: StackMap locals:
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
end local 4 43: StackMap locals: sun.security.krb5.internal.KDCReqBody sun.security.util.DerValue int sun.security.util.DerValue top sun.security.krb5.Realm java.util.Vector
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
start local 4 44: StackMap locals: sun.security.krb5.internal.KDCReqBody sun.security.util.DerValue int sun.security.util.DerValue sun.security.util.DerValue sun.security.krb5.Realm java.util.Vector
StackMap stack:
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifle 46
45: aload 0
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
bipush 9
iconst_1
invokestatic sun.security.krb5.internal.HostAddresses.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/HostAddresses;
putfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
46: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifle 48
47: aload 0
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
bipush 10
iconst_1
invokestatic sun.security.krb5.EncryptedData.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/EncryptedData;
putfield sun.security.krb5.internal.KDCReqBody.encAuthorizationData:Lsun/security/krb5/EncryptedData;
48: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifle 64
49: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 7
start local 7 50: aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 3
51: aload 3
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
bipush 11
if_icmpne 63
52: aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 4
53: aload 4
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 48
if_icmpne 58
54: goto 56
55: StackMap locals: java.util.Vector
StackMap stack:
aload 7
new sun.security.krb5.internal.Ticket
dup
aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokespecial sun.security.krb5.internal.Ticket.<init>:(Lsun/security/util/DerValue;)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
56: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifgt 55
57: goto 59
58: StackMap locals:
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
59: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.Vector.size:()I
ifle 64
60: aload 0
aload 7
invokevirtual java.util.Vector.size:()I
anewarray sun.security.krb5.internal.Ticket
putfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
61: aload 7
aload 0
getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
62: goto 64
63: StackMap locals:
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
end local 7 64: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifle 66
65: new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
66: StackMap locals:
StackMap stack:
return
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 67 0 this Lsun/security/krb5/internal/KDCReqBody;
0 67 1 encoding Lsun/security/util/DerValue;
0 67 2 msgType I
23 67 3 der Lsun/security/util/DerValue;
31 43 4 subDer Lsun/security/util/DerValue;
44 67 4 subDer Lsun/security/util/DerValue;
14 67 5 realm Lsun/security/krb5/Realm;
29 67 6 v Ljava/util/Vector<Ljava/lang/Integer;>;
37 41 7 i I
50 64 7 tempTickets Ljava/util/Vector<Lsun/security/krb5/internal/Ticket;>;
Exceptions:
throws sun.security.krb5.Asn1Exception, sun.security.krb5.RealmException, sun.security.krb5.KrbException, java.io.IOException
MethodParameters:
Name Flags
encoding
msgType
public byte[] asn1Encode(int);
descriptor: (I)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 1: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
iconst_0
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
invokevirtual sun.security.krb5.internal.KDCOptions.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
2: iload 1
bipush 10
if_icmpne 5
3: aload 0
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
ifnull 5
4: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
iconst_1
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
5: StackMap locals: java.util.Vector
StackMap stack:
aload 0
getfield sun.security.krb5.internal.KDCReqBody.sname:Lsun/security/krb5/PrincipalName;
ifnull 9
6: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
iconst_2
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.sname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getRealm:()Lsun/security/krb5/Realm;
invokevirtual sun.security.krb5.Realm.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
7: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
iconst_3
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.sname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
8: goto 11
StackMap locals:
StackMap stack:
9: aload 0
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
ifnull 11
10: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
iconst_2
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getRealm:()Lsun/security/krb5/Realm;
invokevirtual sun.security.krb5.Realm.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
ifnull 13
12: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
iconst_4
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
iconst_5
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.till:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
14: aload 0
getfield sun.security.krb5.internal.KDCReqBody.rtime:Lsun/security/krb5/internal/KerberosTime;
ifnull 16
15: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
bipush 6
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.rtime:Lsun/security/krb5/internal/KerberosTime;
invokevirtual sun.security.krb5.internal.KerberosTime.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 17: aload 3
aload 0
getfield sun.security.krb5.internal.KDCReqBody.nonce:I
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
18: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
bipush 7
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
19: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
20: iconst_0
istore 4
start local 4 21: goto 24
22: StackMap locals: sun.security.util.DerOutputStream int
StackMap stack:
aload 3
aload 0
getfield sun.security.krb5.internal.KDCReqBody.eType:[I
iload 4
iaload
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 0
getfield sun.security.krb5.internal.KDCReqBody.eType:[I
arraylength
if_icmplt 22
end local 4 25: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 26: aload 4
bipush 48
aload 3
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
27: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
bipush 8
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 4
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
28: aload 0
getfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
ifnull 30
29: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
bipush 9
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
invokevirtual sun.security.krb5.internal.HostAddresses.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
30: StackMap locals: sun.security.krb5.internal.KDCReqBody int java.util.Vector sun.security.util.DerOutputStream sun.security.util.DerOutputStream
StackMap stack:
aload 0
getfield sun.security.krb5.internal.KDCReqBody.encAuthorizationData:Lsun/security/krb5/EncryptedData;
ifnull 32
31: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
bipush 10
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 0
getfield sun.security.krb5.internal.KDCReqBody.encAuthorizationData:Lsun/security/krb5/EncryptedData;
invokevirtual sun.security.krb5.EncryptedData.asn1Encode:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
ifnull 42
aload 0
getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
arraylength
ifle 42
33: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
34: iconst_0
istore 5
start local 5 35: goto 38
36: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
iload 5
aaload
invokevirtual sun.security.krb5.internal.Ticket.asn1Encode:()[B
invokevirtual sun.security.util.DerOutputStream.write:([B)V
37: iinc 5 1
StackMap locals:
StackMap stack:
38: iload 5
aload 0
getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
arraylength
if_icmplt 36
end local 5 39: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 5
start local 5 40: aload 5
bipush 48
aload 3
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
41: aload 2
new sun.security.util.DerValue
dup
bipush -128
iconst_1
bipush 11
invokestatic sun.security.util.DerValue.createTag:(BZB)B
aload 5
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 5 42: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Vector.size:()I
anewarray sun.security.util.DerValue
astore 5
start local 5 43: aload 2
aload 5
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
44: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
45: aload 3
aload 5
invokevirtual sun.security.util.DerOutputStream.putSequence:([Lsun/security/util/DerValue;)V
46: aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
areturn
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 47 0 this Lsun/security/krb5/internal/KDCReqBody;
0 47 1 msgType I
1 47 2 v Ljava/util/Vector<Lsun/security/util/DerValue;>;
17 47 3 temp Lsun/security/util/DerOutputStream;
21 25 4 i I
26 47 4 eTypetemp Lsun/security/util/DerOutputStream;
35 39 5 i I
40 42 5 ticketsTemp Lsun/security/util/DerOutputStream;
43 47 5 der [Lsun/security/util/DerValue;
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException
MethodParameters:
Name Flags
msgType
public int getNonce();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.internal.KDCReqBody.nonce:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/KDCReqBody;
}
SourceFile: "KDCReqBody.java"