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 // sun.security.krb5.internal.KDCReqBody this
        start local 1 // sun.security.krb5.internal.KDCOptions new_kdcOptions
        start local 2 // sun.security.krb5.PrincipalName new_cname
        start local 3 // sun.security.krb5.PrincipalName new_sname
        start local 4 // sun.security.krb5.internal.KerberosTime new_from
        start local 5 // sun.security.krb5.internal.KerberosTime new_till
        start local 6 // sun.security.krb5.internal.KerberosTime new_rtime
        start local 7 // int new_nonce
        start local 8 // int[] new_eType
        start local 9 // sun.security.krb5.internal.HostAddresses new_addresses
        start local 10 // sun.security.krb5.EncryptedData new_encAuthorizationData
        start local 11 // sun.security.krb5.internal.Ticket[] new_additionalTickets
         0: .line 85
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KDCReqBody.eType:[I
         2: .line 98
            aload 0 /* this */
            aload 1 /* new_kdcOptions */
            putfield sun.security.krb5.internal.KDCReqBody.kdcOptions:Lsun/security/krb5/internal/KDCOptions;
         3: .line 99
            aload 0 /* this */
            aload 2 /* new_cname */
            putfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
         4: .line 100
            aload 0 /* this */
            aload 3 /* new_sname */
            putfield sun.security.krb5.internal.KDCReqBody.sname:Lsun/security/krb5/PrincipalName;
         5: .line 101
            aload 0 /* this */
            aload 4 /* new_from */
            putfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
         6: .line 102
            aload 0 /* this */
            aload 5 /* new_till */
            putfield sun.security.krb5.internal.KDCReqBody.till:Lsun/security/krb5/internal/KerberosTime;
         7: .line 103
            aload 0 /* this */
            aload 6 /* new_rtime */
            putfield sun.security.krb5.internal.KDCReqBody.rtime:Lsun/security/krb5/internal/KerberosTime;
         8: .line 104
            aload 0 /* this */
            iload 7 /* new_nonce */
            putfield sun.security.krb5.internal.KDCReqBody.nonce:I
         9: .line 105
            aload 8 /* new_eType */
            ifnull 11
        10: .line 106
            aload 0 /* this */
            aload 8 /* new_eType */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield sun.security.krb5.internal.KDCReqBody.eType:[I
        11: .line 108
      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 /* this */
            aload 9 /* new_addresses */
            putfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
        12: .line 109
            aload 0 /* this */
            aload 10 /* new_encAuthorizationData */
            putfield sun.security.krb5.internal.KDCReqBody.encAuthorizationData:Lsun/security/krb5/EncryptedData;
        13: .line 110
            aload 11 /* new_additionalTickets */
            ifnull 22
        14: .line 111
            aload 0 /* this */
            aload 11 /* new_additionalTickets */
            arraylength
            anewarray sun.security.krb5.internal.Ticket
            putfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
        15: .line 112
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        16: goto 21
        17: .line 113
      StackMap locals: int
      StackMap stack:
            aload 11 /* new_additionalTickets */
            iload 12 /* i */
            aaload
            ifnonnull 19
        18: .line 114
            new java.io.IOException
            dup
            ldc "Cannot create a KDCReqBody"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
            iload 12 /* i */
            aload 11 /* new_additionalTickets */
            iload 12 /* i */
            aaload
            invokevirtual sun.security.krb5.internal.Ticket.clone:()Ljava/lang/Object;
            checkcast sun.security.krb5.internal.Ticket
            aastore
        20: .line 112
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 12 /* i */
            aload 11 /* new_additionalTickets */
            arraylength
            if_icmplt 17
        end local 12 // int i
        22: .line 120
      StackMap locals:
      StackMap stack:
            return
        end local 11 // sun.security.krb5.internal.Ticket[] new_additionalTickets
        end local 10 // sun.security.krb5.EncryptedData new_encAuthorizationData
        end local 9 // sun.security.krb5.internal.HostAddresses new_addresses
        end local 8 // int[] new_eType
        end local 7 // int new_nonce
        end local 6 // sun.security.krb5.internal.KerberosTime new_rtime
        end local 5 // sun.security.krb5.internal.KerberosTime new_till
        end local 4 // sun.security.krb5.internal.KerberosTime new_from
        end local 3 // sun.security.krb5.PrincipalName new_sname
        end local 2 // sun.security.krb5.PrincipalName new_cname
        end local 1 // sun.security.krb5.internal.KDCOptions new_kdcOptions
        end local 0 // sun.security.krb5.internal.KDCReqBody this
      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 // sun.security.krb5.internal.KDCReqBody this
        start local 1 // sun.security.util.DerValue encoding
        start local 2 // int msgType
         0: .line 131
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KDCReqBody.eType:[I
         2: .line 134
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
         3: .line 135
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KDCReqBody.encAuthorizationData:Lsun/security/krb5/EncryptedData;
         4: .line 136
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
         5: .line 137
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 48
            if_icmpeq 7
         6: .line 138
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
         7: .line 140
      StackMap locals: sun.security.krb5.internal.KDCReqBody sun.security.util.DerValue int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* encoding */
            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: .line 146
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_1
            iconst_1
         9: .line 147
            new sun.security.krb5.Realm
            dup
            ldc "PLACEHOLDER"
            invokespecial sun.security.krb5.Realm.<init>:(Ljava/lang/String;)V
        10: .line 146
            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: .line 148
            iload 2 /* msgType */
            bipush 10
            if_icmpeq 13
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
            ifnull 13
        12: .line 149
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
        13: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            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 /* realm */
        start local 5 // sun.security.krb5.Realm realm
        14: .line 152
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
            ifnull 18
        15: .line 153
            aload 0 /* this */
            new sun.security.krb5.PrincipalName
            dup
        16: .line 154
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.getNameType:()I
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.getNameStrings:()[Ljava/lang/String;
            aload 5 /* realm */
            invokespecial sun.security.krb5.PrincipalName.<init>:(I[Ljava/lang/String;Lsun/security/krb5/Realm;)V
        17: .line 153
            putfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
        18: .line 156
      StackMap locals: sun.security.krb5.internal.KDCReqBody sun.security.util.DerValue int top top sun.security.krb5.Realm
      StackMap stack:
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_3
            iconst_1
            aload 5 /* realm */
            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: .line 157
            aload 0 /* this */
            aload 1 /* encoding */
            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: .line 158
            aload 0 /* this */
            aload 1 /* encoding */
            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: .line 159
            aload 0 /* this */
            aload 1 /* encoding */
            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: .line 160
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 3 /* der */
        start local 3 // sun.security.util.DerValue der
        23: .line 161
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 31
            iand
            bipush 7
            if_icmpne 26
        24: .line 162
            aload 0 /* this */
            aload 3 /* der */
            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: .line 163
            goto 27
        26: .line 164
      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: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 3 /* der */
        28: .line 167
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 6 /* v */
        start local 6 // java.util.Vector v
        29: .line 168
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 31
            iand
            bipush 8
            if_icmpne 43
        30: .line 169
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 4 /* subDer */
        start local 4 // sun.security.util.DerValue subDer
        31: .line 171
            aload 4 /* subDer */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 48
            if_icmpne 42
        32: .line 172
            goto 34
        33: .line 173
      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 /* v */
            aload 4 /* subDer */
            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: .line 172
      StackMap locals:
      StackMap stack:
            aload 4 /* subDer */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifgt 33
        35: .line 175
            aload 0 /* this */
            aload 6 /* v */
            invokevirtual java.util.Vector.size:()I
            newarray 10
            putfield sun.security.krb5.internal.KDCReqBody.eType:[I
        36: .line 176
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        37: goto 40
        38: .line 177
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.eType:[I
            iload 7 /* i */
            aload 6 /* v */
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
        39: .line 176
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 7 /* i */
            aload 6 /* v */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 38
        end local 7 // int i
        41: .line 179
            goto 44
        42: .line 180
      StackMap locals:
      StackMap stack:
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
        end local 4 // sun.security.util.DerValue subDer
        43: .line 183
      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 // sun.security.util.DerValue subDer
        44: .line 185
      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 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 46
        45: .line 186
            aload 0 /* this */
            aload 1 /* encoding */
            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: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 48
        47: .line 189
            aload 0 /* this */
            aload 1 /* encoding */
            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: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 64
        49: .line 192
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 7 /* tempTickets */
        start local 7 // java.util.Vector tempTickets
        50: .line 193
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 3 /* der */
        51: .line 194
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 31
            iand
            bipush 11
            if_icmpne 63
        52: .line 195
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 4 /* subDer */
        53: .line 196
            aload 4 /* subDer */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 48
            if_icmpne 58
        54: .line 197
            goto 56
        55: .line 198
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 7 /* tempTickets */
            new sun.security.krb5.internal.Ticket
            dup
            aload 4 /* subDer */
            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: .line 197
      StackMap locals:
      StackMap stack:
            aload 4 /* subDer */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifgt 55
        57: .line 200
            goto 59
        58: .line 201
      StackMap locals:
      StackMap stack:
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
        59: .line 203
      StackMap locals:
      StackMap stack:
            aload 7 /* tempTickets */
            invokevirtual java.util.Vector.size:()I
            ifle 64
        60: .line 204
            aload 0 /* this */
            aload 7 /* tempTickets */
            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: .line 205
            aload 7 /* tempTickets */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        62: .line 207
            goto 64
        63: .line 208
      StackMap locals:
      StackMap stack:
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
        end local 7 // java.util.Vector tempTickets
        64: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 66
        65: .line 212
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
        66: .line 214
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.util.Vector v
        end local 5 // sun.security.krb5.Realm realm
        end local 4 // sun.security.util.DerValue subDer
        end local 3 // sun.security.util.DerValue der
        end local 2 // int msgType
        end local 1 // sun.security.util.DerValue encoding
        end local 0 // sun.security.krb5.internal.KDCReqBody this
      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 // sun.security.krb5.internal.KDCReqBody this
        start local 1 // int msgType
         0: .line 225
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* v */
        start local 2 // java.util.Vector v
         1: .line 226
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            iconst_0
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 227
            iload 1 /* msgType */
            bipush 10
            if_icmpne 5
         3: .line 228
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
            ifnull 5
         4: .line 229
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            iconst_1
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 232
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.sname:Lsun/security/krb5/PrincipalName;
            ifnull 9
         6: .line 233
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            iconst_2
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 234
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            iconst_3
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 235
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.cname:Lsun/security/krb5/PrincipalName;
            ifnull 11
        10: .line 236
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            iconst_2
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.from:Lsun/security/krb5/internal/KerberosTime;
            ifnull 13
        12: .line 239
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            iconst_4
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 241
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            iconst_5
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 242
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.rtime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 16
        15: .line 243
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            bipush 6
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 245
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp */
        start local 3 // sun.security.util.DerOutputStream temp
        17: .line 246
            aload 3 /* temp */
            aload 0 /* this */
            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: .line 247
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            bipush 7
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 3 /* temp */
            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: .line 249
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp */
        20: .line 250
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: goto 24
        22: .line 251
      StackMap locals: sun.security.util.DerOutputStream int
      StackMap stack:
            aload 3 /* temp */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.eType:[I
            iload 4 /* i */
            iaload
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        23: .line 250
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.eType:[I
            arraylength
            if_icmplt 22
        end local 4 // int i
        25: .line 253
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 4 /* eTypetemp */
        start local 4 // sun.security.util.DerOutputStream eTypetemp
        26: .line 254
            aload 4 /* eTypetemp */
            bipush 48
            aload 3 /* temp */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        27: .line 255
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            bipush 8
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 4 /* eTypetemp */
            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: .line 256
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.addresses:Lsun/security/krb5/internal/HostAddresses;
            ifnull 30
        29: .line 257
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            bipush 9
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 259
      StackMap locals: sun.security.krb5.internal.KDCReqBody int java.util.Vector sun.security.util.DerOutputStream sun.security.util.DerOutputStream
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.encAuthorizationData:Lsun/security/krb5/EncryptedData;
            ifnull 32
        31: .line 260
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            bipush 10
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            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: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
            ifnull 42
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
            arraylength
            ifle 42
        33: .line 263
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp */
        34: .line 264
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        35: goto 38
        36: .line 265
      StackMap locals: int
      StackMap stack:
            aload 3 /* temp */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
            iload 5 /* i */
            aaload
            invokevirtual sun.security.krb5.internal.Ticket.asn1Encode:()[B
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
        37: .line 264
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 5 /* i */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.additionalTickets:[Lsun/security/krb5/internal/Ticket;
            arraylength
            if_icmplt 36
        end local 5 // int i
        39: .line 267
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 5 /* ticketsTemp */
        start local 5 // sun.security.util.DerOutputStream ticketsTemp
        40: .line 268
            aload 5 /* ticketsTemp */
            bipush 48
            aload 3 /* temp */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        41: .line 269
            aload 2 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            bipush 11
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 5 /* ticketsTemp */
            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 // sun.security.util.DerOutputStream ticketsTemp
        42: .line 271
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            invokevirtual java.util.Vector.size:()I
            anewarray sun.security.util.DerValue
            astore 5 /* der */
        start local 5 // sun.security.util.DerValue[] der
        43: .line 272
            aload 2 /* v */
            aload 5 /* der */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        44: .line 273
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp */
        45: .line 274
            aload 3 /* temp */
            aload 5 /* der */
            invokevirtual sun.security.util.DerOutputStream.putSequence:([Lsun/security/util/DerValue;)V
        46: .line 275
            aload 3 /* temp */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            areturn
        end local 5 // sun.security.util.DerValue[] der
        end local 4 // sun.security.util.DerOutputStream eTypetemp
        end local 3 // sun.security.util.DerOutputStream temp
        end local 2 // java.util.Vector v
        end local 1 // int msgType
        end local 0 // sun.security.krb5.internal.KDCReqBody this
      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 // sun.security.krb5.internal.KDCReqBody this
         0: .line 279
            aload 0 /* this */
            getfield sun.security.krb5.internal.KDCReqBody.nonce:I
            ireturn
        end local 0 // sun.security.krb5.internal.KDCReqBody this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/internal/KDCReqBody;
}
SourceFile: "KDCReqBody.java"