public class sun.security.krb5.Credentials
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.krb5.Credentials
  super_class: java.lang.Object
{
  sun.security.krb5.internal.Ticket ticket;
    descriptor: Lsun/security/krb5/internal/Ticket;
    flags: (0x0000) 

  sun.security.krb5.PrincipalName client;
    descriptor: Lsun/security/krb5/PrincipalName;
    flags: (0x0000) 

  sun.security.krb5.PrincipalName server;
    descriptor: Lsun/security/krb5/PrincipalName;
    flags: (0x0000) 

  sun.security.krb5.EncryptionKey key;
    descriptor: Lsun/security/krb5/EncryptionKey;
    flags: (0x0000) 

  sun.security.krb5.internal.TicketFlags flags;
    descriptor: Lsun/security/krb5/internal/TicketFlags;
    flags: (0x0000) 

  sun.security.krb5.internal.KerberosTime authTime;
    descriptor: Lsun/security/krb5/internal/KerberosTime;
    flags: (0x0000) 

  sun.security.krb5.internal.KerberosTime startTime;
    descriptor: Lsun/security/krb5/internal/KerberosTime;
    flags: (0x0000) 

  sun.security.krb5.internal.KerberosTime endTime;
    descriptor: Lsun/security/krb5/internal/KerberosTime;
    flags: (0x0000) 

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

  sun.security.krb5.internal.HostAddresses cAddr;
    descriptor: Lsun/security/krb5/internal/HostAddresses;
    flags: (0x0000) 

  sun.security.krb5.EncryptionKey serviceKey;
    descriptor: Lsun/security/krb5/EncryptionKey;
    flags: (0x0000) 

  sun.security.krb5.internal.AuthorizationData authzData;
    descriptor: Lsun/security/krb5/internal/AuthorizationData;
    flags: (0x0000) 

  private static boolean DEBUG;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.security.krb5.internal.ccache.CredentialsCache cache;
    descriptor: Lsun/security/krb5/internal/ccache/CredentialsCache;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static boolean alreadyLoaded;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  private static boolean alreadyTried;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private static native sun.security.krb5.Credentials acquireDefaultNativeCreds(int[]);
    descriptor: ([I)Lsun/security/krb5/Credentials;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      eTypes  

  public void <init>(sun.security.krb5.internal.Ticket, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.EncryptionKey, 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.internal.HostAddresses, sun.security.krb5.internal.AuthorizationData);
    descriptor: (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;Lsun/security/krb5/internal/AuthorizationData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=12, args_size=12
        start local 0 // sun.security.krb5.Credentials this
        start local 1 // sun.security.krb5.internal.Ticket new_ticket
        start local 2 // sun.security.krb5.PrincipalName new_client
        start local 3 // sun.security.krb5.PrincipalName new_server
        start local 4 // sun.security.krb5.EncryptionKey new_key
        start local 5 // sun.security.krb5.internal.TicketFlags new_flags
        start local 6 // sun.security.krb5.internal.KerberosTime authTime
        start local 7 // sun.security.krb5.internal.KerberosTime new_startTime
        start local 8 // sun.security.krb5.internal.KerberosTime new_endTime
        start local 9 // sun.security.krb5.internal.KerberosTime renewTill
        start local 10 // sun.security.krb5.internal.HostAddresses cAddr
        start local 11 // sun.security.krb5.internal.AuthorizationData authzData
         0: .line 81
            aload 0 /* this */
            aload 1 /* new_ticket */
            aload 2 /* new_client */
            aload 3 /* new_server */
            aload 4 /* new_key */
            aload 5 /* new_flags */
         1: .line 82
            aload 6 /* authTime */
            aload 7 /* new_startTime */
            aload 8 /* new_endTime */
            aload 9 /* renewTill */
            aload 10 /* 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
         2: .line 83
            aload 0 /* this */
            aload 11 /* authzData */
            putfield sun.security.krb5.Credentials.authzData:Lsun/security/krb5/internal/AuthorizationData;
         3: .line 84
            return
        end local 11 // sun.security.krb5.internal.AuthorizationData authzData
        end local 10 // sun.security.krb5.internal.HostAddresses cAddr
        end local 9 // sun.security.krb5.internal.KerberosTime renewTill
        end local 8 // sun.security.krb5.internal.KerberosTime new_endTime
        end local 7 // sun.security.krb5.internal.KerberosTime new_startTime
        end local 6 // sun.security.krb5.internal.KerberosTime authTime
        end local 5 // sun.security.krb5.internal.TicketFlags new_flags
        end local 4 // sun.security.krb5.EncryptionKey new_key
        end local 3 // sun.security.krb5.PrincipalName new_server
        end local 2 // sun.security.krb5.PrincipalName new_client
        end local 1 // sun.security.krb5.internal.Ticket new_ticket
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lsun/security/krb5/Credentials;
            0    4     1     new_ticket  Lsun/security/krb5/internal/Ticket;
            0    4     2     new_client  Lsun/security/krb5/PrincipalName;
            0    4     3     new_server  Lsun/security/krb5/PrincipalName;
            0    4     4        new_key  Lsun/security/krb5/EncryptionKey;
            0    4     5      new_flags  Lsun/security/krb5/internal/TicketFlags;
            0    4     6       authTime  Lsun/security/krb5/internal/KerberosTime;
            0    4     7  new_startTime  Lsun/security/krb5/internal/KerberosTime;
            0    4     8    new_endTime  Lsun/security/krb5/internal/KerberosTime;
            0    4     9      renewTill  Lsun/security/krb5/internal/KerberosTime;
            0    4    10          cAddr  Lsun/security/krb5/internal/HostAddresses;
            0    4    11      authzData  Lsun/security/krb5/internal/AuthorizationData;
    MethodParameters:
               Name  Flags
      new_ticket     
      new_client     
      new_server     
      new_key        
      new_flags      
      authTime       
      new_startTime  
      new_endTime    
      renewTill      
      cAddr          
      authzData      

  public void <init>(sun.security.krb5.internal.Ticket, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.EncryptionKey, 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.internal.HostAddresses);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=11, args_size=11
        start local 0 // sun.security.krb5.Credentials this
        start local 1 // sun.security.krb5.internal.Ticket new_ticket
        start local 2 // sun.security.krb5.PrincipalName new_client
        start local 3 // sun.security.krb5.PrincipalName new_server
        start local 4 // sun.security.krb5.EncryptionKey new_key
        start local 5 // sun.security.krb5.internal.TicketFlags new_flags
        start local 6 // sun.security.krb5.internal.KerberosTime authTime
        start local 7 // sun.security.krb5.internal.KerberosTime new_startTime
        start local 8 // sun.security.krb5.internal.KerberosTime new_endTime
        start local 9 // sun.security.krb5.internal.KerberosTime renewTill
        start local 10 // sun.security.krb5.internal.HostAddresses cAddr
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            aload 1 /* new_ticket */
            putfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
         2: .line 97
            aload 0 /* this */
            aload 2 /* new_client */
            putfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
         3: .line 98
            aload 0 /* this */
            aload 3 /* new_server */
            putfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
         4: .line 99
            aload 0 /* this */
            aload 4 /* new_key */
            putfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
         5: .line 100
            aload 0 /* this */
            aload 5 /* new_flags */
            putfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
         6: .line 101
            aload 0 /* this */
            aload 6 /* authTime */
            putfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
         7: .line 102
            aload 0 /* this */
            aload 7 /* new_startTime */
            putfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
         8: .line 103
            aload 0 /* this */
            aload 8 /* new_endTime */
            putfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
         9: .line 104
            aload 0 /* this */
            aload 9 /* renewTill */
            putfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
        10: .line 105
            aload 0 /* this */
            aload 10 /* cAddr */
            putfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
        11: .line 106
            return
        end local 10 // sun.security.krb5.internal.HostAddresses cAddr
        end local 9 // sun.security.krb5.internal.KerberosTime renewTill
        end local 8 // sun.security.krb5.internal.KerberosTime new_endTime
        end local 7 // sun.security.krb5.internal.KerberosTime new_startTime
        end local 6 // sun.security.krb5.internal.KerberosTime authTime
        end local 5 // sun.security.krb5.internal.TicketFlags new_flags
        end local 4 // sun.security.krb5.EncryptionKey new_key
        end local 3 // sun.security.krb5.PrincipalName new_server
        end local 2 // sun.security.krb5.PrincipalName new_client
        end local 1 // sun.security.krb5.internal.Ticket new_ticket
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lsun/security/krb5/Credentials;
            0   12     1     new_ticket  Lsun/security/krb5/internal/Ticket;
            0   12     2     new_client  Lsun/security/krb5/PrincipalName;
            0   12     3     new_server  Lsun/security/krb5/PrincipalName;
            0   12     4        new_key  Lsun/security/krb5/EncryptionKey;
            0   12     5      new_flags  Lsun/security/krb5/internal/TicketFlags;
            0   12     6       authTime  Lsun/security/krb5/internal/KerberosTime;
            0   12     7  new_startTime  Lsun/security/krb5/internal/KerberosTime;
            0   12     8    new_endTime  Lsun/security/krb5/internal/KerberosTime;
            0   12     9      renewTill  Lsun/security/krb5/internal/KerberosTime;
            0   12    10          cAddr  Lsun/security/krb5/internal/HostAddresses;
    MethodParameters:
               Name  Flags
      new_ticket     
      new_client     
      new_server     
      new_key        
      new_flags      
      authTime       
      new_startTime  
      new_endTime    
      renewTill      
      cAddr          

  public void <init>(byte[], java.lang.String, java.lang.String, byte[], int, boolean[], java.util.Date, java.util.Date, java.util.Date, java.util.Date, java.net.InetAddress[]);
    descriptor: ([BLjava/lang/String;Ljava/lang/String;[BI[ZLjava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;[Ljava/net/InetAddress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=12, args_size=12
        start local 0 // sun.security.krb5.Credentials this
        start local 1 // byte[] encoding
        start local 2 // java.lang.String client
        start local 3 // java.lang.String server
        start local 4 // byte[] keyBytes
        start local 5 // int keyType
        start local 6 // boolean[] flags
        start local 7 // java.util.Date authTime
        start local 8 // java.util.Date startTime
        start local 9 // java.util.Date endTime
        start local 10 // java.util.Date renewTill
        start local 11 // java.net.InetAddress[] cAddrs
         0: .line 119
            aload 0 /* this */
            new sun.security.krb5.internal.Ticket
            dup
            aload 1 /* encoding */
            invokespecial sun.security.krb5.internal.Ticket.<init>:([B)V
         1: .line 120
            new sun.security.krb5.PrincipalName
            dup
            aload 2 /* client */
            iconst_1
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
         2: .line 121
            new sun.security.krb5.PrincipalName
            dup
            aload 3 /* server */
            iconst_2
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
         3: .line 122
            new sun.security.krb5.EncryptionKey
            dup
            iload 5 /* keyType */
            aload 4 /* keyBytes */
            invokespecial sun.security.krb5.EncryptionKey.<init>:(I[B)V
         4: .line 123
            aload 6 /* flags */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey
         5: new sun.security.krb5.internal.TicketFlags
            dup
            aload 6 /* flags */
            invokespecial sun.security.krb5.internal.TicketFlags.<init>:([Z)V
         6: .line 124
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags
            aload 7 /* authTime */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags
         7: new sun.security.krb5.internal.KerberosTime
            dup
            aload 7 /* authTime */
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/util/Date;)V
         8: .line 125
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.KerberosTime
            aload 8 /* startTime */
            ifnonnull 9
            aconst_null
            goto 10
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.KerberosTime
         9: new sun.security.krb5.internal.KerberosTime
            dup
            aload 8 /* startTime */
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/util/Date;)V
        10: .line 126
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
            aload 9 /* endTime */
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
        11: new sun.security.krb5.internal.KerberosTime
            dup
            aload 9 /* endTime */
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/util/Date;)V
        12: .line 127
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
            aload 10 /* renewTill */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
        13: new sun.security.krb5.internal.KerberosTime
            dup
            aload 10 /* renewTill */
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/util/Date;)V
        14: .line 128
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String byte[] int boolean[] java.util.Date java.util.Date java.util.Date java.util.Date java.net.InetAddress[]
      StackMap stack: uninitialized-this sun.security.krb5.internal.Ticket sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey 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
            aconst_null
            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
        15: .line 129
            return
        end local 11 // java.net.InetAddress[] cAddrs
        end local 10 // java.util.Date renewTill
        end local 9 // java.util.Date endTime
        end local 8 // java.util.Date startTime
        end local 7 // java.util.Date authTime
        end local 6 // boolean[] flags
        end local 5 // int keyType
        end local 4 // byte[] keyBytes
        end local 3 // java.lang.String server
        end local 2 // java.lang.String client
        end local 1 // byte[] encoding
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lsun/security/krb5/Credentials;
            0   16     1   encoding  [B
            0   16     2     client  Ljava/lang/String;
            0   16     3     server  Ljava/lang/String;
            0   16     4   keyBytes  [B
            0   16     5    keyType  I
            0   16     6      flags  [Z
            0   16     7   authTime  Ljava/util/Date;
            0   16     8  startTime  Ljava/util/Date;
            0   16     9    endTime  Ljava/util/Date;
            0   16    10  renewTill  Ljava/util/Date;
            0   16    11     cAddrs  [Ljava/net/InetAddress;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
           Name  Flags
      encoding   
      client     
      server     
      keyBytes   
      keyType    
      flags      
      authTime   
      startTime  
      endTime    
      renewTill  
      cAddrs     

  public final sun.security.krb5.PrincipalName getClient();
    descriptor: ()Lsun/security/krb5/PrincipalName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 143
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public final sun.security.krb5.PrincipalName getServer();
    descriptor: ()Lsun/security/krb5/PrincipalName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 147
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public final sun.security.krb5.EncryptionKey getSessionKey();
    descriptor: ()Lsun/security/krb5/EncryptionKey;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 151
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public final java.util.Date getAuthTime();
    descriptor: ()Ljava/util/Date;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 155
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 156
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.toDate:()Ljava/util/Date;
            areturn
         2: .line 158
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/krb5/Credentials;

  public final java.util.Date getStartTime();
    descriptor: ()Ljava/util/Date;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 163
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 165
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.toDate:()Ljava/util/Date;
            areturn
         2: .line 167
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/krb5/Credentials;

  public final java.util.Date getEndTime();
    descriptor: ()Ljava/util/Date;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 171
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 173
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.toDate:()Ljava/util/Date;
            areturn
         2: .line 175
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/krb5/Credentials;

  public final java.util.Date getRenewTill();
    descriptor: ()Ljava/util/Date;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 179
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 181
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.toDate:()Ljava/util/Date;
            areturn
         2: .line 183
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/krb5/Credentials;

  public final boolean[] getFlags();
    descriptor: ()[Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 187
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            ifnonnull 2
         1: .line 188
            aconst_null
            areturn
         2: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            invokevirtual sun.security.krb5.internal.TicketFlags.toBooleanArray:()[Z
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/krb5/Credentials;

  public final java.net.InetAddress[] getClientAddresses();
    descriptor: ()[Ljava/net/InetAddress;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 194
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
            ifnonnull 2
         1: .line 195
            aconst_null
            areturn
         2: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
            invokevirtual sun.security.krb5.internal.HostAddresses.getInetAddresses:()[Ljava/net/InetAddress;
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/krb5/Credentials;

  public final byte[] getEncoded();
    descriptor: ()[B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 201
            aconst_null
            astore 1 /* retVal */
        start local 1 // byte[] retVal
         1: .line 203
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
            invokevirtual sun.security.krb5.internal.Ticket.asn1Encode:()[B
            astore 1 /* retVal */
         2: .line 204
            goto 10
      StackMap locals: sun.security.krb5.Credentials byte[]
      StackMap stack: sun.security.krb5.Asn1Exception
         3: astore 2 /* e */
        start local 2 // sun.security.krb5.Asn1Exception e
         4: .line 205
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 10
         5: .line 206
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 2 // sun.security.krb5.Asn1Exception e
         6: goto 10
         7: .line 207
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         8: .line 208
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 10
         9: .line 209
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 2 // java.io.IOException ioe
        10: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* retVal */
            areturn
        end local 1 // byte[] retVal
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/security/krb5/Credentials;
            1   11     1  retVal  [B
            4    6     2       e  Lsun/security/krb5/Asn1Exception;
            8   10     2     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class sun.security.krb5.Asn1Exception
           1     2       7  Class java.io.IOException

  public boolean isForwardable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 215
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            iconst_1
            invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
            ireturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public boolean isRenewable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 219
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            bipush 8
            invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
            ireturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public sun.security.krb5.internal.Ticket getTicket();
    descriptor: ()Lsun/security/krb5/internal/Ticket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 223
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public sun.security.krb5.internal.TicketFlags getTicketFlags();
    descriptor: ()Lsun/security/krb5/internal/TicketFlags;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 227
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public sun.security.krb5.internal.AuthorizationData getAuthzData();
    descriptor: ()Lsun/security/krb5/internal/AuthorizationData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 231
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authzData:Lsun/security/krb5/internal/AuthorizationData;
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public boolean checkDelegate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 239
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            bipush 13
            invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
            ireturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public void resetDelegate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 251
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            bipush 13
            iconst_0
            invokevirtual sun.security.krb5.internal.TicketFlags.set:(IZ)V
         1: .line 252
            return
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/krb5/Credentials;

  public sun.security.krb5.Credentials renew();
    descriptor: ()Lsun/security/krb5/Credentials;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=2, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 255
            new sun.security.krb5.internal.KDCOptions
            dup
            invokespecial sun.security.krb5.internal.KDCOptions.<init>:()V
            astore 1 /* options */
        start local 1 // sun.security.krb5.internal.KDCOptions options
         1: .line 256
            aload 1 /* options */
            bipush 30
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
         2: .line 260
            aload 1 /* options */
            bipush 8
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
         3: .line 262
            new sun.security.krb5.KrbTgsReq
            dup
            aload 1 /* options */
         4: .line 263
            aload 0 /* this */
         5: .line 264
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
         6: .line 265
            aconst_null
         7: .line 266
            aconst_null
         8: .line 267
            aconst_null
         9: .line 268
            aconst_null
        10: .line 269
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
        11: .line 270
            aconst_null
        12: .line 271
            aconst_null
        13: .line 272
            aconst_null
        14: .line 262
            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
        15: .line 272
            invokevirtual sun.security.krb5.KrbTgsReq.sendAndGetCreds:()Lsun/security/krb5/Credentials;
        16: .line 262
            areturn
        end local 1 // sun.security.krb5.internal.KDCOptions options
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lsun/security/krb5/Credentials;
            1   17     1  options  Lsun/security/krb5/internal/KDCOptions;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException

  public static sun.security.krb5.Credentials acquireTGTFromCache(sun.security.krb5.PrincipalName, java.lang.String);
    descriptor: (Lsun/security/krb5/PrincipalName;Ljava/lang/String;)Lsun/security/krb5/Credentials;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.security.krb5.PrincipalName princ
        start local 1 // java.lang.String ticketCache
         0: .line 290
            aload 1 /* ticketCache */
            ifnonnull 28
         1: .line 292
            ldc "os.name"
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* os */
        start local 2 // java.lang.String os
         2: .line 293
            aload 2 /* os */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "WINDOWS"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         3: .line 294
            aload 2 /* os */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "OS X"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 28
         4: .line 295
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic sun.security.krb5.Credentials.acquireDefaultCreds:()Lsun/security/krb5/Credentials;
            astore 3 /* creds */
        start local 3 // sun.security.krb5.Credentials creds
         5: .line 296
            aload 3 /* creds */
            ifnonnull 9
         6: .line 297
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 8
         7: .line 298
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">>> Found no TGT's in LSA"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 300
      StackMap locals: sun.security.krb5.Credentials
      StackMap stack:
            aconst_null
            areturn
         9: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* princ */
            ifnull 23
        10: .line 303
            aload 3 /* creds */
            invokevirtual sun.security.krb5.Credentials.getClient:()Lsun/security/krb5/PrincipalName;
            aload 0 /* princ */
            invokevirtual sun.security.krb5.PrincipalName.equals:(Ljava/lang/Object;)Z
            ifeq 16
        11: .line 304
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 15
        12: .line 305
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> Obtained TGT from LSA: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 306
            aload 3 /* creds */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 305
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 308
      StackMap locals:
      StackMap stack:
            aload 3 /* creds */
            areturn
        16: .line 310
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 22
        17: .line 311
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> LSA contains TGT for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 312
            aload 3 /* creds */
            invokevirtual sun.security.krb5.Credentials.getClient:()Lsun/security/krb5/PrincipalName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        19: .line 313
            ldc " not "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 314
            aload 0 /* princ */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 311
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 316
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        23: .line 319
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 27
        24: .line 320
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> Obtained TGT from LSA: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 321
            aload 3 /* creds */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 320
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        27: .line 323
      StackMap locals:
      StackMap stack:
            aload 3 /* creds */
            areturn
        end local 3 // sun.security.krb5.Credentials creds
        end local 2 // java.lang.String os
        28: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* princ */
            aload 1 /* ticketCache */
            invokestatic sun.security.krb5.internal.ccache.CredentialsCache.getInstance:(Lsun/security/krb5/PrincipalName;Ljava/lang/String;)Lsun/security/krb5/internal/ccache/CredentialsCache;
        29: .line 332
            astore 2 /* ccache */
        start local 2 // sun.security.krb5.internal.ccache.CredentialsCache ccache
        30: .line 335
            aload 2 /* ccache */
            ifnonnull 32
        31: .line 336
            aconst_null
            areturn
        32: .line 340
      StackMap locals: sun.security.krb5.internal.ccache.CredentialsCache
      StackMap stack:
            aload 2 /* ccache */
            invokevirtual sun.security.krb5.internal.ccache.CredentialsCache.getDefaultCreds:()Lsun/security/krb5/internal/ccache/Credentials;
        33: .line 339
            astore 3 /* tgtCred */
        start local 3 // sun.security.krb5.internal.ccache.Credentials tgtCred
        34: .line 342
            aload 3 /* tgtCred */
            ifnonnull 36
        35: .line 343
            aconst_null
            areturn
        36: .line 346
      StackMap locals: sun.security.krb5.internal.ccache.Credentials
      StackMap stack:
            aload 3 /* tgtCred */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.getEType:()I
            invokestatic sun.security.krb5.internal.crypto.EType.isSupported:(I)Z
            ifeq 38
        37: .line 347
            aload 3 /* tgtCred */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.setKrbCreds:()Lsun/security/krb5/Credentials;
            areturn
        38: .line 349
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 44
        39: .line 350
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        40: .line 351
            new java.lang.StringBuilder
            dup
            ldc ">>> unsupported key type found the default TGT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        41: .line 352
            aload 3 /* tgtCred */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.getEType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        42: .line 351
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 350
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        44: .line 354
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // sun.security.krb5.internal.ccache.Credentials tgtCred
        end local 2 // sun.security.krb5.internal.ccache.CredentialsCache ccache
        end local 1 // java.lang.String ticketCache
        end local 0 // sun.security.krb5.PrincipalName princ
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   45     0        princ  Lsun/security/krb5/PrincipalName;
            0   45     1  ticketCache  Ljava/lang/String;
            2   28     2           os  Ljava/lang/String;
            5   28     3        creds  Lsun/security/krb5/Credentials;
           30   45     2       ccache  Lsun/security/krb5/internal/ccache/CredentialsCache;
           34   45     3      tgtCred  Lsun/security/krb5/internal/ccache/Credentials;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
             Name  Flags
      princ        
      ticketCache  

  public static synchronized sun.security.krb5.Credentials acquireDefaultCreds();
    descriptor: ()Lsun/security/krb5/Credentials;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=0
         0: .line 381
            aconst_null
            astore 0 /* result */
        start local 0 // sun.security.krb5.Credentials result
         1: .line 383
            getstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
            ifnonnull 3
         2: .line 384
            invokestatic sun.security.krb5.internal.ccache.CredentialsCache.getInstance:()Lsun/security/krb5/internal/ccache/CredentialsCache;
            putstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
         3: .line 386
      StackMap locals: sun.security.krb5.Credentials
      StackMap stack:
            getstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
            ifnull 18
         4: .line 388
            getstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
            invokevirtual sun.security.krb5.internal.ccache.CredentialsCache.getDefaultCreds:()Lsun/security/krb5/internal/ccache/Credentials;
         5: .line 387
            astore 1 /* temp */
        start local 1 // sun.security.krb5.internal.ccache.Credentials temp
         6: .line 389
            aload 1 /* temp */
            ifnull 18
         7: .line 390
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 9
         8: .line 391
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">>> KrbCreds found the default ticket granting ticket in credential cache."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 394
      StackMap locals: sun.security.krb5.internal.ccache.Credentials
      StackMap stack:
            aload 1 /* temp */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.getEType:()I
            invokestatic sun.security.krb5.internal.crypto.EType.isSupported:(I)Z
            ifeq 12
        10: .line 395
            aload 1 /* temp */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.setKrbCreds:()Lsun/security/krb5/Credentials;
            astore 0 /* result */
        11: .line 396
            goto 18
        12: .line 397
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 18
        13: .line 398
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        14: .line 399
            new java.lang.StringBuilder
            dup
            ldc ">>> unsupported key type found the default TGT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 400
            aload 1 /* temp */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.getEType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        16: .line 399
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 398
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // sun.security.krb5.internal.ccache.Credentials temp
        18: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            ifnonnull 34
        19: .line 409
            getstatic sun.security.krb5.Credentials.alreadyTried:Z
            ifne 27
        20: .line 412
            invokestatic sun.security.krb5.Credentials.ensureLoaded:()V
        21: .line 413
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Exception
        22: astore 1 /* e */
        start local 1 // java.lang.Exception e
        23: .line 414
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 26
        24: .line 415
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Can not load credentials cache"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 416
            aload 1 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        26: .line 418
      StackMap locals: java.lang.Exception
      StackMap stack:
            iconst_1
            putstatic sun.security.krb5.Credentials.alreadyTried:Z
        end local 1 // java.lang.Exception e
        27: .line 421
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.alreadyLoaded:Z
            ifeq 34
        28: .line 423
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 30
        29: .line 424
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">> Acquire default native Credentials"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 428
      StackMap locals:
      StackMap stack:
            ldc "default_tkt_enctypes"
            invokestatic sun.security.krb5.internal.crypto.EType.getDefaults:(Ljava/lang/String;)[I
        31: .line 427
            invokestatic sun.security.krb5.Credentials.acquireDefaultNativeCreds:([I)Lsun/security/krb5/Credentials;
            astore 0 /* result */
        32: .line 429
            goto 34
      StackMap locals:
      StackMap stack: sun.security.krb5.KrbException
        33: pop
        34: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // sun.security.krb5.Credentials result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   35     0  result  Lsun/security/krb5/Credentials;
            6   18     1    temp  Lsun/security/krb5/internal/ccache/Credentials;
           23   27     1       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          20    21      22  Class java.lang.Exception
          30    32      33  Class sun.security.krb5.KrbException

  public static sun.security.krb5.Credentials acquireServiceCreds(java.lang.String, sun.security.krb5.Credentials);
    descriptor: (Ljava/lang/String;Lsun/security/krb5/Credentials;)Lsun/security/krb5/Credentials;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String service
        start local 1 // sun.security.krb5.Credentials ccreds
         0: .line 458
            aload 0 /* service */
            aload 1 /* ccreds */
            invokestatic sun.security.krb5.internal.CredentialsUtil.acquireServiceCreds:(Ljava/lang/String;Lsun/security/krb5/Credentials;)Lsun/security/krb5/Credentials;
            areturn
        end local 1 // sun.security.krb5.Credentials ccreds
        end local 0 // java.lang.String service
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  service  Ljava/lang/String;
            0    1     1   ccreds  Lsun/security/krb5/Credentials;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
         Name  Flags
      service  
      ccreds   

  public static sun.security.krb5.Credentials acquireS4U2selfCreds(sun.security.krb5.PrincipalName, sun.security.krb5.Credentials);
    descriptor: (Lsun/security/krb5/PrincipalName;Lsun/security/krb5/Credentials;)Lsun/security/krb5/Credentials;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.krb5.PrincipalName user
        start local 1 // sun.security.krb5.Credentials ccreds
         0: .line 463
            aload 0 /* user */
            aload 1 /* ccreds */
            invokestatic sun.security.krb5.internal.CredentialsUtil.acquireS4U2selfCreds:(Lsun/security/krb5/PrincipalName;Lsun/security/krb5/Credentials;)Lsun/security/krb5/Credentials;
            areturn
        end local 1 // sun.security.krb5.Credentials ccreds
        end local 0 // sun.security.krb5.PrincipalName user
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    user  Lsun/security/krb5/PrincipalName;
            0    1     1  ccreds  Lsun/security/krb5/Credentials;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
        Name  Flags
      user    
      ccreds  

  public static sun.security.krb5.Credentials acquireS4U2proxyCreds(java.lang.String, sun.security.krb5.internal.Ticket, sun.security.krb5.PrincipalName, sun.security.krb5.Credentials);
    descriptor: (Ljava/lang/String;Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/Credentials;)Lsun/security/krb5/Credentials;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.String service
        start local 1 // sun.security.krb5.internal.Ticket second
        start local 2 // sun.security.krb5.PrincipalName client
        start local 3 // sun.security.krb5.Credentials ccreds
         0: .line 470
            aload 0 /* service */
            aload 1 /* second */
            aload 2 /* client */
            aload 3 /* ccreds */
         1: .line 469
            invokestatic sun.security.krb5.internal.CredentialsUtil.acquireS4U2proxyCreds:(Ljava/lang/String;Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/Credentials;)Lsun/security/krb5/Credentials;
            areturn
        end local 3 // sun.security.krb5.Credentials ccreds
        end local 2 // sun.security.krb5.PrincipalName client
        end local 1 // sun.security.krb5.internal.Ticket second
        end local 0 // java.lang.String service
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  service  Ljava/lang/String;
            0    2     1   second  Lsun/security/krb5/internal/Ticket;
            0    2     2   client  Lsun/security/krb5/PrincipalName;
            0    2     3   ccreds  Lsun/security/krb5/Credentials;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
         Name  Flags
      service  
      second   
      client   
      ccreds   

  public sun.security.krb5.internal.ccache.CredentialsCache getCache();
    descriptor: ()Lsun/security/krb5/internal/ccache/CredentialsCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 474
            getstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public sun.security.krb5.EncryptionKey getServiceKey();
    descriptor: ()Lsun/security/krb5/EncryptionKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 478
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.serviceKey:Lsun/security/krb5/EncryptionKey;
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/Credentials;

  public static void printDebug(sun.security.krb5.Credentials);
    descriptor: (Lsun/security/krb5/Credentials;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials c
         0: .line 485
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">>> DEBUG: ----Credentials----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 486
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tclient: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 487
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tserver: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 488
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tticket: sname: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
            getfield sun.security.krb5.internal.Ticket.sname:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 489
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 6
         5: .line 490
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tstartTime: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.getTime:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 492
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tendTime: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.getTime:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 493
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "        ----Credentials end----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 494
            return
        end local 0 // sun.security.krb5.Credentials c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     c  Lsun/security/krb5/Credentials;
    MethodParameters:
      Name  Flags
      c     

  static void ensureLoaded();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 499
            new sun.security.krb5.Credentials$1
            dup
            invokespecial sun.security.krb5.Credentials$1.<init>:()V
         1: .line 498
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 509
            iconst_1
            putstatic sun.security.krb5.Credentials.alreadyLoaded:Z
         3: .line 510
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 513
            new java.lang.StringBuilder
            dup
            ldc "Credentials:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 514
            aload 1 /* sb */
            ldc "\n      client="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         2: .line 515
            aload 1 /* sb */
            ldc "\n      server="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 516
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 5
         4: .line 517
            aload 1 /* sb */
            ldc "\n    authTime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 519
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 7
         6: .line 520
            aload 1 /* sb */
            ldc "\n   startTime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 522
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "\n     endTime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         8: .line 523
            aload 1 /* sb */
            ldc "\n   renewTill="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         9: .line 524
            aload 1 /* sb */
            ldc "\n       flags="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        10: .line 525
            aload 1 /* sb */
            ldc "\nEType (skey)="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
            invokevirtual sun.security.krb5.EncryptionKey.getEType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 526
            aload 1 /* sb */
            ldc "\n   (tkt key)="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
            getfield sun.security.krb5.internal.Ticket.encPart:Lsun/security/krb5/EncryptedData;
            getfield sun.security.krb5.EncryptedData.eType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 527
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/security/krb5/Credentials;
            1   13     1    sb  Ljava/lang/StringBuilder;

  public sun.security.krb5.internal.ccache.Credentials toCCacheCreds();
    descriptor: ()Lsun/security/krb5/internal/ccache/Credentials;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 531
            new sun.security.krb5.internal.ccache.Credentials
            dup
         1: .line 532
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getClient:()Lsun/security/krb5/PrincipalName;
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getServer:()Lsun/security/krb5/PrincipalName;
         2: .line 533
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getSessionKey:()Lsun/security/krb5/EncryptionKey;
         3: .line 534
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getAuthTime:()Ljava/util/Date;
            invokestatic sun.security.krb5.Credentials.date2kt:(Ljava/util/Date;)Lsun/security/krb5/internal/KerberosTime;
         4: .line 535
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getStartTime:()Ljava/util/Date;
            invokestatic sun.security.krb5.Credentials.date2kt:(Ljava/util/Date;)Lsun/security/krb5/internal/KerberosTime;
         5: .line 536
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getEndTime:()Ljava/util/Date;
            invokestatic sun.security.krb5.Credentials.date2kt:(Ljava/util/Date;)Lsun/security/krb5/internal/KerberosTime;
         6: .line 537
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getRenewTill:()Ljava/util/Date;
            invokestatic sun.security.krb5.Credentials.date2kt:(Ljava/util/Date;)Lsun/security/krb5/internal/KerberosTime;
         7: .line 538
            iconst_0
         8: .line 539
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
         9: .line 540
            new sun.security.krb5.internal.HostAddresses
            dup
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getClientAddresses:()[Ljava/net/InetAddress;
            invokespecial sun.security.krb5.internal.HostAddresses.<init>:([Ljava/net/InetAddress;)V
        10: .line 541
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getAuthzData:()Lsun/security/krb5/internal/AuthorizationData;
        11: .line 542
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getTicket:()Lsun/security/krb5/internal/Ticket;
        12: .line 543
            aconst_null
        13: .line 531
            invokespecial sun.security.krb5.internal.ccache.Credentials.<init>:(Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;ZLsun/security/krb5/internal/TicketFlags;Lsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/internal/Ticket;)V
            areturn
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/security/krb5/Credentials;

  private static sun.security.krb5.internal.KerberosTime date2kt(java.util.Date);
    descriptor: (Ljava/util/Date;)Lsun/security/krb5/internal/KerberosTime;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Date d
         0: .line 547
            aload 0 /* d */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new sun.security.krb5.internal.KerberosTime
            dup
            aload 0 /* d */
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/util/Date;)V
      StackMap locals:
      StackMap stack: sun.security.krb5.internal.KerberosTime
         2: areturn
        end local 0 // java.util.Date d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     d  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      d     
}
SourceFile: "Credentials.java"
NestMembers:
  sun.security.krb5.Credentials$1
InnerClasses:
  sun.security.krb5.Credentials$1