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 60
            getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
            putstatic sun.security.krb5.Credentials.DEBUG:Z
         1: .line 62
            iconst_0
            putstatic sun.security.krb5.Credentials.alreadyLoaded:Z
         2: .line 63
            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 79
            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 80
            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 81
            aload 0 /* this */
            aload 11 /* authzData */
            putfield sun.security.krb5.Credentials.authzData:Lsun/security/krb5/internal/AuthorizationData;
         3: .line 82
            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 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            aload 1 /* new_ticket */
            putfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
         2: .line 95
            aload 0 /* this */
            aload 2 /* new_client */
            putfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
         3: .line 96
            aload 0 /* this */
            aload 3 /* new_server */
            putfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
         4: .line 97
            aload 0 /* this */
            aload 4 /* new_key */
            putfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
         5: .line 98
            aload 0 /* this */
            aload 5 /* new_flags */
            putfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
         6: .line 99
            aload 0 /* this */
            aload 6 /* authTime */
            putfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
         7: .line 100
            aload 0 /* this */
            aload 7 /* new_startTime */
            putfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
         8: .line 101
            aload 0 /* this */
            aload 8 /* new_endTime */
            putfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
         9: .line 102
            aload 0 /* this */
            aload 9 /* renewTill */
            putfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
        10: .line 103
            aload 0 /* this */
            aload 10 /* cAddr */
            putfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
        11: .line 104
            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 117
            aload 0 /* this */
            new sun.security.krb5.internal.Ticket
            dup
            aload 1 /* encoding */
            invokespecial sun.security.krb5.internal.Ticket.<init>:([B)V
         1: .line 118
            new sun.security.krb5.PrincipalName
            dup
            aload 2 /* client */
            iconst_1
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
         2: .line 119
            new sun.security.krb5.PrincipalName
            dup
            aload 3 /* server */
            iconst_2
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
         3: .line 120
            new sun.security.krb5.EncryptionKey
            dup
            iload 5 /* keyType */
            aload 4 /* keyBytes */
            invokespecial sun.security.krb5.EncryptionKey.<init>:(I[B)V
         4: .line 121
            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 122
      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 123
      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 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 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 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 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 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 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 127
            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 141
            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 145
            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 149
            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 153
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 154
            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 156
      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 161
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 163
            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 165
      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 169
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 171
            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 173
      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 177
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 179
            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 181
      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 185
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            ifnonnull 2
         1: .line 186
            aconst_null
            areturn
         2: .line 187
      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 192
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
            ifnonnull 2
         1: .line 193
            aconst_null
            areturn
         2: .line 195
      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 199
            aconst_null
            astore 1 /* retVal */
        start local 1 // byte[] retVal
         1: .line 201
            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 202
            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 203
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 10
         5: .line 204
            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 205
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         8: .line 206
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 10
         9: .line 207
            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 209
      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 213
            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 217
            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 221
            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 225
            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 229
            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 237
            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 249
            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 250
            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 253
            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 254
            aload 1 /* options */
            bipush 30
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
         2: .line 258
            aload 1 /* options */
            bipush 8
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
         3: .line 260
            new sun.security.krb5.KrbTgsReq
            dup
            aload 1 /* options */
         4: .line 261
            aload 0 /* this */
         5: .line 262
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
         6: .line 263
            aconst_null
         7: .line 264
            aconst_null
         8: .line 265
            aconst_null
         9: .line 266
            aconst_null
        10: .line 267
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
        11: .line 268
            aconst_null
        12: .line 269
            aconst_null
        13: .line 270
            aconst_null
        14: .line 260
            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 270
            invokevirtual sun.security.krb5.KrbTgsReq.sendAndGetCreds:()Lsun/security/krb5/Credentials;
        16: .line 260
            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 288
            aload 1 /* ticketCache */
            ifnonnull 28
         1: .line 291
            new sun.security.action.GetPropertyAction
            dup
            ldc "os.name"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         2: .line 290
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* os */
        start local 2 // java.lang.String os
         3: .line 292
            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
            ifeq 28
         4: .line 293
            invokestatic sun.security.krb5.Credentials.acquireDefaultCreds:()Lsun/security/krb5/Credentials;
            astore 3 /* creds */
        start local 3 // sun.security.krb5.Credentials creds
         5: .line 294
            aload 3 /* creds */
            ifnonnull 9
         6: .line 295
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 8
         7: .line 296
            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 298
      StackMap locals: java.lang.String sun.security.krb5.Credentials
      StackMap stack:
            aconst_null
            areturn
         9: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* princ */
            ifnull 23
        10: .line 301
            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 302
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 15
        12: .line 303
            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 304
            aload 3 /* creds */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 303
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 306
      StackMap locals:
      StackMap stack:
            aload 3 /* creds */
            areturn
        16: .line 308
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 22
        17: .line 309
            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 310
            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 311
            ldc " not "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 312
            aload 0 /* princ */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 309
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 314
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        23: .line 317
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 27
        24: .line 318
            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 319
            aload 3 /* creds */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 318
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        27: .line 321
      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 331
      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 330
            astore 2 /* ccache */
        start local 2 // sun.security.krb5.internal.ccache.CredentialsCache ccache
        30: .line 333
            aload 2 /* ccache */
            ifnonnull 32
        31: .line 334
            aconst_null
            areturn
        32: .line 338
      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 337
            astore 3 /* tgtCred */
        start local 3 // sun.security.krb5.internal.ccache.Credentials tgtCred
        34: .line 340
            aload 3 /* tgtCred */
            ifnonnull 36
        35: .line 341
            aconst_null
            areturn
        36: .line 344
      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 345
            aload 3 /* tgtCred */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.setKrbCreds:()Lsun/security/krb5/Credentials;
            areturn
        38: .line 347
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 44
        39: .line 348
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        40: .line 349
            new java.lang.StringBuilder
            dup
            ldc ">>> unsupported key type found the default TGT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        41: .line 350
            aload 3 /* tgtCred */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.getEType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        42: .line 349
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 348
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        44: .line 352
      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;
            3   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 379
            aconst_null
            astore 0 /* result */
        start local 0 // sun.security.krb5.Credentials result
         1: .line 381
            getstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
            ifnonnull 3
         2: .line 382
            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 384
      StackMap locals: sun.security.krb5.Credentials
      StackMap stack:
            getstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
            ifnull 18
         4: .line 386
            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 385
            astore 1 /* temp */
        start local 1 // sun.security.krb5.internal.ccache.Credentials temp
         6: .line 387
            aload 1 /* temp */
            ifnull 18
         7: .line 388
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 9
         8: .line 389
            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 392
      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 393
            aload 1 /* temp */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.setKrbCreds:()Lsun/security/krb5/Credentials;
            astore 0 /* result */
        11: .line 394
            goto 18
        12: .line 395
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 18
        13: .line 396
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        14: .line 397
            new java.lang.StringBuilder
            dup
            ldc ">>> unsupported key type found the default TGT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 398
            aload 1 /* temp */
            invokevirtual sun.security.krb5.internal.ccache.Credentials.getEType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        16: .line 397
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 396
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // sun.security.krb5.internal.ccache.Credentials temp
        18: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            ifnonnull 33
        19: .line 407
            getstatic sun.security.krb5.Credentials.alreadyTried:Z
            ifne 27
        20: .line 410
            invokestatic sun.security.krb5.Credentials.ensureLoaded:()V
        21: .line 411
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Exception
        22: astore 1 /* e */
        start local 1 // java.lang.Exception e
        23: .line 412
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 26
        24: .line 413
            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 414
            aload 1 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        26: .line 416
      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 419
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.alreadyLoaded:Z
            ifeq 33
        28: .line 421
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 30
        29: .line 422
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">> Acquire default native Credentials"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 424
      StackMap locals:
      StackMap stack:
            ldc "default_tkt_enctypes"
            invokestatic sun.security.krb5.internal.crypto.EType.getDefaults:(Ljava/lang/String;)[I
            astore 1 /* etypes */
        start local 1 // int[] etypes
        31: .line 425
            aload 1 /* etypes */
            ifnull 33
        32: .line 426
            aload 1 /* etypes */
            invokestatic sun.security.krb5.Credentials.acquireDefaultNativeCreds:([I)Lsun/security/krb5/Credentials;
            astore 0 /* result */
        end local 1 // int[] etypes
        33: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // sun.security.krb5.Credentials result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   34     0  result  Lsun/security/krb5/Credentials;
            6   18     1    temp  Lsun/security/krb5/internal/ccache/Credentials;
           23   27     1       e  Ljava/lang/Exception;
           31   33     1  etypes  [I
      Exception table:
        from    to  target  type
          20    21      22  Class java.lang.Exception

  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 454
            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 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 458
            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 462
            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 469
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">>> DEBUG: ----Credentials----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 470
            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 471
            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 472
            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 473
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 6
         5: .line 474
            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 476
      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 477
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "        ----Credentials end----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 478
            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 483
            new sun.security.krb5.Credentials$1
            dup
            invokespecial sun.security.krb5.Credentials$1.<init>:()V
         1: .line 482
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 489
            iconst_1
            putstatic sun.security.krb5.Credentials.alreadyLoaded:Z
         3: .line 490
            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 493
            new java.lang.StringBuffer
            dup
            ldc "Credentials:"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 494
            aload 1 /* buffer */
            ldc "\nclient="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         2: .line 495
            aload 1 /* buffer */
            ldc "\nserver="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         3: .line 496
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 5
         4: .line 497
            aload 1 /* buffer */
            ldc "\nauthTime="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         5: .line 499
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 7
         6: .line 500
            aload 1 /* buffer */
            ldc "\nstartTime="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         7: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ldc "\nendTime="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         8: .line 503
            aload 1 /* buffer */
            ldc "\nrenewTill="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         9: .line 504
            aload 1 /* buffer */
            ldc "\nflags: "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        10: .line 505
            aload 1 /* buffer */
            ldc "\nEType (int): "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
            invokevirtual sun.security.krb5.EncryptionKey.getEType:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        11: .line 506
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/security/krb5/Credentials;
            1   12     1  buffer  Ljava/lang/StringBuffer;
}
SourceFile: "Credentials.java"
NestMembers:
  sun.security.krb5.Credentials$1
InnerClasses:
  sun.security.krb5.Credentials$1