public class sun.security.krb5.KrbCred
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.krb5.KrbCred
  super_class: java.lang.Object
{
  private static boolean DEBUG;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private byte[] obuf;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private sun.security.krb5.internal.KRBCred credMessg;
    descriptor: Lsun/security/krb5/internal/KRBCred;
    flags: (0x0002) ACC_PRIVATE

  private sun.security.krb5.internal.Ticket ticket;
    descriptor: Lsun/security/krb5/internal/Ticket;
    flags: (0x0002) ACC_PRIVATE

  private sun.security.krb5.internal.EncKrbCredPart encPart;
    descriptor: Lsun/security/krb5/internal/EncKrbCredPart;
    flags: (0x0002) ACC_PRIVATE

  private sun.security.krb5.Credentials creds;
    descriptor: Lsun/security/krb5/Credentials;
    flags: (0x0002) ACC_PRIVATE

  private sun.security.krb5.internal.KerberosTime timeStamp;
    descriptor: Lsun/security/krb5/internal/KerberosTime;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
            putstatic sun.security.krb5.KrbCred.DEBUG:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.security.krb5.Credentials, sun.security.krb5.Credentials, sun.security.krb5.EncryptionKey);
    descriptor: (Lsun/security/krb5/Credentials;Lsun/security/krb5/Credentials;Lsun/security/krb5/EncryptionKey;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=10, args_size=4
        start local 0 // sun.security.krb5.KrbCred this
        start local 1 // sun.security.krb5.Credentials tgt
        start local 2 // sun.security.krb5.Credentials serviceTicket
        start local 3 // sun.security.krb5.EncryptionKey key
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.obuf:[B
         2: .line 50
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
         3: .line 51
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.ticket:Lsun/security/krb5/internal/Ticket;
         4: .line 52
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.encPart:Lsun/security/krb5/internal/EncKrbCredPart;
         5: .line 53
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.creds:Lsun/security/krb5/Credentials;
         6: .line 54
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.timeStamp:Lsun/security/krb5/internal/KerberosTime;
         7: .line 62
            aload 1 /* tgt */
            invokevirtual sun.security.krb5.Credentials.getClient:()Lsun/security/krb5/PrincipalName;
            astore 4 /* client */
        start local 4 // sun.security.krb5.PrincipalName client
         8: .line 63
            aload 1 /* tgt */
            invokevirtual sun.security.krb5.Credentials.getServer:()Lsun/security/krb5/PrincipalName;
            astore 5 /* tgService */
        start local 5 // sun.security.krb5.PrincipalName tgService
         9: .line 64
            aload 2 /* serviceTicket */
            invokevirtual sun.security.krb5.Credentials.getServer:()Lsun/security/krb5/PrincipalName;
            astore 6 /* server */
        start local 6 // sun.security.krb5.PrincipalName server
        10: .line 65
            aload 2 /* serviceTicket */
            invokevirtual sun.security.krb5.Credentials.getClient:()Lsun/security/krb5/PrincipalName;
            aload 4 /* client */
            invokevirtual sun.security.krb5.PrincipalName.equals:(Ljava/lang/Object;)Z
            ifne 14
        11: .line 66
            new sun.security.krb5.KrbException
            dup
            bipush 60
        12: .line 67
            ldc "Client principal does not match"
        13: .line 66
            invokespecial sun.security.krb5.KrbException.<init>:(ILjava/lang/String;)V
            athrow
        14: .line 73
      StackMap locals: sun.security.krb5.KrbCred sun.security.krb5.Credentials sun.security.krb5.Credentials sun.security.krb5.EncryptionKey sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName
      StackMap stack:
            new sun.security.krb5.internal.KDCOptions
            dup
            invokespecial sun.security.krb5.internal.KDCOptions.<init>:()V
            astore 7 /* options */
        start local 7 // sun.security.krb5.internal.KDCOptions options
        15: .line 74
            aload 7 /* options */
            iconst_2
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
        16: .line 75
            aload 7 /* options */
            iconst_1
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
        17: .line 77
            aconst_null
            astore 8 /* sAddrs */
        start local 8 // sun.security.krb5.internal.HostAddresses sAddrs
        18: .line 80
            aload 6 /* server */
            invokevirtual sun.security.krb5.PrincipalName.getNameType:()I
            iconst_3
            if_icmpne 20
        19: .line 81
            new sun.security.krb5.internal.HostAddresses
            dup
            aload 6 /* server */
            invokespecial sun.security.krb5.internal.HostAddresses.<init>:(Lsun/security/krb5/PrincipalName;)V
            astore 8 /* sAddrs */
        20: .line 83
      StackMap locals: sun.security.krb5.internal.KDCOptions sun.security.krb5.internal.HostAddresses
      StackMap stack:
            new sun.security.krb5.KrbTgsReq
            dup
            aload 7 /* options */
            aload 1 /* tgt */
            aload 5 /* tgService */
        21: .line 84
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aload 8 /* sAddrs */
            aconst_null
            aconst_null
            aconst_null
        22: .line 83
            invokespecial sun.security.krb5.KrbTgsReq.<init>:(Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/Credentials;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;[Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;)V
            astore 9 /* tgsReq */
        start local 9 // sun.security.krb5.KrbTgsReq tgsReq
        23: .line 85
            aload 0 /* this */
            aload 0 /* this */
            aload 9 /* tgsReq */
            invokevirtual sun.security.krb5.KrbTgsReq.sendAndGetCreds:()Lsun/security/krb5/Credentials;
            aload 3 /* key */
            invokevirtual sun.security.krb5.KrbCred.createMessage:(Lsun/security/krb5/Credentials;Lsun/security/krb5/EncryptionKey;)Lsun/security/krb5/internal/KRBCred;
            putfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
        24: .line 87
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
            invokevirtual sun.security.krb5.internal.KRBCred.asn1Encode:()[B
            putfield sun.security.krb5.KrbCred.obuf:[B
        25: .line 88
            return
        end local 9 // sun.security.krb5.KrbTgsReq tgsReq
        end local 8 // sun.security.krb5.internal.HostAddresses sAddrs
        end local 7 // sun.security.krb5.internal.KDCOptions options
        end local 6 // sun.security.krb5.PrincipalName server
        end local 5 // sun.security.krb5.PrincipalName tgService
        end local 4 // sun.security.krb5.PrincipalName client
        end local 3 // sun.security.krb5.EncryptionKey key
        end local 2 // sun.security.krb5.Credentials serviceTicket
        end local 1 // sun.security.krb5.Credentials tgt
        end local 0 // sun.security.krb5.KrbCred this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Lsun/security/krb5/KrbCred;
            0   26     1            tgt  Lsun/security/krb5/Credentials;
            0   26     2  serviceTicket  Lsun/security/krb5/Credentials;
            0   26     3            key  Lsun/security/krb5/EncryptionKey;
            8   26     4         client  Lsun/security/krb5/PrincipalName;
            9   26     5      tgService  Lsun/security/krb5/PrincipalName;
           10   26     6         server  Lsun/security/krb5/PrincipalName;
           15   26     7        options  Lsun/security/krb5/internal/KDCOptions;
           18   26     8         sAddrs  Lsun/security/krb5/internal/HostAddresses;
           23   26     9         tgsReq  Lsun/security/krb5/KrbTgsReq;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
               Name  Flags
      tgt            
      serviceTicket  
      key            

  sun.security.krb5.internal.KRBCred createMessage(sun.security.krb5.Credentials, sun.security.krb5.EncryptionKey);
    descriptor: (Lsun/security/krb5/Credentials;Lsun/security/krb5/EncryptionKey;)Lsun/security/krb5/internal/KRBCred;
    flags: (0x0000) 
    Code:
      stack=11, locals=11, args_size=3
        start local 0 // sun.security.krb5.KrbCred this
        start local 1 // sun.security.krb5.Credentials delegatedCreds
        start local 2 // sun.security.krb5.EncryptionKey key
         0: .line 94
            aload 1 /* delegatedCreds */
            invokevirtual sun.security.krb5.Credentials.getSessionKey:()Lsun/security/krb5/EncryptionKey;
         1: .line 93
            astore 3 /* sessionKey */
        start local 3 // sun.security.krb5.EncryptionKey sessionKey
         2: .line 95
            aload 1 /* delegatedCreds */
            invokevirtual sun.security.krb5.Credentials.getClient:()Lsun/security/krb5/PrincipalName;
            astore 4 /* princ */
        start local 4 // sun.security.krb5.PrincipalName princ
         3: .line 96
            aload 4 /* princ */
            invokevirtual sun.security.krb5.PrincipalName.getRealm:()Lsun/security/krb5/Realm;
            pop
         4: .line 97
            aload 1 /* delegatedCreds */
            invokevirtual sun.security.krb5.Credentials.getServer:()Lsun/security/krb5/PrincipalName;
            astore 5 /* tgService */
        start local 5 // sun.security.krb5.PrincipalName tgService
         5: .line 99
            new sun.security.krb5.internal.KrbCredInfo
            dup
            aload 3 /* sessionKey */
         6: .line 100
            aload 4 /* princ */
            aload 1 /* delegatedCreds */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            aload 1 /* delegatedCreds */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
         7: .line 101
            aload 1 /* delegatedCreds */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            aload 1 /* delegatedCreds */
            getfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
         8: .line 102
            aload 1 /* delegatedCreds */
            getfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            aload 5 /* tgService */
         9: .line 103
            aload 1 /* delegatedCreds */
            getfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
        10: .line 99
            invokespecial sun.security.krb5.internal.KrbCredInfo.<init>:(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
            astore 6 /* credInfo */
        start local 6 // sun.security.krb5.internal.KrbCredInfo credInfo
        11: .line 105
            aload 0 /* this */
            new sun.security.krb5.internal.KerberosTime
            dup
            iconst_1
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Z)V
            putfield sun.security.krb5.KrbCred.timeStamp:Lsun/security/krb5/internal/KerberosTime;
        12: .line 106
            iconst_1
            anewarray sun.security.krb5.internal.KrbCredInfo
            dup
            iconst_0
            aload 6 /* credInfo */
            aastore
            astore 7 /* credInfos */
        start local 7 // sun.security.krb5.internal.KrbCredInfo[] credInfos
        13: .line 108
            new sun.security.krb5.internal.EncKrbCredPart
            dup
            aload 7 /* credInfos */
        14: .line 109
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.timeStamp:Lsun/security/krb5/internal/KerberosTime;
            aconst_null
            aconst_null
            aconst_null
            aconst_null
        15: .line 108
            invokespecial sun.security.krb5.internal.EncKrbCredPart.<init>:([Lsun/security/krb5/internal/KrbCredInfo;Lsun/security/krb5/internal/KerberosTime;Ljava/lang/Integer;Ljava/lang/Integer;Lsun/security/krb5/internal/HostAddress;Lsun/security/krb5/internal/HostAddresses;)V
        16: .line 107
            astore 8 /* encPart */
        start local 8 // sun.security.krb5.internal.EncKrbCredPart encPart
        17: .line 111
            new sun.security.krb5.EncryptedData
            dup
            aload 2 /* key */
        18: .line 112
            aload 8 /* encPart */
            invokevirtual sun.security.krb5.internal.EncKrbCredPart.asn1Encode:()[B
            bipush 14
        19: .line 111
            invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
            astore 9 /* encEncPart */
        start local 9 // sun.security.krb5.EncryptedData encEncPart
        20: .line 114
            iconst_1
            anewarray sun.security.krb5.internal.Ticket
            dup
            iconst_0
            aload 1 /* delegatedCreds */
            getfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
            aastore
            astore 10 /* tickets */
        start local 10 // sun.security.krb5.internal.Ticket[] tickets
        21: .line 116
            aload 0 /* this */
            new sun.security.krb5.internal.KRBCred
            dup
            aload 10 /* tickets */
            aload 9 /* encEncPart */
            invokespecial sun.security.krb5.internal.KRBCred.<init>:([Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptedData;)V
            putfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
        22: .line 118
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
            areturn
        end local 10 // sun.security.krb5.internal.Ticket[] tickets
        end local 9 // sun.security.krb5.EncryptedData encEncPart
        end local 8 // sun.security.krb5.internal.EncKrbCredPart encPart
        end local 7 // sun.security.krb5.internal.KrbCredInfo[] credInfos
        end local 6 // sun.security.krb5.internal.KrbCredInfo credInfo
        end local 5 // sun.security.krb5.PrincipalName tgService
        end local 4 // sun.security.krb5.PrincipalName princ
        end local 3 // sun.security.krb5.EncryptionKey sessionKey
        end local 2 // sun.security.krb5.EncryptionKey key
        end local 1 // sun.security.krb5.Credentials delegatedCreds
        end local 0 // sun.security.krb5.KrbCred this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lsun/security/krb5/KrbCred;
            0   23     1  delegatedCreds  Lsun/security/krb5/Credentials;
            0   23     2             key  Lsun/security/krb5/EncryptionKey;
            2   23     3      sessionKey  Lsun/security/krb5/EncryptionKey;
            3   23     4           princ  Lsun/security/krb5/PrincipalName;
            5   23     5       tgService  Lsun/security/krb5/PrincipalName;
           11   23     6        credInfo  Lsun/security/krb5/internal/KrbCredInfo;
           13   23     7       credInfos  [Lsun/security/krb5/internal/KrbCredInfo;
           17   23     8         encPart  Lsun/security/krb5/internal/EncKrbCredPart;
           20   23     9      encEncPart  Lsun/security/krb5/EncryptedData;
           21   23    10         tickets  [Lsun/security/krb5/internal/Ticket;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
                Name  Flags
      delegatedCreds  
      key             

  public void <init>(byte[], sun.security.krb5.EncryptionKey);
    descriptor: ([BLsun/security/krb5/EncryptionKey;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=17, args_size=3
        start local 0 // sun.security.krb5.KrbCred this
        start local 1 // byte[] asn1Message
        start local 2 // sun.security.krb5.EncryptionKey key
         0: .line 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.obuf:[B
         2: .line 50
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
         3: .line 51
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.ticket:Lsun/security/krb5/internal/Ticket;
         4: .line 52
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.encPart:Lsun/security/krb5/internal/EncKrbCredPart;
         5: .line 53
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.creds:Lsun/security/krb5/Credentials;
         6: .line 54
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.timeStamp:Lsun/security/krb5/internal/KerberosTime;
         7: .line 125
            aload 0 /* this */
            new sun.security.krb5.internal.KRBCred
            dup
            aload 1 /* asn1Message */
            invokespecial sun.security.krb5.internal.KRBCred.<init>:([B)V
            putfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
         8: .line 127
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
            getfield sun.security.krb5.internal.KRBCred.tickets:[Lsun/security/krb5/internal/Ticket;
            iconst_0
            aaload
            putfield sun.security.krb5.KrbCred.ticket:Lsun/security/krb5/internal/Ticket;
         9: .line 129
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
            getfield sun.security.krb5.internal.KRBCred.encPart:Lsun/security/krb5/EncryptedData;
            aload 2 /* key */
        10: .line 130
            bipush 14
        11: .line 129
            invokevirtual sun.security.krb5.EncryptedData.decrypt:(Lsun/security/krb5/EncryptionKey;I)[B
            astore 3 /* temp */
        start local 3 // byte[] temp
        12: .line 131
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
            getfield sun.security.krb5.internal.KRBCred.encPart:Lsun/security/krb5/EncryptedData;
            aload 3 /* temp */
            invokevirtual sun.security.krb5.EncryptedData.reset:([B)[B
            astore 4 /* plainText */
        start local 4 // byte[] plainText
        13: .line 132
            new sun.security.util.DerValue
            dup
            aload 4 /* plainText */
            invokespecial sun.security.util.DerValue.<init>:([B)V
            astore 5 /* encoding */
        start local 5 // sun.security.util.DerValue encoding
        14: .line 133
            new sun.security.krb5.internal.EncKrbCredPart
            dup
            aload 5 /* encoding */
            invokespecial sun.security.krb5.internal.EncKrbCredPart.<init>:(Lsun/security/util/DerValue;)V
            astore 6 /* encPart */
        start local 6 // sun.security.krb5.internal.EncKrbCredPart encPart
        15: .line 135
            aload 0 /* this */
            aload 6 /* encPart */
            getfield sun.security.krb5.internal.EncKrbCredPart.timeStamp:Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.KrbCred.timeStamp:Lsun/security/krb5/internal/KerberosTime;
        16: .line 137
            aload 6 /* encPart */
            getfield sun.security.krb5.internal.EncKrbCredPart.ticketInfo:[Lsun/security/krb5/internal/KrbCredInfo;
            iconst_0
            aaload
            astore 7 /* credInfo */
        start local 7 // sun.security.krb5.internal.KrbCredInfo credInfo
        17: .line 138
            aload 7 /* credInfo */
            getfield sun.security.krb5.internal.KrbCredInfo.key:Lsun/security/krb5/EncryptionKey;
            astore 8 /* credInfoKey */
        start local 8 // sun.security.krb5.EncryptionKey credInfoKey
        18: .line 139
            aload 7 /* credInfo */
            getfield sun.security.krb5.internal.KrbCredInfo.pname:Lsun/security/krb5/PrincipalName;
            astore 9 /* pname */
        start local 9 // sun.security.krb5.PrincipalName pname
        19: .line 140
            aload 7 /* credInfo */
            getfield sun.security.krb5.internal.KrbCredInfo.flags:Lsun/security/krb5/internal/TicketFlags;
            astore 10 /* flags */
        start local 10 // sun.security.krb5.internal.TicketFlags flags
        20: .line 141
            aload 7 /* credInfo */
            getfield sun.security.krb5.internal.KrbCredInfo.authtime:Lsun/security/krb5/internal/KerberosTime;
            astore 11 /* authtime */
        start local 11 // sun.security.krb5.internal.KerberosTime authtime
        21: .line 142
            aload 7 /* credInfo */
            getfield sun.security.krb5.internal.KrbCredInfo.starttime:Lsun/security/krb5/internal/KerberosTime;
            astore 12 /* starttime */
        start local 12 // sun.security.krb5.internal.KerberosTime starttime
        22: .line 143
            aload 7 /* credInfo */
            getfield sun.security.krb5.internal.KrbCredInfo.endtime:Lsun/security/krb5/internal/KerberosTime;
            astore 13 /* endtime */
        start local 13 // sun.security.krb5.internal.KerberosTime endtime
        23: .line 144
            aload 7 /* credInfo */
            getfield sun.security.krb5.internal.KrbCredInfo.renewTill:Lsun/security/krb5/internal/KerberosTime;
            astore 14 /* renewTill */
        start local 14 // sun.security.krb5.internal.KerberosTime renewTill
        24: .line 145
            aload 7 /* credInfo */
            getfield sun.security.krb5.internal.KrbCredInfo.sname:Lsun/security/krb5/PrincipalName;
            astore 15 /* sname */
        start local 15 // sun.security.krb5.PrincipalName sname
        25: .line 146
            aload 7 /* credInfo */
            getfield sun.security.krb5.internal.KrbCredInfo.caddr:Lsun/security/krb5/internal/HostAddresses;
            astore 16 /* caddr */
        start local 16 // sun.security.krb5.internal.HostAddresses caddr
        26: .line 148
            getstatic sun.security.krb5.KrbCred.DEBUG:Z
            ifeq 34
        27: .line 149
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>>Delegated Creds have pname="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* pname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        28: .line 150
            ldc " sname="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 15 /* sname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        29: .line 151
            ldc " authtime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* authtime */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        30: .line 152
            ldc " starttime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* starttime */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        31: .line 153
            ldc " endtime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* endtime */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        32: .line 154
            ldc "renewTill="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* renewTill */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 149
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 156
      StackMap locals: sun.security.krb5.KrbCred byte[] sun.security.krb5.EncryptionKey byte[] byte[] sun.security.util.DerValue sun.security.krb5.internal.EncKrbCredPart sun.security.krb5.internal.KrbCredInfo 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
      StackMap stack:
            aload 0 /* this */
            new sun.security.krb5.Credentials
            dup
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.ticket:Lsun/security/krb5/internal/Ticket;
            aload 9 /* pname */
            aload 15 /* sname */
            aload 8 /* credInfoKey */
        35: .line 157
            aload 10 /* flags */
            aload 11 /* authtime */
            aload 12 /* starttime */
            aload 13 /* endtime */
            aload 14 /* renewTill */
            aload 16 /* caddr */
            invokespecial sun.security.krb5.Credentials.<init>:(Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/EncryptionKey;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/internal/HostAddresses;)V
        36: .line 156
            putfield sun.security.krb5.KrbCred.creds:Lsun/security/krb5/Credentials;
        37: .line 158
            return
        end local 16 // sun.security.krb5.internal.HostAddresses caddr
        end local 15 // sun.security.krb5.PrincipalName sname
        end local 14 // sun.security.krb5.internal.KerberosTime renewTill
        end local 13 // sun.security.krb5.internal.KerberosTime endtime
        end local 12 // sun.security.krb5.internal.KerberosTime starttime
        end local 11 // sun.security.krb5.internal.KerberosTime authtime
        end local 10 // sun.security.krb5.internal.TicketFlags flags
        end local 9 // sun.security.krb5.PrincipalName pname
        end local 8 // sun.security.krb5.EncryptionKey credInfoKey
        end local 7 // sun.security.krb5.internal.KrbCredInfo credInfo
        end local 6 // sun.security.krb5.internal.EncKrbCredPart encPart
        end local 5 // sun.security.util.DerValue encoding
        end local 4 // byte[] plainText
        end local 3 // byte[] temp
        end local 2 // sun.security.krb5.EncryptionKey key
        end local 1 // byte[] asn1Message
        end local 0 // sun.security.krb5.KrbCred this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lsun/security/krb5/KrbCred;
            0   38     1  asn1Message  [B
            0   38     2          key  Lsun/security/krb5/EncryptionKey;
           12   38     3         temp  [B
           13   38     4    plainText  [B
           14   38     5     encoding  Lsun/security/util/DerValue;
           15   38     6      encPart  Lsun/security/krb5/internal/EncKrbCredPart;
           17   38     7     credInfo  Lsun/security/krb5/internal/KrbCredInfo;
           18   38     8  credInfoKey  Lsun/security/krb5/EncryptionKey;
           19   38     9        pname  Lsun/security/krb5/PrincipalName;
           20   38    10        flags  Lsun/security/krb5/internal/TicketFlags;
           21   38    11     authtime  Lsun/security/krb5/internal/KerberosTime;
           22   38    12    starttime  Lsun/security/krb5/internal/KerberosTime;
           23   38    13      endtime  Lsun/security/krb5/internal/KerberosTime;
           24   38    14    renewTill  Lsun/security/krb5/internal/KerberosTime;
           25   38    15        sname  Lsun/security/krb5/PrincipalName;
           26   38    16        caddr  Lsun/security/krb5/internal/HostAddresses;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
             Name  Flags
      asn1Message  
      key          

  public sun.security.krb5.Credentials[] getDelegatedCreds();
    descriptor: ()[Lsun/security/krb5/Credentials;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.security.krb5.KrbCred this
         0: .line 165
            iconst_1
            anewarray sun.security.krb5.Credentials
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.creds:Lsun/security/krb5/Credentials;
            aastore
            astore 1 /* allCreds */
        start local 1 // sun.security.krb5.Credentials[] allCreds
         1: .line 166
            aload 1 /* allCreds */
            areturn
        end local 1 // sun.security.krb5.Credentials[] allCreds
        end local 0 // sun.security.krb5.KrbCred this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/security/krb5/KrbCred;
            1    2     1  allCreds  [Lsun/security/krb5/Credentials;

  public byte[] getMessage();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.KrbCred this
         0: .line 173
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.obuf:[B
            areturn
        end local 0 // sun.security.krb5.KrbCred this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/KrbCred;
}
SourceFile: "KrbCred.java"