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 49
            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=14, locals=8, 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 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.obuf:[B
         2: .line 52
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
         3: .line 53
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.ticket:Lsun/security/krb5/internal/Ticket;
         4: .line 54
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.encPart:Lsun/security/krb5/internal/EncKrbCredPart;
         5: .line 55
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.creds:Lsun/security/krb5/Credentials;
         6: .line 56
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.timeStamp:Lsun/security/krb5/internal/KerberosTime;
         7: .line 64
            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 65
            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 66
            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 13
        10: .line 67
            new sun.security.krb5.KrbException
            dup
            bipush 60
        11: .line 68
            ldc "Client principal does not match"
        12: .line 67
            invokespecial sun.security.krb5.KrbException.<init>:(ILjava/lang/String;)V
            athrow
        13: .line 74
      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
      StackMap stack:
            new sun.security.krb5.internal.KDCOptions
            dup
            invokespecial sun.security.krb5.internal.KDCOptions.<init>:()V
            astore 6 /* options */
        start local 6 // sun.security.krb5.internal.KDCOptions options
        14: .line 75
            aload 6 /* options */
            iconst_2
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
        15: .line 76
            aload 6 /* options */
            iconst_1
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
        16: .line 78
            new sun.security.krb5.KrbTgsReq
            dup
            aload 6 /* options */
            aload 1 /* tgt */
            aload 5 /* tgService */
        17: .line 79
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
        18: .line 80
            aconst_null
        19: .line 81
            aconst_null
            aconst_null
            aconst_null
        20: .line 78
            invokespecial sun.security.krb5.KrbTgsReq.<init>:(Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/Credentials;Lsun/security/krb5/PrincipalName;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 7 /* tgsReq */
        start local 7 // sun.security.krb5.KrbTgsReq tgsReq
        21: .line 82
            aload 0 /* this */
            aload 0 /* this */
            aload 7 /* 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;
        22: .line 84
            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
        23: .line 85
            return
        end local 7 // sun.security.krb5.KrbTgsReq tgsReq
        end local 6 // sun.security.krb5.internal.KDCOptions options
        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   24     0           this  Lsun/security/krb5/KrbCred;
            0   24     1            tgt  Lsun/security/krb5/Credentials;
            0   24     2  serviceTicket  Lsun/security/krb5/Credentials;
            0   24     3            key  Lsun/security/krb5/EncryptionKey;
            8   24     4         client  Lsun/security/krb5/PrincipalName;
            9   24     5      tgService  Lsun/security/krb5/PrincipalName;
           14   24     6        options  Lsun/security/krb5/internal/KDCOptions;
           21   24     7         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 91
            aload 1 /* delegatedCreds */
            invokevirtual sun.security.krb5.Credentials.getSessionKey:()Lsun/security/krb5/EncryptionKey;
         1: .line 90
            astore 3 /* sessionKey */
        start local 3 // sun.security.krb5.EncryptionKey sessionKey
         2: .line 92
            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 93
            aload 1 /* delegatedCreds */
            invokevirtual sun.security.krb5.Credentials.getServer:()Lsun/security/krb5/PrincipalName;
            astore 5 /* tgService */
        start local 5 // sun.security.krb5.PrincipalName tgService
         4: .line 95
            new sun.security.krb5.internal.KrbCredInfo
            dup
            aload 3 /* sessionKey */
         5: .line 96
            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;
         6: .line 97
            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;
         7: .line 98
            aload 1 /* delegatedCreds */
            getfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            aload 5 /* tgService */
         8: .line 99
            aload 1 /* delegatedCreds */
            getfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
         9: .line 95
            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
        10: .line 101
            aload 0 /* this */
            invokestatic sun.security.krb5.internal.KerberosTime.now:()Lsun/security/krb5/internal/KerberosTime;
            putfield sun.security.krb5.KrbCred.timeStamp:Lsun/security/krb5/internal/KerberosTime;
        11: .line 102
            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
        12: .line 104
            new sun.security.krb5.internal.EncKrbCredPart
            dup
            aload 7 /* credInfos */
        13: .line 105
            aload 0 /* this */
            getfield sun.security.krb5.KrbCred.timeStamp:Lsun/security/krb5/internal/KerberosTime;
            aconst_null
            aconst_null
            aconst_null
            aconst_null
        14: .line 104
            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
        15: .line 103
            astore 8 /* encPart */
        start local 8 // sun.security.krb5.internal.EncKrbCredPart encPart
        16: .line 107
            new sun.security.krb5.EncryptedData
            dup
            aload 2 /* key */
        17: .line 108
            aload 8 /* encPart */
            invokevirtual sun.security.krb5.internal.EncKrbCredPart.asn1Encode:()[B
            bipush 14
        18: .line 107
            invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
            astore 9 /* encEncPart */
        start local 9 // sun.security.krb5.EncryptedData encEncPart
        19: .line 110
            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
        20: .line 112
            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;
        21: .line 114
            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   22     0            this  Lsun/security/krb5/KrbCred;
            0   22     1  delegatedCreds  Lsun/security/krb5/Credentials;
            0   22     2             key  Lsun/security/krb5/EncryptionKey;
            2   22     3      sessionKey  Lsun/security/krb5/EncryptionKey;
            3   22     4           princ  Lsun/security/krb5/PrincipalName;
            4   22     5       tgService  Lsun/security/krb5/PrincipalName;
           10   22     6        credInfo  Lsun/security/krb5/internal/KrbCredInfo;
           12   22     7       credInfos  [Lsun/security/krb5/internal/KrbCredInfo;
           16   22     8         encPart  Lsun/security/krb5/internal/EncKrbCredPart;
           19   22     9      encEncPart  Lsun/security/krb5/EncryptedData;
           20   22    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=15, 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 118
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.obuf:[B
         2: .line 52
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.credMessg:Lsun/security/krb5/internal/KRBCred;
         3: .line 53
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.ticket:Lsun/security/krb5/internal/Ticket;
         4: .line 54
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.encPart:Lsun/security/krb5/internal/EncKrbCredPart;
         5: .line 55
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.creds:Lsun/security/krb5/Credentials;
         6: .line 56
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.KrbCred.timeStamp:Lsun/security/krb5/internal/KerberosTime;
         7: .line 121
            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 123
            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 125
            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;
            invokevirtual sun.security.krb5.EncryptedData.getEType:()I
            ifne 11
        10: .line 126
            getstatic sun.security.krb5.EncryptionKey.NULL_KEY:Lsun/security/krb5/EncryptionKey;
            astore 2 /* key */
        11: .line 128
      StackMap locals: sun.security.krb5.KrbCred byte[] sun.security.krb5.EncryptionKey
      StackMap stack:
            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 */
        12: .line 129
            bipush 14
        13: .line 128
            invokevirtual sun.security.krb5.EncryptedData.decrypt:(Lsun/security/krb5/EncryptionKey;I)[B
            astore 3 /* temp */
        start local 3 // byte[] temp
        14: .line 130
            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
        15: .line 131
            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
        16: .line 132
            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
        17: .line 134
            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;
        18: .line 136
            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
        19: .line 137
            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
        20: .line 138
            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
        21: .line 139
            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
        22: .line 140
            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
        23: .line 141
            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
        24: .line 142
            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
        25: .line 143
            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
        26: .line 144
            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
        27: .line 145
            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
        28: .line 147
            getstatic sun.security.krb5.KrbCred.DEBUG:Z
            ifeq 36
        29: .line 148
            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;
        30: .line 149
            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;
        31: .line 150
            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;
        32: .line 151
            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;
        33: .line 152
            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;
        34: .line 153
            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;
        35: .line 148
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        36: .line 155
      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 */
            aconst_null
            aload 15 /* sname */
            aconst_null
            aload 8 /* credInfoKey */
        37: .line 156
            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/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
        38: .line 155
            putfield sun.security.krb5.KrbCred.creds:Lsun/security/krb5/Credentials;
        39: .line 157
            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   40     0         this  Lsun/security/krb5/KrbCred;
            0   40     1  asn1Message  [B
            0   40     2          key  Lsun/security/krb5/EncryptionKey;
           14   40     3         temp  [B
           15   40     4    plainText  [B
           16   40     5     encoding  Lsun/security/util/DerValue;
           17   40     6      encPart  Lsun/security/krb5/internal/EncKrbCredPart;
           19   40     7     credInfo  Lsun/security/krb5/internal/KrbCredInfo;
           20   40     8  credInfoKey  Lsun/security/krb5/EncryptionKey;
           21   40     9        pname  Lsun/security/krb5/PrincipalName;
           22   40    10        flags  Lsun/security/krb5/internal/TicketFlags;
           23   40    11     authtime  Lsun/security/krb5/internal/KerberosTime;
           24   40    12    starttime  Lsun/security/krb5/internal/KerberosTime;
           25   40    13      endtime  Lsun/security/krb5/internal/KerberosTime;
           26   40    14    renewTill  Lsun/security/krb5/internal/KerberosTime;
           27   40    15        sname  Lsun/security/krb5/PrincipalName;
           28   40    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 164
            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 165
            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 172
            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"