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 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, 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;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=13, args_size=13
        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 // int new_msgType
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            aload 1 /* new_key */
            putfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
         2: .line 95
            aload 0 /* this */
            aload 2 /* new_lastReq */
            putfield sun.security.krb5.internal.EncKDCRepPart.lastReq:Lsun/security/krb5/internal/LastReq;
         3: .line 96
            aload 0 /* this */
            iload 3 /* new_nonce */
            putfield sun.security.krb5.internal.EncKDCRepPart.nonce:I
         4: .line 97
            aload 0 /* this */
            aload 4 /* new_keyExpiration */
            putfield sun.security.krb5.internal.EncKDCRepPart.keyExpiration:Lsun/security/krb5/internal/KerberosTime;
         5: .line 98
            aload 0 /* this */
            aload 5 /* new_flags */
            putfield sun.security.krb5.internal.EncKDCRepPart.flags:Lsun/security/krb5/internal/TicketFlags;
         6: .line 99
            aload 0 /* this */
            aload 6 /* new_authtime */
            putfield sun.security.krb5.internal.EncKDCRepPart.authtime:Lsun/security/krb5/internal/KerberosTime;
         7: .line 100
            aload 0 /* this */
            aload 7 /* new_starttime */
            putfield sun.security.krb5.internal.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
         8: .line 101
            aload 0 /* this */
            aload 8 /* new_endtime */
            putfield sun.security.krb5.internal.EncKDCRepPart.endtime:Lsun/security/krb5/internal/KerberosTime;
         9: .line 102
            aload 0 /* this */
            aload 9 /* new_renewTill */
            putfield sun.security.krb5.internal.EncKDCRepPart.renewTill:Lsun/security/krb5/internal/KerberosTime;
        10: .line 103
            aload 0 /* this */
            aload 10 /* new_sname */
            putfield sun.security.krb5.internal.EncKDCRepPart.sname:Lsun/security/krb5/PrincipalName;
        11: .line 104
            aload 0 /* this */
            aload 11 /* new_caddr */
            putfield sun.security.krb5.internal.EncKDCRepPart.caddr:Lsun/security/krb5/internal/HostAddresses;
        12: .line 105
            aload 0 /* this */
            iload 12 /* new_msgType */
            putfield sun.security.krb5.internal.EncKDCRepPart.msgType:I
        13: .line 106
            return
        end local 12 // int new_msgType
        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   14     0               this  Lsun/security/krb5/internal/EncKDCRepPart;
            0   14     1            new_key  Lsun/security/krb5/EncryptionKey;
            0   14     2        new_lastReq  Lsun/security/krb5/internal/LastReq;
            0   14     3          new_nonce  I
            0   14     4  new_keyExpiration  Lsun/security/krb5/internal/KerberosTime;
            0   14     5          new_flags  Lsun/security/krb5/internal/TicketFlags;
            0   14     6       new_authtime  Lsun/security/krb5/internal/KerberosTime;
            0   14     7      new_starttime  Lsun/security/krb5/internal/KerberosTime;
            0   14     8        new_endtime  Lsun/security/krb5/internal/KerberosTime;
            0   14     9      new_renewTill  Lsun/security/krb5/internal/KerberosTime;
            0   14    10          new_sname  Lsun/security/krb5/PrincipalName;
            0   14    11          new_caddr  Lsun/security/krb5/internal/HostAddresses;
            0   14    12        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_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 108
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 109
            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 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 113
            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 114
            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 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 118
            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 119
            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 135
            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 136
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.msgType:I
            bipush 25
            if_icmpeq 4
         2: .line 137
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.msgType:I
            bipush 26
            if_icmpeq 4
         3: .line 138
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
         4: .line 140
      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 141
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 48
            if_icmpeq 7
         6: .line 142
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
         7: .line 144
      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 145
            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 146
            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 147
            aload 4 /* subDer */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 31
            iand
            iconst_2
            if_icmpne 13
        11: .line 148
            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 149
            goto 14
        13: .line 150
      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 152
      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 153
            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 154
            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 155
            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 156
            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 157
            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 158
            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 159
            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 160
            aload 3 /* der */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 24
        23: .line 161
            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 167
      StackMap locals: sun.security.krb5.Realm
      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   25     0      this  Lsun/security/krb5/internal/EncKDCRepPart;
            0   25     1  encoding  Lsun/security/util/DerValue;
            0   25     2  rep_type  I
            5   25     3       der  Lsun/security/util/DerValue;
           10   25     4    subDer  Lsun/security/util/DerValue;
           21   25     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=4, args_size=2
        start local 0 // sun.security.krb5.internal.EncKDCRepPart this
        start local 1 // int rep_type
         0: .line 178
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* temp */
        start local 2 // sun.security.util.DerOutputStream temp
         1: .line 179
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* bytes */
        start local 3 // sun.security.util.DerOutputStream bytes
         2: .line 180
            aload 3 /* bytes */
            bipush -128
         3: .line 181
            iconst_1
            iconst_0
         4: .line 180
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
         5: .line 181
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.key:Lsun/security/krb5/EncryptionKey;
            invokevirtual sun.security.krb5.EncryptionKey.asn1Encode:()[B
         6: .line 180
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
         7: .line 182
            aload 3 /* bytes */
            bipush -128
         8: .line 183
            iconst_1
            iconst_1
         9: .line 182
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        10: .line 183
            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 182
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        12: .line 184
            aload 2 /* 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 185
            aload 3 /* bytes */
            bipush -128
        14: .line 186
            iconst_1
            iconst_2
        15: .line 185
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        16: .line 186
            aload 2 /* temp */
        17: .line 185
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        18: .line 188
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.keyExpiration:Lsun/security/krb5/internal/KerberosTime;
            ifnull 24
        19: .line 189
            aload 3 /* bytes */
            bipush -128
        20: .line 190
            iconst_1
            iconst_3
        21: .line 189
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        22: .line 190
            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 189
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        24: .line 192
      StackMap locals: sun.security.util.DerOutputStream sun.security.util.DerOutputStream
      StackMap stack:
            aload 3 /* bytes */
            bipush -128
        25: .line 193
            iconst_1
            iconst_4
        26: .line 192
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        27: .line 193
            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 192
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        29: .line 194
            aload 3 /* bytes */
            bipush -128
        30: .line 195
            iconst_1
            iconst_5
        31: .line 194
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        32: .line 195
            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 194
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        34: .line 196
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.starttime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 40
        35: .line 197
            aload 3 /* bytes */
            bipush -128
        36: .line 198
            iconst_1
            bipush 6
        37: .line 197
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        38: .line 198
            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 197
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        40: .line 200
      StackMap locals:
      StackMap stack:
            aload 3 /* bytes */
            bipush -128
        41: .line 201
            iconst_1
            bipush 7
        42: .line 200
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        43: .line 201
            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 200
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        45: .line 202
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.renewTill:Lsun/security/krb5/internal/KerberosTime;
            ifnull 51
        46: .line 203
            aload 3 /* bytes */
            bipush -128
        47: .line 204
            iconst_1
            bipush 8
        48: .line 203
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        49: .line 204
            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 203
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        51: .line 206
      StackMap locals:
      StackMap stack:
            aload 3 /* bytes */
            bipush -128
        52: .line 207
            iconst_1
            bipush 9
        53: .line 206
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        54: .line 207
            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 206
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        56: .line 208
            aload 3 /* bytes */
            bipush -128
        57: .line 209
            iconst_1
            bipush 10
        58: .line 208
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        59: .line 209
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.sname:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.asn1Encode:()[B
        60: .line 208
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        61: .line 210
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.caddr:Lsun/security/krb5/internal/HostAddresses;
            ifnull 67
        62: .line 211
            aload 3 /* bytes */
            bipush -128
        63: .line 212
            iconst_1
            bipush 11
        64: .line 211
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        65: .line 212
            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 211
            invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
        67: .line 217
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* temp */
        68: .line 218
            aload 2 /* temp */
            bipush 48
            aload 3 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        69: .line 219
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* bytes */
        70: .line 220
            aload 3 /* bytes */
            bipush 64
        71: .line 221
            iconst_1
            aload 0 /* this */
            getfield sun.security.krb5.internal.EncKDCRepPart.msgType:I
            i2b
        72: .line 220
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
        73: .line 221
            aload 2 /* temp */
        74: .line 220
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        75: .line 222
            aload 3 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            areturn
        end local 3 // sun.security.util.DerOutputStream bytes
        end local 2 // sun.security.util.DerOutputStream temp
        end local 1 // int rep_type
        end local 0 // sun.security.krb5.internal.EncKDCRepPart this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   76     0      this  Lsun/security/krb5/internal/EncKDCRepPart;
            0   76     1  rep_type  I
            1   76     2      temp  Lsun/security/util/DerOutputStream;
            2   76     3     bytes  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws sun.security.krb5.Asn1Exception, java.io.IOException
    MethodParameters:
          Name  Flags
      rep_type  
}
SourceFile: "EncKDCRepPart.java"