public class sun.security.krb5.internal.EncKDCRepPart
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.krb5.internal.EncKDCRepPart
  super_class: java.lang.Object
{
  public sun.security.krb5.EncryptionKey key;
    descriptor: Lsun/security/krb5/EncryptionKey;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.internal.LastReq lastReq;
    descriptor: Lsun/security/krb5/internal/LastReq;
    flags: (0x0001) ACC_PUBLIC

  public int nonce;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.internal.KerberosTime keyExpiration;
    descriptor: Lsun/security/krb5/internal/KerberosTime;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.internal.TicketFlags flags;
    descriptor: Lsun/security/krb5/internal/TicketFlags;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.internal.KerberosTime authtime;
    descriptor: Lsun/security/krb5/internal/KerberosTime;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.internal.KerberosTime starttime;
    descriptor: Lsun/security/krb5/internal/KerberosTime;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.internal.KerberosTime endtime;
    descriptor: Lsun/security/krb5/internal/KerberosTime;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.internal.KerberosTime renewTill;
    descriptor: Lsun/security/krb5/internal/KerberosTime;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.PrincipalName sname;
    descriptor: Lsun/security/krb5/PrincipalName;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.internal.HostAddresses caddr;
    descriptor: Lsun/security/krb5/internal/HostAddresses;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.krb5.internal.PAData[] pAData;
    descriptor: [Lsun/security/krb5/internal/PAData;
    flags: (0x0001) ACC_PUBLIC

  public int msgType;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public void <init>(sun.security.krb5.EncryptionKey, sun.security.krb5.internal.LastReq, int, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.TicketFlags, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, sun.security.krb5.PrincipalName, sun.security.krb5.internal.HostAddresses, sun.security.krb5.internal.PAData[], int);
    descriptor: (Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/LastReq;ILsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/TicketFlags;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/HostAddresses;[Lsun/security/krb5/internal/PAData;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=14, args_size=14
        start local 0 // sun.security.krb5.internal.EncKDCRepPart this
        start local 1 // sun.security.krb5.EncryptionKey new_key
        start local 2 // sun.security.krb5.internal.LastReq new_lastReq
        start local 3 // int new_nonce
        start local 4 // sun.security.krb5.internal.KerberosTime new_keyExpiration
        start local 5 // sun.security.krb5.internal.TicketFlags new_flags
        start local 6 // sun.security.krb5.internal.KerberosTime new_authtime
        start local 7 // sun.security.krb5.internal.KerberosTime new_starttime
        start local 8 // sun.security.krb5.internal.KerberosTime new_endtime
        start local 9 // sun.security.krb5.internal.KerberosTime new_renewTill
        start local 10 // sun.security.krb5.PrincipalName new_sname
        start local 11 // sun.security.krb5.internal.HostAddresses new_caddr
        start local 12 // sun.security.krb5.internal.PAData[] new_pAData
        start local 13 // int new_msgType
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            aload 1 /* new_key */
            putfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
         2: .line 97
            aload 0 /* this */
            aload 2 /* new_lastReq */
            putfield sun.security.krb5.internal.EncKDCRepPart.lastReq:Lsun/security/krb5/internal/LastReq;
         3: .line 98
            aload 0 /* this */
            iload 3 /* new_nonce */
            putfield sun.security.krb5.internal.EncKDCRepPart.nonce:I
         4: .line 99
            aload 0 /* this */
            aload 4 /* new_keyExpiration */
            putfield sun.security.krb5.internal.EncKDCRepPart.keyExpiration:Lsun/security/krb5/internal/KerberosTime;
         5: .line 100
            aload 0 /* this */
            aload 5 /* new_flags */
            putfield sun.security.krb5.internal.EncKDCRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
         6: .line 101
            aload 0 /* this */
            aload 6 /* new_authtime */
            putfield sun.security.krb5.internal.EncKDCRepPart.authtime:Lsun/security/krb5/internal/KerberosTime;
         7: .line 102
            aload 0 /* this */
            aload 7 /* new_starttime */
            putfield sun.security.krb5.internal.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
         8: .line 103
            aload 0 /* this */
            aload 8 /* new_endtime */
            putfield sun.security.krb5.internal.EncKDCRepPart.endtime:Lsun/security/krb5/internal/KerberosTime;
         9: .line 104
            aload 0 /* this */
            aload 9 /* new_renewTill */
            putfield sun.security.krb5.internal.EncKDCRepPart.renewTill:Lsun/security/krb5/internal/KerberosTime;
        10: .line 105
            aload 0 /* this */
            aload 10 /* new_sname */
            putfield sun.security.krb5.internal.EncKDCRepPart.sname:Lsun/security/krb5/PrincipalName;
        11: .line 106
            aload 0 /* this */
            aload 11 /* new_caddr */
            putfield sun.security.krb5.internal.EncKDCRepPart.caddr:Lsun/security/krb5/internal/HostAddresses;
        12: .line 107
            aload 0 /* this */
            aload 12 /* new_pAData */
            putfield sun.security.krb5.internal.EncKDCRepPart.pAData:[Lsun/security/krb5/internal/PAData;
        13: .line 108
            aload 0 /* this */
            iload 13 /* new_msgType */
            putfield sun.security.krb5.internal.EncKDCRepPart.msgType:I
        14: .line 109
            return
        end local 13 // int new_msgType
        end local 12 // sun.security.krb5.internal.PAData[] new_pAData
        end local 11 // sun.security.krb5.internal.HostAddresses new_caddr
        end local 10 // sun.security.krb5.PrincipalName new_sname
        end local 9 // sun.security.krb5.internal.KerberosTime new_renewTill
        end local 8 // sun.security.krb5.internal.KerberosTime new_endtime
        end local 7 // sun.security.krb5.internal.KerberosTime new_starttime
        end local 6 // sun.security.krb5.internal.KerberosTime new_authtime
        end local 5 // sun.security.krb5.internal.TicketFlags new_flags
        end local 4 // sun.security.krb5.internal.KerberosTime new_keyExpiration
        end local 3 // int new_nonce
        end local 2 // sun.security.krb5.internal.LastReq new_lastReq
        end local 1 // sun.security.krb5.EncryptionKey new_key
        end local 0 // sun.security.krb5.internal.EncKDCRepPart this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Lsun/security/krb5/internal/EncKDCRepPart;
            0   15     1            new_key  Lsun/security/krb5/EncryptionKey;
            0   15     2        new_lastReq  Lsun/security/krb5/internal/LastReq;
            0   15     3          new_nonce  I
            0   15     4  new_keyExpiration  Lsun/security/krb5/internal/KerberosTime;
            0   15     5          new_flags  Lsun/security/krb5/internal/TicketFlags;
            0   15     6       new_authtime  Lsun/security/krb5/internal/KerberosTime;
            0   15     7      new_starttime  Lsun/security/krb5/internal/KerberosTime;
            0   15     8        new_endtime  Lsun/security/krb5/internal/KerberosTime;
            0   15     9      new_renewTill  Lsun/security/krb5/internal/KerberosTime;
            0   15    10          new_sname  Lsun/security/krb5/PrincipalName;
            0   15    11          new_caddr  Lsun/security/krb5/internal/HostAddresses;
            0   15    12         new_pAData  [Lsun/security/krb5/internal/PAData;
            0   15    13        new_msgType  I
    MethodParameters:
                   Name  Flags
      new_key            
      new_lastReq        
      new_nonce          
      new_keyExpiration  
      new_flags          
      new_authtime       
      new_starttime      
      new_endtime        
      new_renewTill      
      new_sname          
      new_caddr          
      new_pAData         
      new_msgType        

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.internal.EncKDCRepPart this
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 112
            return
        end local 0 // sun.security.krb5.internal.EncKDCRepPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/krb5/internal/EncKDCRepPart;

  public void <init>(byte[], int);
    descriptor: ([BI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.krb5.internal.EncKDCRepPart this
        start local 1 // byte[] data
        start local 2 // int rep_type
         0: .line 114
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 116
            aload 0 /* this */
            new sun.security.util.DerValue
            dup
            aload 1 /* data */
            invokespecial sun.security.util.DerValue.<init>:([B)V
            iload 2 /* rep_type */
            invokevirtual sun.security.krb5.internal.EncKDCRepPart.init:(Lsun/security/util/DerValue;I)V
         2: .line 117
            return
        end local 2 // int rep_type
        end local 1 // byte[] data
        end local 0 // sun.security.krb5.internal.EncKDCRepPart this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/security/krb5/internal/EncKDCRepPart;
            0    3     1      data  [B
            0    3     2  rep_type  I
    Exceptions:
      throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.RealmException
    MethodParameters:
          Name  Flags
      data      
      rep_type  

  public void <init>(sun.security.util.DerValue, int);
    descriptor: (Lsun/security/util/DerValue;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.krb5.internal.EncKDCRepPart this
        start local 1 // sun.security.util.DerValue encoding
        start local 2 // int rep_type
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 121
            aload 0 /* this */
            aload 1 /* encoding */
            iload 2 /* rep_type */
            invokevirtual sun.security.krb5.internal.EncKDCRepPart.init:(Lsun/security/util/DerValue;I)V
         2: .line 122
            return
        end local 2 // int rep_type
        end local 1 // sun.security.util.DerValue encoding
        end local 0 // sun.security.krb5.internal.EncKDCRepPart this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/security/krb5/internal/EncKDCRepPart;
            0    3     1  encoding  Lsun/security/util/DerValue;
            0    3     2  rep_type  I
    Exceptions:
      throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.RealmException
    MethodParameters:
          Name  Flags
      encoding  
      rep_type  

  protected void init(sun.security.util.DerValue, int);
    descriptor: (Lsun/security/util/DerValue;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.security.krb5.internal.EncKDCRepPart this
        start local 1 // sun.security.util.DerValue encoding
        start local 2 // int rep_type
         0: .line 138
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 31
            iand
            putfield sun.security.krb5.internal.EncKDCRepPart.msgType:I
         1: .line 139
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.msgType:I
            bipush 25
            if_icmpeq 4
         2: .line 140
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.msgType:I
            bipush 26
            if_icmpeq 4
         3: .line 141
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
         4: .line 143
      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 */
        start local 3 // sun.security.util.DerValue der
         5: .line 144
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 48
            if_icmpeq 7
         6: .line 145
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
         7: .line 147
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            aload 0 /* this */
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_0
            iconst_0
            invokestatic sun.security.krb5.EncryptionKey.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/EncryptionKey;
            putfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
         8: .line 148
            aload 0 /* this */
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_1
            iconst_0
            invokestatic sun.security.krb5.internal.LastReq.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/LastReq;
            putfield sun.security.krb5.internal.EncKDCRepPart.lastReq:Lsun/security/krb5/internal/LastReq;
         9: .line 149
            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
        10: .line 150
            aload 4 /* subDer */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 31
            iand
            iconst_2
            if_icmpne 13
        11: .line 151
            aload 0 /* this */
            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
            putfield sun.security.krb5.internal.EncKDCRepPart.nonce:I
        12: .line 152
            goto 14
        13: .line 153
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
        14: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_3
            iconst_1
            invokestatic sun.security.krb5.internal.KerberosTime.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.internal.EncKDCRepPart.keyExpiration:Lsun/security/krb5/internal/KerberosTime;
        15: .line 156
            aload 0 /* this */
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_4
            iconst_0
            invokestatic sun.security.krb5.internal.TicketFlags.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/TicketFlags;
            putfield sun.security.krb5.internal.EncKDCRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
        16: .line 157
            aload 0 /* this */
            aload 3 /* der */
            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.EncKDCRepPart.authtime:Lsun/security/krb5/internal/KerberosTime;
        17: .line 158
            aload 0 /* this */
            aload 3 /* der */
            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.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
        18: .line 159
            aload 0 /* this */
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 7
            iconst_0
            invokestatic sun.security.krb5.internal.KerberosTime.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.internal.EncKDCRepPart.endtime:Lsun/security/krb5/internal/KerberosTime;
        19: .line 160
            aload 0 /* this */
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 8
            iconst_1
            invokestatic sun.security.krb5.internal.KerberosTime.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.internal.EncKDCRepPart.renewTill:Lsun/security/krb5/internal/KerberosTime;
        20: .line 161
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 9
            iconst_0
            invokestatic sun.security.krb5.Realm.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/Realm;
            astore 5 /* srealm */
        start local 5 // sun.security.krb5.Realm srealm
        21: .line 162
            aload 0 /* this */
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 10
            iconst_0
            aload 5 /* srealm */
            invokestatic sun.security.krb5.PrincipalName.parse:(Lsun/security/util/DerInputStream;BZLsun/security/krb5/Realm;)Lsun/security/krb5/PrincipalName;
            putfield sun.security.krb5.internal.EncKDCRepPart.sname:Lsun/security/krb5/PrincipalName;
        22: .line 163
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 24
        23: .line 164
            aload 0 /* this */
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 11
            iconst_1
            invokestatic sun.security.krb5.internal.HostAddresses.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/HostAddresses;
            putfield sun.security.krb5.internal.EncKDCRepPart.caddr:Lsun/security/krb5/internal/HostAddresses;
        24: .line 166
      StackMap locals: sun.security.krb5.Realm
      StackMap stack:
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 26
        25: .line 167
            aload 0 /* this */
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 12
            iconst_1
            invokestatic sun.security.krb5.internal.PAData.parseSequence:(Lsun/security/util/DerInputStream;BZ)[Lsun/security/krb5/internal/PAData;
            putfield sun.security.krb5.internal.EncKDCRepPart.pAData:[Lsun/security/krb5/internal/PAData;
        26: .line 173
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.security.krb5.Realm srealm
        end local 4 // sun.security.util.DerValue subDer
        end local 3 // sun.security.util.DerValue der
        end local 2 // int rep_type
        end local 1 // sun.security.util.DerValue encoding
        end local 0 // sun.security.krb5.internal.EncKDCRepPart this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lsun/security/krb5/internal/EncKDCRepPart;
            0   27     1  encoding  Lsun/security/util/DerValue;
            0   27     2  rep_type  I
            5   27     3       der  Lsun/security/util/DerValue;
           10   27     4    subDer  Lsun/security/util/DerValue;
           21   27     5    srealm  Lsun/security/krb5/Realm;
    Exceptions:
      throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.RealmException
    MethodParameters:
          Name  Flags
      encoding  
      rep_type  

  public byte[] asn1Encode(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.security.krb5.internal.EncKDCRepPart this
        start local 1 // int rep_type
         0: .line 185
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp */
        start local 3 // sun.security.util.DerOutputStream temp
         1: .line 186
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 4 /* out */
        start local 4 // sun.security.util.DerOutputStream out
         2: .line 187
            aload 4 /* out */
            bipush -128
         3: .line 188
            iconst_1
            iconst_0
         4: .line 187
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
         5: .line 188
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
            invokevirtual sun.security.krb5.EncryptionKey.asn1Encode:()[B
         6: .line 187
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
         7: .line 189
            aload 4 /* out */
            bipush -128
         8: .line 190
            iconst_1
            iconst_1
         9: .line 189
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        10: .line 190
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.lastReq:Lsun/security/krb5/internal/LastReq;
            invokevirtual sun.security.krb5.internal.LastReq.asn1Encode:()[B
        11: .line 189
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        12: .line 191
            aload 3 /* temp */
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.nonce:I
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        13: .line 192
            aload 4 /* out */
            bipush -128
        14: .line 193
            iconst_1
            iconst_2
        15: .line 192
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        16: .line 193
            aload 3 /* temp */
        17: .line 192
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        18: .line 195
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.keyExpiration:Lsun/security/krb5/internal/KerberosTime;
            ifnull 24
        19: .line 196
            aload 4 /* out */
            bipush -128
        20: .line 197
            iconst_1
            iconst_3
        21: .line 196
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        22: .line 197
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.keyExpiration:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.asn1Encode:()[B
        23: .line 196
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        24: .line 199
      StackMap locals: sun.security.krb5.internal.EncKDCRepPart int top sun.security.util.DerOutputStream sun.security.util.DerOutputStream
      StackMap stack:
            aload 4 /* out */
            bipush -128
        25: .line 200
            iconst_1
            iconst_4
        26: .line 199
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        27: .line 200
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
            invokevirtual sun.security.krb5.internal.TicketFlags.asn1Encode:()[B
        28: .line 199
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        29: .line 201
            aload 4 /* out */
            bipush -128
        30: .line 202
            iconst_1
            iconst_5
        31: .line 201
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        32: .line 202
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.authtime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.asn1Encode:()[B
        33: .line 201
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        34: .line 203
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 40
        35: .line 204
            aload 4 /* out */
            bipush -128
        36: .line 205
            iconst_1
            bipush 6
        37: .line 204
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        38: .line 205
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.asn1Encode:()[B
        39: .line 204
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        40: .line 207
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            bipush -128
        41: .line 208
            iconst_1
            bipush 7
        42: .line 207
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        43: .line 208
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.endtime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.asn1Encode:()[B
        44: .line 207
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        45: .line 209
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.renewTill:Lsun/security/krb5/internal/KerberosTime;
            ifnull 51
        46: .line 210
            aload 4 /* out */
            bipush -128
        47: .line 211
            iconst_1
            bipush 8
        48: .line 210
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        49: .line 211
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.renewTill:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.asn1Encode:()[B
        50: .line 210
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        51: .line 213
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            bipush -128
        52: .line 214
            iconst_1
            bipush 9
        53: .line 213
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        54: .line 214
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.sname:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.getRealm:()Lsun/security/krb5/Realm;
            invokevirtual sun.security.krb5.Realm.asn1Encode:()[B
        55: .line 213
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        56: .line 215
            aload 4 /* out */
            bipush -128
        57: .line 216
            iconst_1
            bipush 10
        58: .line 215
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        59: .line 216
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.sname:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.asn1Encode:()[B
        60: .line 215
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        61: .line 217
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.caddr:Lsun/security/krb5/internal/HostAddresses;
            ifnull 67
        62: .line 218
            aload 4 /* out */
            bipush -128
        63: .line 219
            iconst_1
            bipush 11
        64: .line 218
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        65: .line 219
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.caddr:Lsun/security/krb5/internal/HostAddresses;
            invokevirtual sun.security.krb5.internal.HostAddresses.asn1Encode:()[B
        66: .line 218
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        67: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.pAData:[Lsun/security/krb5/internal/PAData;
            ifnull 81
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.pAData:[Lsun/security/krb5/internal/PAData;
            arraylength
            ifle 81
        68: .line 222
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp */
        69: .line 223
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        70: goto 73
        71: .line 224
      StackMap locals: int
      StackMap stack:
            aload 3 /* temp */
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.pAData:[Lsun/security/krb5/internal/PAData;
            iload 5 /* i */
            aaload
            invokevirtual sun.security.krb5.internal.PAData.asn1Encode:()[B
            invokevirtual sun.security.util.DerOutputStream.write:([B)V
        72: .line 223
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        73: iload 5 /* i */
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.pAData:[Lsun/security/krb5/internal/PAData;
            arraylength
            if_icmplt 71
        end local 5 // int i
        74: .line 226
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* bytes */
        start local 2 // sun.security.util.DerOutputStream bytes
        75: .line 227
            aload 2 /* bytes */
            bipush 48
            aload 3 /* temp */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        76: .line 228
            aload 4 /* out */
            bipush -128
        77: .line 229
            iconst_1
            bipush 12
        78: .line 228
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        79: .line 229
            aload 2 /* bytes */
        80: .line 228
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        end local 2 // sun.security.util.DerOutputStream bytes
        81: .line 234
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* temp */
        82: .line 235
            aload 3 /* temp */
            bipush 48
            aload 4 /* out */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        83: .line 236
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* bytes */
        start local 2 // sun.security.util.DerOutputStream bytes
        84: .line 237
            aload 2 /* bytes */
            bipush 64
        85: .line 238
            iconst_1
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.msgType:I
            i2b
        86: .line 237
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        87: .line 238
            aload 3 /* temp */
        88: .line 237
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        89: .line 239
            aload 2 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            areturn
        end local 4 // sun.security.util.DerOutputStream out
        end local 3 // sun.security.util.DerOutputStream temp
        end local 2 // sun.security.util.DerOutputStream bytes
        end local 1 // int rep_type
        end local 0 // sun.security.krb5.internal.EncKDCRepPart this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   90     0      this  Lsun/security/krb5/internal/EncKDCRepPart;
            0   90     1  rep_type  I
           75   81     2     bytes  Lsun/security/util/DerOutputStream;
           84   90     2     bytes  Lsun/security/util/DerOutputStream;
            1   90     3      temp  Lsun/security/util/DerOutputStream;
            2   90     4       out  Lsun/security/util/DerOutputStream;
           70   74     5         i  I
    Exceptions:
      throws sun.security.krb5.Asn1Exception, java.io.IOException
    MethodParameters:
          Name  Flags
      rep_type  
}
SourceFile: "EncKDCRepPart.java"