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 clientAlias;
    descriptor: Lsun/security/krb5/PrincipalName;
    flags: (0x0000) 

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

  sun.security.krb5.PrincipalName serverAlias;
    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.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

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

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

  public sun.security.krb5.Credentials getProxy();
    descriptor: ()Lsun/security/krb5/Credentials;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 71
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.proxy:Lsun/security/krb5/Credentials;
            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.Credentials setProxy(sun.security.krb5.Credentials);
    descriptor: (Lsun/security/krb5/Credentials;)Lsun/security/krb5/Credentials;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.krb5.Credentials this
        start local 1 // sun.security.krb5.Credentials proxy
         0: .line 75
            aload 0 /* this */
            aload 1 /* proxy */
            putfield sun.security.krb5.Credentials.proxy:Lsun/security/krb5/Credentials;
         1: .line 76
            aload 0 /* this */
            areturn
        end local 1 // sun.security.krb5.Credentials proxy
        end local 0 // sun.security.krb5.Credentials this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/security/krb5/Credentials;
            0    2     1  proxy  Lsun/security/krb5/Credentials;
    MethodParameters:
       Name  Flags
      proxy  

  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.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/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=13, locals=14, args_size=14
        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_client_alias
        start local 4 // sun.security.krb5.PrincipalName new_server
        start local 5 // sun.security.krb5.PrincipalName new_server_alias
        start local 6 // sun.security.krb5.EncryptionKey new_key
        start local 7 // sun.security.krb5.internal.TicketFlags new_flags
        start local 8 // sun.security.krb5.internal.KerberosTime authTime
        start local 9 // sun.security.krb5.internal.KerberosTime new_startTime
        start local 10 // sun.security.krb5.internal.KerberosTime new_endTime
        start local 11 // sun.security.krb5.internal.KerberosTime renewTill
        start local 12 // sun.security.krb5.internal.HostAddresses cAddr
        start local 13 // sun.security.krb5.internal.AuthorizationData authzData
         0: .line 95
            aload 0 /* this */
            aload 1 /* new_ticket */
            aload 2 /* new_client */
            aload 3 /* new_client_alias */
            aload 4 /* new_server */
         1: .line 96
            aload 5 /* new_server_alias */
            aload 6 /* new_key */
            aload 7 /* new_flags */
            aload 8 /* authTime */
         2: .line 97
            aload 9 /* new_startTime */
            aload 10 /* new_endTime */
            aload 11 /* renewTill */
            aload 12 /* cAddr */
            invokespecial sun.security.krb5.Credentials.<init>:(Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/TicketFlags;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/HostAddresses;)V
         3: .line 98
            aload 0 /* this */
            aload 13 /* authzData */
            putfield sun.security.krb5.Credentials.authzData:Lsun/security/krb5/internal/AuthorizationData;
         4: .line 99
            return
        end local 13 // sun.security.krb5.internal.AuthorizationData authzData
        end local 12 // sun.security.krb5.internal.HostAddresses cAddr
        end local 11 // sun.security.krb5.internal.KerberosTime renewTill
        end local 10 // sun.security.krb5.internal.KerberosTime new_endTime
        end local 9 // sun.security.krb5.internal.KerberosTime new_startTime
        end local 8 // sun.security.krb5.internal.KerberosTime authTime
        end local 7 // sun.security.krb5.internal.TicketFlags new_flags
        end local 6 // sun.security.krb5.EncryptionKey new_key
        end local 5 // sun.security.krb5.PrincipalName new_server_alias
        end local 4 // sun.security.krb5.PrincipalName new_server
        end local 3 // sun.security.krb5.PrincipalName new_client_alias
        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    5     0              this  Lsun/security/krb5/Credentials;
            0    5     1        new_ticket  Lsun/security/krb5/internal/Ticket;
            0    5     2        new_client  Lsun/security/krb5/PrincipalName;
            0    5     3  new_client_alias  Lsun/security/krb5/PrincipalName;
            0    5     4        new_server  Lsun/security/krb5/PrincipalName;
            0    5     5  new_server_alias  Lsun/security/krb5/PrincipalName;
            0    5     6           new_key  Lsun/security/krb5/EncryptionKey;
            0    5     7         new_flags  Lsun/security/krb5/internal/TicketFlags;
            0    5     8          authTime  Lsun/security/krb5/internal/KerberosTime;
            0    5     9     new_startTime  Lsun/security/krb5/internal/KerberosTime;
            0    5    10       new_endTime  Lsun/security/krb5/internal/KerberosTime;
            0    5    11         renewTill  Lsun/security/krb5/internal/KerberosTime;
            0    5    12             cAddr  Lsun/security/krb5/internal/HostAddresses;
            0    5    13         authzData  Lsun/security/krb5/internal/AuthorizationData;
    MethodParameters:
                  Name  Flags
      new_ticket        
      new_client        
      new_client_alias  
      new_server        
      new_server_alias  
      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.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/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=13, args_size=13
        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_client_alias
        start local 4 // sun.security.krb5.PrincipalName new_server
        start local 5 // sun.security.krb5.PrincipalName new_server_alias
        start local 6 // sun.security.krb5.EncryptionKey new_key
        start local 7 // sun.security.krb5.internal.TicketFlags new_flags
        start local 8 // sun.security.krb5.internal.KerberosTime authTime
        start local 9 // sun.security.krb5.internal.KerberosTime new_startTime
        start local 10 // sun.security.krb5.internal.KerberosTime new_endTime
        start local 11 // sun.security.krb5.internal.KerberosTime renewTill
        start local 12 // sun.security.krb5.internal.HostAddresses cAddr
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            aconst_null
            putfield sun.security.krb5.Credentials.proxy:Lsun/security/krb5/Credentials;
         2: .line 114
            aload 0 /* this */
            aload 1 /* new_ticket */
            putfield sun.security.krb5.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
         3: .line 115
            aload 0 /* this */
            aload 2 /* new_client */
            putfield sun.security.krb5.Credentials.client:Lsun/security/krb5/PrincipalName;
         4: .line 116
            aload 0 /* this */
            aload 3 /* new_client_alias */
            putfield sun.security.krb5.Credentials.clientAlias:Lsun/security/krb5/PrincipalName;
         5: .line 117
            aload 0 /* this */
            aload 4 /* new_server */
            putfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
         6: .line 118
            aload 0 /* this */
            aload 5 /* new_server_alias */
            putfield sun.security.krb5.Credentials.serverAlias:Lsun/security/krb5/PrincipalName;
         7: .line 119
            aload 0 /* this */
            aload 6 /* new_key */
            putfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
         8: .line 120
            aload 0 /* this */
            aload 7 /* new_flags */
            putfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
         9: .line 121
            aload 0 /* this */
            aload 8 /* authTime */
            putfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
        10: .line 122
            aload 0 /* this */
            aload 9 /* new_startTime */
            putfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
        11: .line 123
            aload 0 /* this */
            aload 10 /* new_endTime */
            putfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
        12: .line 124
            aload 0 /* this */
            aload 11 /* renewTill */
            putfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
        13: .line 125
            aload 0 /* this */
            aload 12 /* cAddr */
            putfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
        14: .line 126
            return
        end local 12 // sun.security.krb5.internal.HostAddresses cAddr
        end local 11 // sun.security.krb5.internal.KerberosTime renewTill
        end local 10 // sun.security.krb5.internal.KerberosTime new_endTime
        end local 9 // sun.security.krb5.internal.KerberosTime new_startTime
        end local 8 // sun.security.krb5.internal.KerberosTime authTime
        end local 7 // sun.security.krb5.internal.TicketFlags new_flags
        end local 6 // sun.security.krb5.EncryptionKey new_key
        end local 5 // sun.security.krb5.PrincipalName new_server_alias
        end local 4 // sun.security.krb5.PrincipalName new_server
        end local 3 // sun.security.krb5.PrincipalName new_client_alias
        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   15     0              this  Lsun/security/krb5/Credentials;
            0   15     1        new_ticket  Lsun/security/krb5/internal/Ticket;
            0   15     2        new_client  Lsun/security/krb5/PrincipalName;
            0   15     3  new_client_alias  Lsun/security/krb5/PrincipalName;
            0   15     4        new_server  Lsun/security/krb5/PrincipalName;
            0   15     5  new_server_alias  Lsun/security/krb5/PrincipalName;
            0   15     6           new_key  Lsun/security/krb5/EncryptionKey;
            0   15     7         new_flags  Lsun/security/krb5/internal/TicketFlags;
            0   15     8          authTime  Lsun/security/krb5/internal/KerberosTime;
            0   15     9     new_startTime  Lsun/security/krb5/internal/KerberosTime;
            0   15    10       new_endTime  Lsun/security/krb5/internal/KerberosTime;
            0   15    11         renewTill  Lsun/security/krb5/internal/KerberosTime;
            0   15    12             cAddr  Lsun/security/krb5/internal/HostAddresses;
    MethodParameters:
                  Name  Flags
      new_ticket        
      new_client        
      new_client_alias  
      new_server        
      new_server_alias  
      new_key           
      new_flags         
      authTime          
      new_startTime     
      new_endTime       
      renewTill         
      cAddr             

  public void <init>(byte[], java.lang.String, java.lang.String, 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;Ljava/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=14, locals=14, args_size=14
        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 clientAlias
        start local 4 // java.lang.String server
        start local 5 // java.lang.String serverAlias
        start local 6 // byte[] keyBytes
        start local 7 // int keyType
        start local 8 // boolean[] flags
        start local 9 // java.util.Date authTime
        start local 10 // java.util.Date startTime
        start local 11 // java.util.Date endTime
        start local 12 // java.util.Date renewTill
        start local 13 // java.net.InetAddress[] cAddrs
         0: .line 141
            aload 0 /* this */
            new sun.security.krb5.internal.Ticket
            dup
            aload 1 /* encoding */
            invokespecial sun.security.krb5.internal.Ticket.<init>:([B)V
         1: .line 142
            new sun.security.krb5.PrincipalName
            dup
            aload 2 /* client */
            iconst_1
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
         2: .line 143
            aload 3 /* clientAlias */
            ifnonnull 3
            aconst_null
            goto 5
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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
         3: new sun.security.krb5.PrincipalName
            dup
            aload 3 /* clientAlias */
         4: .line 144
            iconst_1
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
         5: .line 145
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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
            new sun.security.krb5.PrincipalName
            dup
            aload 4 /* server */
            iconst_2
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
         6: .line 146
            aload 5 /* serverAlias */
            ifnonnull 7
            aconst_null
            goto 9
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.PrincipalName
         7: new sun.security.krb5.PrincipalName
            dup
            aload 5 /* serverAlias */
         8: .line 147
            iconst_2
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
         9: .line 148
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.PrincipalName sun.security.krb5.PrincipalName
            new sun.security.krb5.EncryptionKey
            dup
            iload 7 /* keyType */
            aload 6 /* keyBytes */
            invokespecial sun.security.krb5.EncryptionKey.<init>:(I[B)V
        10: .line 149
            aload 8 /* flags */
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey
        11: new sun.security.krb5.internal.TicketFlags
            dup
            aload 8 /* flags */
            invokespecial sun.security.krb5.internal.TicketFlags.<init>:([Z)V
        12: .line 150
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags
            aload 9 /* authTime */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags
        13: new sun.security.krb5.internal.KerberosTime
            dup
            aload 9 /* authTime */
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/util/Date;)V
        14: .line 151
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.KerberosTime
            aload 10 /* startTime */
            ifnonnull 15
            aconst_null
            goto 16
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.KerberosTime
        15: new sun.security.krb5.internal.KerberosTime
            dup
            aload 10 /* startTime */
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/util/Date;)V
        16: .line 152
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.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 11 /* endTime */
            ifnonnull 17
            aconst_null
            goto 18
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
        17: new sun.security.krb5.internal.KerberosTime
            dup
            aload 11 /* endTime */
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/util/Date;)V
        18: .line 153
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.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 12 /* renewTill */
            ifnonnull 19
            aconst_null
            goto 20
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.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
        19: new sun.security.krb5.internal.KerberosTime
            dup
            aload 12 /* renewTill */
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/util/Date;)V
        20: .line 154
      StackMap locals: uninitialized-this byte[] java.lang.String java.lang.String 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.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/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
        21: .line 155
            return
        end local 13 // java.net.InetAddress[] cAddrs
        end local 12 // java.util.Date renewTill
        end local 11 // java.util.Date endTime
        end local 10 // java.util.Date startTime
        end local 9 // java.util.Date authTime
        end local 8 // boolean[] flags
        end local 7 // int keyType
        end local 6 // byte[] keyBytes
        end local 5 // java.lang.String serverAlias
        end local 4 // java.lang.String server
        end local 3 // java.lang.String clientAlias
        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   22     0         this  Lsun/security/krb5/Credentials;
            0   22     1     encoding  [B
            0   22     2       client  Ljava/lang/String;
            0   22     3  clientAlias  Ljava/lang/String;
            0   22     4       server  Ljava/lang/String;
            0   22     5  serverAlias  Ljava/lang/String;
            0   22     6     keyBytes  [B
            0   22     7      keyType  I
            0   22     8        flags  [Z
            0   22     9     authTime  Ljava/util/Date;
            0   22    10    startTime  Ljava/util/Date;
            0   22    11      endTime  Ljava/util/Date;
            0   22    12    renewTill  Ljava/util/Date;
            0   22    13       cAddrs  [Ljava/net/InetAddress;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
             Name  Flags
      encoding     
      client       
      clientAlias  
      server       
      serverAlias  
      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 169
            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 getClientAlias();
    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 173
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.clientAlias: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 177
            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.PrincipalName getServerAlias();
    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 181
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.serverAlias: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 185
            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 189
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 190
            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 192
      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 197
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 199
            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 201
      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 205
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.endTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 207
            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 209
      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 213
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            ifnull 2
         1: .line 215
            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 217
      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 221
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            ifnonnull 2
         1: .line 222
            aconst_null
            areturn
         2: .line 223
      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 228
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
            ifnonnull 2
         1: .line 229
            aconst_null
            areturn
         2: .line 231
      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 235
            aconst_null
            astore 1 /* retVal */
        start local 1 // byte[] retVal
         1: .line 237
            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 238
            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 239
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 10
         5: .line 240
            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 242
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         8: .line 243
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 10
         9: .line 244
            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 247
      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 251
            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 255
            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 259
            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 263
            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 267
            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 275
            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 287
            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 288
            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=14, locals=2, args_size=1
        start local 0 // sun.security.krb5.Credentials this
         0: .line 291
            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 292
            aload 1 /* options */
            bipush 30
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
         2: .line 296
            aload 1 /* options */
            bipush 8
            iconst_1
            invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
         3: .line 298
            new sun.security.krb5.KrbTgsReq
            dup
            aload 1 /* options */
         4: .line 299
            aload 0 /* this */
         5: .line 300
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.server:Lsun/security/krb5/PrincipalName;
         6: .line 301
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.serverAlias:Lsun/security/krb5/PrincipalName;
         7: .line 302
            aconst_null
         8: .line 303
            aconst_null
         9: .line 304
            aconst_null
        10: .line 305
            aconst_null
        11: .line 306
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.cAddr:Lsun/security/krb5/internal/HostAddresses;
        12: .line 307
            aconst_null
        13: .line 308
            aconst_null
        14: .line 309
            aconst_null
        15: .line 298
            invokespecial sun.security.krb5.KrbTgsReq.<init>:(Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/Credentials;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;[Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptionKey;)V
        16: .line 309
            invokevirtual sun.security.krb5.KrbTgsReq.sendAndGetCreds:()Lsun/security/krb5/Credentials;
        17: .line 298
            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   18     0     this  Lsun/security/krb5/Credentials;
            1   18     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 327
            aload 1 /* ticketCache */
            ifnonnull 28
         1: .line 329
            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 330
            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 331
            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 332
      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 333
            aload 3 /* creds */
            ifnonnull 9
         6: .line 334
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 8
         7: .line 335
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">>> Found no TGT's in native ccache"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 337
      StackMap locals: sun.security.krb5.Credentials
      StackMap stack:
            aconst_null
            areturn
         9: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* princ */
            ifnull 23
        10: .line 340
            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 341
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 15
        12: .line 342
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> Obtained TGT from native ccache: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 343
            aload 3 /* creds */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 342
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 345
      StackMap locals:
      StackMap stack:
            aload 3 /* creds */
            areturn
        16: .line 347
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 22
        17: .line 348
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> native ccache contains TGT for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 349
            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 350
            ldc " not "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 351
            aload 0 /* princ */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 348
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 353
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        23: .line 356
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 27
        24: .line 357
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> Obtained TGT from native ccache: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 358
            aload 3 /* creds */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 357
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        27: .line 360
      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 370
      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 369
            astore 2 /* ccache */
        start local 2 // sun.security.krb5.internal.ccache.CredentialsCache ccache
        30: .line 372
            aload 2 /* ccache */
            ifnonnull 32
        31: .line 373
            aconst_null
            areturn
        32: .line 376
      StackMap locals: sun.security.krb5.internal.ccache.CredentialsCache
      StackMap stack:
            aload 2 /* ccache */
            invokevirtual sun.security.krb5.internal.ccache.CredentialsCache.getInitialCreds:()Lsun/security/krb5/Credentials;
            astore 3 /* tgtCred */
        start local 3 // sun.security.krb5.Credentials tgtCred
        33: .line 378
            aload 3 /* tgtCred */
            ifnonnull 35
        34: .line 379
            aconst_null
            areturn
        35: .line 382
      StackMap locals: sun.security.krb5.Credentials
      StackMap stack:
            aload 3 /* tgtCred */
            getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
            invokevirtual sun.security.krb5.EncryptionKey.getEType:()I
            invokestatic sun.security.krb5.internal.crypto.EType.isSupported:(I)Z
            ifeq 37
        36: .line 383
            aload 3 /* tgtCred */
            areturn
        37: .line 385
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 43
        38: .line 386
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        39: .line 387
            new java.lang.StringBuilder
            dup
            ldc ">>> unsupported key type found the default TGT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        40: .line 388
            aload 3 /* tgtCred */
            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;
        41: .line 387
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 386
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        43: .line 390
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // sun.security.krb5.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   44     0        princ  Lsun/security/krb5/PrincipalName;
            0   44     1  ticketCache  Ljava/lang/String;
            2   28     2           os  Ljava/lang/String;
            5   28     3        creds  Lsun/security/krb5/Credentials;
           30   44     2       ccache  Lsun/security/krb5/internal/ccache/CredentialsCache;
           33   44     3      tgtCred  Lsun/security/krb5/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 417
            aconst_null
            astore 0 /* result */
        start local 0 // sun.security.krb5.Credentials result
         1: .line 419
            getstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
            ifnonnull 3
         2: .line 420
            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 422
      StackMap locals: sun.security.krb5.Credentials
      StackMap stack:
            getstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
            ifnull 17
         4: .line 423
            getstatic sun.security.krb5.Credentials.cache:Lsun/security/krb5/internal/ccache/CredentialsCache;
            invokevirtual sun.security.krb5.internal.ccache.CredentialsCache.getInitialCreds:()Lsun/security/krb5/Credentials;
            astore 1 /* temp */
        start local 1 // sun.security.krb5.Credentials temp
         5: .line 424
            aload 1 /* temp */
            ifnull 17
         6: .line 425
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 8
         7: .line 426
            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
         8: .line 429
      StackMap locals: sun.security.krb5.Credentials
      StackMap stack:
            aload 1 /* temp */
            getfield sun.security.krb5.Credentials.key:Lsun/security/krb5/EncryptionKey;
            invokevirtual sun.security.krb5.EncryptionKey.getEType:()I
            invokestatic sun.security.krb5.internal.crypto.EType.isSupported:(I)Z
            ifeq 11
         9: .line 430
            aload 1 /* temp */
            astore 0 /* result */
        10: .line 431
            goto 17
        11: .line 432
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 17
        12: .line 433
            getstatic java.lang.System.out:Ljava/io/PrintStream;
        13: .line 434
            new java.lang.StringBuilder
            dup
            ldc ">>> unsupported key type found the default TGT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 435
            aload 1 /* temp */
            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;
        15: .line 434
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 433
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // sun.security.krb5.Credentials temp
        17: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            ifnonnull 33
        18: .line 444
            getstatic sun.security.krb5.Credentials.alreadyTried:Z
            ifne 26
        19: .line 447
            invokestatic sun.security.krb5.Credentials.ensureLoaded:()V
        20: .line 448
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Exception
        21: astore 1 /* e */
        start local 1 // java.lang.Exception e
        22: .line 449
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 25
        23: .line 450
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Can not load native ccache library"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 451
            aload 1 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        25: .line 453
      StackMap locals: java.lang.Exception
      StackMap stack:
            iconst_1
            putstatic sun.security.krb5.Credentials.alreadyTried:Z
        end local 1 // java.lang.Exception e
        26: .line 456
      StackMap locals:
      StackMap stack:
            getstatic sun.security.krb5.Credentials.alreadyLoaded:Z
            ifeq 33
        27: .line 458
            getstatic sun.security.krb5.Credentials.DEBUG:Z
            ifeq 29
        28: .line 459
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">> Acquire default native Credentials"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 463
      StackMap locals:
      StackMap stack:
            ldc "default_tkt_enctypes"
            invokestatic sun.security.krb5.internal.crypto.EType.getDefaults:(Ljava/lang/String;)[I
        30: .line 462
            invokestatic sun.security.krb5.Credentials.acquireDefaultNativeCreds:([I)Lsun/security/krb5/Credentials;
            astore 0 /* result */
        31: .line 464
            goto 33
      StackMap locals:
      StackMap stack: sun.security.krb5.KrbException
        32: pop
        33: .line 469
      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;
            5   17     1    temp  Lsun/security/krb5/Credentials;
           22   26     1       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          19    20      21  Class java.lang.Exception
          29    31      32  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 493
            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 498
            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 505
            aload 0 /* service */
            aload 1 /* second */
            aload 2 /* client */
            aload 3 /* ccreds */
         1: .line 504
            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 509
            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 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 516
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">>> DEBUG: ----Credentials----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 517
            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 518
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.clientAlias:Lsun/security/krb5/PrincipalName;
            ifnull 4
         3: .line 519
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tclient alias: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.clientAlias: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 520
      StackMap locals:
      StackMap stack:
            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
         5: .line 521
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.serverAlias:Lsun/security/krb5/PrincipalName;
            ifnull 7
         6: .line 522
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\tserver alias: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.serverAlias: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
         7: .line 523
      StackMap locals:
      StackMap stack:
            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
         8: .line 524
            aload 0 /* c */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 10
         9: .line 525
            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
        10: .line 527
      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
        11: .line 528
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "        ----Credentials end----"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 529
            return
        end local 0 // sun.security.krb5.Credentials c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     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 534
            new sun.security.krb5.Credentials$1
            dup
            invokespecial sun.security.krb5.Credentials$1.<init>:()V
         1: .line 533
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 544
            iconst_1
            putstatic sun.security.krb5.Credentials.alreadyLoaded:Z
         3: .line 545
            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 548
            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 549
            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 550
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.clientAlias:Lsun/security/krb5/PrincipalName;
            ifnull 4
         3: .line 551
            aload 1 /* sb */
            ldc "\n      clientAlias="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.clientAlias:Lsun/security/krb5/PrincipalName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         4: .line 552
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            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
         5: .line 553
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.serverAlias:Lsun/security/krb5/PrincipalName;
            ifnull 7
         6: .line 554
            aload 1 /* sb */
            ldc "\n      serverAlias="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.serverAlias:Lsun/security/krb5/PrincipalName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.authTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 9
         8: .line 556
            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
         9: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.startTime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 11
        10: .line 559
            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
        11: .line 561
      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
        12: .line 562
            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
        13: .line 563
            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
        14: .line 564
            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
        15: .line 565
            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
        16: .line 566
            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   17     0  this  Lsun/security/krb5/Credentials;
            1   17     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 570
            new sun.security.krb5.internal.ccache.Credentials
            dup
         1: .line 571
            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 572
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getSessionKey:()Lsun/security/krb5/EncryptionKey;
         3: .line 573
            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 574
            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 575
            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 576
            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 577
            iconst_0
         8: .line 578
            aload 0 /* this */
            getfield sun.security.krb5.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
         9: .line 579
            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 580
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getAuthzData:()Lsun/security/krb5/internal/AuthorizationData;
        11: .line 581
            aload 0 /* this */
            invokevirtual sun.security.krb5.Credentials.getTicket:()Lsun/security/krb5/internal/Ticket;
        12: .line 582
            aconst_null
        13: .line 570
            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 586
            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