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

  public sun.security.krb5.PrincipalName pname;
    descriptor: Lsun/security/krb5/PrincipalName;
    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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.internal.KrbCredInfo this
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            return
        end local 0 // sun.security.krb5.internal.KrbCredInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/krb5/internal/KrbCredInfo;

  public void <init>(sun.security.krb5.EncryptionKey, sun.security.krb5.PrincipalName, 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);
    descriptor: (Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/PrincipalName;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;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // sun.security.krb5.internal.KrbCredInfo this
        start local 1 // sun.security.krb5.EncryptionKey new_key
        start local 2 // sun.security.krb5.PrincipalName new_pname
        start local 3 // sun.security.krb5.internal.TicketFlags new_flags
        start local 4 // sun.security.krb5.internal.KerberosTime new_authtime
        start local 5 // sun.security.krb5.internal.KerberosTime new_starttime
        start local 6 // sun.security.krb5.internal.KerberosTime new_endtime
        start local 7 // sun.security.krb5.internal.KerberosTime new_renewTill
        start local 8 // sun.security.krb5.PrincipalName new_sname
        start local 9 // sun.security.krb5.internal.HostAddresses new_caddr
         0: .line 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            aload 0 /* this */
            aload 1 /* new_key */
            putfield sun.security.krb5.internal.KrbCredInfo.key:Lsun/security/krb5/EncryptionKey;
         2: .line 90
            aload 0 /* this */
            aload 2 /* new_pname */
            putfield sun.security.krb5.internal.KrbCredInfo.pname:Lsun/security/krb5/PrincipalName;
         3: .line 91
            aload 0 /* this */
            aload 3 /* new_flags */
            putfield sun.security.krb5.internal.KrbCredInfo.flags:Lsun/security/krb5/internal/TicketFlags;
         4: .line 92
            aload 0 /* this */
            aload 4 /* new_authtime */
            putfield sun.security.krb5.internal.KrbCredInfo.authtime:Lsun/security/krb5/internal/KerberosTime;
         5: .line 93
            aload 0 /* this */
            aload 5 /* new_starttime */
            putfield sun.security.krb5.internal.KrbCredInfo.starttime:Lsun/security/krb5/internal/KerberosTime;
         6: .line 94
            aload 0 /* this */
            aload 6 /* new_endtime */
            putfield sun.security.krb5.internal.KrbCredInfo.endtime:Lsun/security/krb5/internal/KerberosTime;
         7: .line 95
            aload 0 /* this */
            aload 7 /* new_renewTill */
            putfield sun.security.krb5.internal.KrbCredInfo.renewTill:Lsun/security/krb5/internal/KerberosTime;
         8: .line 96
            aload 0 /* this */
            aload 8 /* new_sname */
            putfield sun.security.krb5.internal.KrbCredInfo.sname:Lsun/security/krb5/PrincipalName;
         9: .line 97
            aload 0 /* this */
            aload 9 /* new_caddr */
            putfield sun.security.krb5.internal.KrbCredInfo.caddr:Lsun/security/krb5/internal/HostAddresses;
        10: .line 98
            return
        end local 9 // sun.security.krb5.internal.HostAddresses new_caddr
        end local 8 // sun.security.krb5.PrincipalName new_sname
        end local 7 // sun.security.krb5.internal.KerberosTime new_renewTill
        end local 6 // sun.security.krb5.internal.KerberosTime new_endtime
        end local 5 // sun.security.krb5.internal.KerberosTime new_starttime
        end local 4 // sun.security.krb5.internal.KerberosTime new_authtime
        end local 3 // sun.security.krb5.internal.TicketFlags new_flags
        end local 2 // sun.security.krb5.PrincipalName new_pname
        end local 1 // sun.security.krb5.EncryptionKey new_key
        end local 0 // sun.security.krb5.internal.KrbCredInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lsun/security/krb5/internal/KrbCredInfo;
            0   11     1        new_key  Lsun/security/krb5/EncryptionKey;
            0   11     2      new_pname  Lsun/security/krb5/PrincipalName;
            0   11     3      new_flags  Lsun/security/krb5/internal/TicketFlags;
            0   11     4   new_authtime  Lsun/security/krb5/internal/KerberosTime;
            0   11     5  new_starttime  Lsun/security/krb5/internal/KerberosTime;
            0   11     6    new_endtime  Lsun/security/krb5/internal/KerberosTime;
            0   11     7  new_renewTill  Lsun/security/krb5/internal/KerberosTime;
            0   11     8      new_sname  Lsun/security/krb5/PrincipalName;
            0   11     9      new_caddr  Lsun/security/krb5/internal/HostAddresses;
    MethodParameters:
               Name  Flags
      new_key        
      new_pname      
      new_flags      
      new_authtime   
      new_starttime  
      new_endtime    
      new_renewTill  
      new_sname      
      new_caddr      

  public void <init>(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.security.krb5.internal.KrbCredInfo this
        start local 1 // sun.security.util.DerValue encoding
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 109
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getTag:()B
            bipush 48
            if_icmpeq 3
         2: .line 110
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
         3: .line 112
      StackMap locals: sun.security.krb5.internal.KrbCredInfo sun.security.util.DerValue
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KrbCredInfo.pname:Lsun/security/krb5/PrincipalName;
         4: .line 113
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KrbCredInfo.flags:Lsun/security/krb5/internal/TicketFlags;
         5: .line 114
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KrbCredInfo.authtime:Lsun/security/krb5/internal/KerberosTime;
         6: .line 115
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KrbCredInfo.starttime:Lsun/security/krb5/internal/KerberosTime;
         7: .line 116
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KrbCredInfo.endtime:Lsun/security/krb5/internal/KerberosTime;
         8: .line 117
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KrbCredInfo.renewTill:Lsun/security/krb5/internal/KerberosTime;
         9: .line 118
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KrbCredInfo.sname:Lsun/security/krb5/PrincipalName;
        10: .line 119
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.internal.KrbCredInfo.caddr:Lsun/security/krb5/internal/HostAddresses;
        11: .line 120
            aload 0 /* this */
            aload 1 /* encoding */
            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.KrbCredInfo.key:Lsun/security/krb5/EncryptionKey;
        12: .line 121
            aconst_null
            astore 2 /* prealm */
        start local 2 // sun.security.krb5.Realm prealm
        13: aconst_null
            astore 3 /* srealm */
        start local 3 // sun.security.krb5.Realm srealm
        14: .line 122
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 16
        15: .line 123
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_1
            iconst_1
            invokestatic sun.security.krb5.Realm.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/Realm;
            astore 2 /* prealm */
        16: .line 124
      StackMap locals: sun.security.krb5.Realm sun.security.krb5.Realm
      StackMap stack:
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifle 18
        17: .line 125
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_2
            iconst_1
            aload 2 /* prealm */
            invokestatic sun.security.krb5.PrincipalName.parse:(Lsun/security/util/DerInputStream;BZLsun/security/krb5/Realm;)Lsun/security/krb5/PrincipalName;
            putfield sun.security.krb5.internal.KrbCredInfo.pname:Lsun/security/krb5/PrincipalName;
        18: .line 126
      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 20
        19: .line 127
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_3
            iconst_1
            invokestatic sun.security.krb5.internal.TicketFlags.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/TicketFlags;
            putfield sun.security.krb5.internal.KrbCredInfo.flags:Lsun/security/krb5/internal/TicketFlags;
        20: .line 128
      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 22
        21: .line 129
            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.KrbCredInfo.authtime:Lsun/security/krb5/internal/KerberosTime;
        22: .line 130
      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 24
        23: .line 131
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            iconst_5
            iconst_1
            invokestatic sun.security.krb5.internal.KerberosTime.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.internal.KrbCredInfo.starttime:Lsun/security/krb5/internal/KerberosTime;
        24: .line 132
      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 26
        25: .line 133
            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.KrbCredInfo.endtime:Lsun/security/krb5/internal/KerberosTime;
        26: .line 134
      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 28
        27: .line 135
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 7
            iconst_1
            invokestatic sun.security.krb5.internal.KerberosTime.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.internal.KrbCredInfo.renewTill:Lsun/security/krb5/internal/KerberosTime;
        28: .line 136
      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 30
        29: .line 137
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 8
            iconst_1
            invokestatic sun.security.krb5.Realm.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/Realm;
            astore 3 /* srealm */
        30: .line 138
      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 32
        31: .line 139
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 9
            iconst_1
            aload 3 /* srealm */
            invokestatic sun.security.krb5.PrincipalName.parse:(Lsun/security/util/DerInputStream;BZLsun/security/krb5/Realm;)Lsun/security/krb5/PrincipalName;
            putfield sun.security.krb5.internal.KrbCredInfo.sname:Lsun/security/krb5/PrincipalName;
        32: .line 140
      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 34
        33: .line 141
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
            bipush 10
            iconst_1
            invokestatic sun.security.krb5.internal.HostAddresses.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/HostAddresses;
            putfield sun.security.krb5.internal.KrbCredInfo.caddr:Lsun/security/krb5/internal/HostAddresses;
        34: .line 142
      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 36
        35: .line 143
            new sun.security.krb5.Asn1Exception
            dup
            sipush 906
            invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
            athrow
        36: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.security.krb5.Realm srealm
        end local 2 // sun.security.krb5.Realm prealm
        end local 1 // sun.security.util.DerValue encoding
        end local 0 // sun.security.krb5.internal.KrbCredInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   37     0      this  Lsun/security/krb5/internal/KrbCredInfo;
            0   37     1  encoding  Lsun/security/util/DerValue;
           13   37     2    prealm  Lsun/security/krb5/Realm;
           14   37     3    srealm  Lsun/security/krb5/Realm;
    Exceptions:
      throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.RealmException
    MethodParameters:
          Name  Flags
      encoding  

  public byte[] asn1Encode();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.security.krb5.internal.KrbCredInfo this
         0: .line 153
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         1: .line 154
            aload 1 /* 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.KrbCredInfo.key:Lsun/security/krb5/EncryptionKey;
            invokevirtual sun.security.krb5.EncryptionKey.asn1Encode:()[B
            invokespecial sun.security.util.DerValue.<init>:(B[B)V
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         2: .line 155
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.pname:Lsun/security/krb5/PrincipalName;
            ifnull 5
         3: .line 156
            aload 1 /* 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.KrbCredInfo.pname: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
         4: .line 157
            aload 1 /* 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.KrbCredInfo.pname: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 159
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.flags:Lsun/security/krb5/internal/TicketFlags;
            ifnull 7
         6: .line 160
            aload 1 /* 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.KrbCredInfo.flags:Lsun/security/krb5/internal/TicketFlags;
            invokevirtual sun.security.krb5.internal.TicketFlags.asn1Encode:()[B
            invokespecial sun.security.util.DerValue.<init>:(B[B)V
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.authtime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 9
         8: .line 162
            aload 1 /* 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.KrbCredInfo.authtime: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
         9: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.starttime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 11
        10: .line 164
            aload 1 /* 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.KrbCredInfo.starttime: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
        11: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.endtime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 13
        12: .line 166
            aload 1 /* 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.KrbCredInfo.endtime: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 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.renewTill:Lsun/security/krb5/internal/KerberosTime;
            ifnull 15
        14: .line 168
            aload 1 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            bipush 7
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.renewTill: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
        15: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.sname:Lsun/security/krb5/PrincipalName;
            ifnull 18
        16: .line 170
            aload 1 /* v */
            new sun.security.util.DerValue
            dup
            bipush -128
            iconst_1
            bipush 8
            invokestatic sun.security.util.DerValue.createTag:(BZB)B
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.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
        17: .line 171
            aload 1 /* 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.KrbCredInfo.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
        18: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.caddr:Lsun/security/krb5/internal/HostAddresses;
            ifnull 20
        19: .line 174
            aload 1 /* 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.KrbCredInfo.caddr: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
        20: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            invokevirtual java.util.Vector.size:()I
            anewarray sun.security.util.DerValue
            astore 2 /* der */
        start local 2 // sun.security.util.DerValue[] der
        21: .line 176
            aload 1 /* v */
            aload 2 /* der */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        22: .line 177
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* out */
        start local 3 // sun.security.util.DerOutputStream out
        23: .line 178
            aload 3 /* out */
            aload 2 /* der */
            invokevirtual sun.security.util.DerOutputStream.putSequence:([Lsun/security/util/DerValue;)V
        24: .line 179
            aload 3 /* out */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            areturn
        end local 3 // sun.security.util.DerOutputStream out
        end local 2 // sun.security.util.DerValue[] der
        end local 1 // java.util.Vector v
        end local 0 // sun.security.krb5.internal.KrbCredInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lsun/security/krb5/internal/KrbCredInfo;
            1   25     1     v  Ljava/util/Vector<Lsun/security/util/DerValue;>;
           21   25     2   der  [Lsun/security/util/DerValue;
           23   25     3   out  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws sun.security.krb5.Asn1Exception, java.io.IOException

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.krb5.internal.KrbCredInfo this
         0: .line 183
            new sun.security.krb5.internal.KrbCredInfo
            dup
            invokespecial sun.security.krb5.internal.KrbCredInfo.<init>:()V
            astore 1 /* kcred */
        start local 1 // sun.security.krb5.internal.KrbCredInfo kcred
         1: .line 184
            aload 1 /* kcred */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.key:Lsun/security/krb5/EncryptionKey;
            invokevirtual sun.security.krb5.EncryptionKey.clone:()Ljava/lang/Object;
            checkcast sun.security.krb5.EncryptionKey
            putfield sun.security.krb5.internal.KrbCredInfo.key:Lsun/security/krb5/EncryptionKey;
         2: .line 186
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.pname:Lsun/security/krb5/PrincipalName;
            ifnull 4
         3: .line 187
            aload 1 /* kcred */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.pname:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.clone:()Ljava/lang/Object;
            checkcast sun.security.krb5.PrincipalName
            putfield sun.security.krb5.internal.KrbCredInfo.pname:Lsun/security/krb5/PrincipalName;
         4: .line 188
      StackMap locals: sun.security.krb5.internal.KrbCredInfo
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.flags:Lsun/security/krb5/internal/TicketFlags;
            ifnull 6
         5: .line 189
            aload 1 /* kcred */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.flags:Lsun/security/krb5/internal/TicketFlags;
            invokevirtual sun.security.krb5.internal.TicketFlags.clone:()Ljava/lang/Object;
            checkcast sun.security.krb5.internal.TicketFlags
            putfield sun.security.krb5.internal.KrbCredInfo.flags:Lsun/security/krb5/internal/TicketFlags;
         6: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* kcred */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.authtime:Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.internal.KrbCredInfo.authtime:Lsun/security/krb5/internal/KerberosTime;
         7: .line 191
            aload 1 /* kcred */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.starttime:Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.internal.KrbCredInfo.starttime:Lsun/security/krb5/internal/KerberosTime;
         8: .line 192
            aload 1 /* kcred */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.endtime:Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.internal.KrbCredInfo.endtime:Lsun/security/krb5/internal/KerberosTime;
         9: .line 193
            aload 1 /* kcred */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.renewTill:Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.internal.KrbCredInfo.renewTill:Lsun/security/krb5/internal/KerberosTime;
        10: .line 194
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.sname:Lsun/security/krb5/PrincipalName;
            ifnull 12
        11: .line 195
            aload 1 /* kcred */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.sname:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.clone:()Ljava/lang/Object;
            checkcast sun.security.krb5.PrincipalName
            putfield sun.security.krb5.internal.KrbCredInfo.sname:Lsun/security/krb5/PrincipalName;
        12: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.caddr:Lsun/security/krb5/internal/HostAddresses;
            ifnull 14
        13: .line 197
            aload 1 /* kcred */
            aload 0 /* this */
            getfield sun.security.krb5.internal.KrbCredInfo.caddr:Lsun/security/krb5/internal/HostAddresses;
            invokevirtual sun.security.krb5.internal.HostAddresses.clone:()Ljava/lang/Object;
            checkcast sun.security.krb5.internal.HostAddresses
            putfield sun.security.krb5.internal.KrbCredInfo.caddr:Lsun/security/krb5/internal/HostAddresses;
        14: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* kcred */
            areturn
        end local 1 // sun.security.krb5.internal.KrbCredInfo kcred
        end local 0 // sun.security.krb5.internal.KrbCredInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lsun/security/krb5/internal/KrbCredInfo;
            1   15     1  kcred  Lsun/security/krb5/internal/KrbCredInfo;
}
SourceFile: "KrbCredInfo.java"