public class sun.security.krb5.internal.ccache.CCacheOutputStream extends sun.security.krb5.internal.util.KrbDataOutputStream implements sun.security.krb5.internal.ccache.FileCCacheConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.krb5.internal.ccache.CCacheOutputStream
  super_class: sun.security.krb5.internal.util.KrbDataOutputStream
{
  public void <init>(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
        start local 1 // java.io.OutputStream os
         0: .line 47
            aload 0 /* this */
            aload 1 /* os */
            invokespecial sun.security.krb5.internal.util.KrbDataOutputStream.<init>:(Ljava/io/OutputStream;)V
         1: .line 48
            return
        end local 1 // java.io.OutputStream os
        end local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/krb5/internal/ccache/CCacheOutputStream;
            0    2     1    os  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      os    

  public void writeHeader(sun.security.krb5.PrincipalName, int);
    descriptor: (Lsun/security/krb5/PrincipalName;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
        start local 1 // sun.security.krb5.PrincipalName p
        start local 2 // int version
         0: .line 51
            aload 0 /* this */
            iload 2 /* version */
            ldc 65280
            iand
            bipush 8
            ishr
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write:(I)V
         1: .line 52
            aload 0 /* this */
            iload 2 /* version */
            sipush 255
            iand
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write:(I)V
         2: .line 53
            aload 1 /* p */
            aload 0 /* this */
            invokevirtual sun.security.krb5.PrincipalName.writePrincipal:(Lsun/security/krb5/internal/ccache/CCacheOutputStream;)V
         3: .line 54
            return
        end local 2 // int version
        end local 1 // sun.security.krb5.PrincipalName p
        end local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/security/krb5/internal/ccache/CCacheOutputStream;
            0    4     1        p  Lsun/security/krb5/PrincipalName;
            0    4     2  version  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      p        
      version  

  public void addCreds(sun.security.krb5.internal.ccache.Credentials);
    descriptor: (Lsun/security/krb5/internal/ccache/Credentials;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
        start local 1 // sun.security.krb5.internal.ccache.Credentials creds
         0: .line 69
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.cname:Lsun/security/krb5/PrincipalName;
            aload 0 /* this */
            invokevirtual sun.security.krb5.PrincipalName.writePrincipal:(Lsun/security/krb5/internal/ccache/CCacheOutputStream;)V
         1: .line 70
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.sname:Lsun/security/krb5/PrincipalName;
            aload 0 /* this */
            invokevirtual sun.security.krb5.PrincipalName.writePrincipal:(Lsun/security/krb5/internal/ccache/CCacheOutputStream;)V
         2: .line 71
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.key:Lsun/security/krb5/EncryptionKey;
            aload 0 /* this */
            invokevirtual sun.security.krb5.EncryptionKey.writeKey:(Lsun/security/krb5/internal/ccache/CCacheOutputStream;)V
         3: .line 72
            aload 0 /* this */
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.authtime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.getTime:()J
            ldc 1000
            ldiv
            l2i
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         4: .line 73
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.starttime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 6
         5: .line 74
            aload 0 /* this */
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.starttime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.getTime:()J
            ldc 1000
            ldiv
            l2i
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
            goto 7
         6: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         7: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.endtime:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.getTime:()J
            ldc 1000
            ldiv
            l2i
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         8: .line 77
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            ifnull 10
         9: .line 78
            aload 0 /* this */
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            invokevirtual sun.security.krb5.internal.KerberosTime.getTime:()J
            ldc 1000
            ldiv
            l2i
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
            goto 11
        10: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
        11: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.isEncInSKey:Z
            ifeq 14
        12: .line 82
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write8:(I)V
        13: .line 83
            goto 15
        14: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write8:(I)V
        15: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.flags:Lsun/security/krb5/internal/TicketFlags;
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.writeFlags:(Lsun/security/krb5/internal/TicketFlags;)V
        16: .line 86
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.caddr:Lsun/security/krb5/internal/HostAddresses;
            ifnonnull 18
        17: .line 87
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
            goto 19
        18: .line 89
      StackMap locals:
      StackMap stack:
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.caddr:Lsun/security/krb5/internal/HostAddresses;
            aload 0 /* this */
            invokevirtual sun.security.krb5.internal.HostAddresses.writeAddrs:(Lsun/security/krb5/internal/ccache/CCacheOutputStream;)V
        19: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.authorizationData:Lsun/security/krb5/internal/AuthorizationData;
            ifnonnull 22
        20: .line 92
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
        21: .line 93
            goto 23
        22: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.authorizationData:Lsun/security/krb5/internal/AuthorizationData;
            aload 0 /* this */
            invokevirtual sun.security.krb5.internal.AuthorizationData.writeAuth:(Lsun/security/krb5/internal/ccache/CCacheOutputStream;)V
        23: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.ticket:Lsun/security/krb5/internal/Ticket;
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.writeTicket:(Lsun/security/krb5/internal/Ticket;)V
        24: .line 97
            aload 0 /* this */
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.secondTicket:Lsun/security/krb5/internal/Ticket;
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.writeTicket:(Lsun/security/krb5/internal/Ticket;)V
        25: .line 98
            return
        end local 1 // sun.security.krb5.internal.ccache.Credentials creds
        end local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Lsun/security/krb5/internal/ccache/CCacheOutputStream;
            0   26     1  creds  Lsun/security/krb5/internal/ccache/Credentials;
    Exceptions:
      throws java.io.IOException, sun.security.krb5.Asn1Exception
    MethodParameters:
       Name  Flags
      creds  

  public void addConfigEntry(sun.security.krb5.PrincipalName, sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry);
    descriptor: (Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/ccache/CredentialsCache$ConfigEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
        start local 1 // sun.security.krb5.PrincipalName cname
        start local 2 // sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry e
         0: .line 102
            aload 1 /* cname */
            aload 0 /* this */
            invokevirtual sun.security.krb5.PrincipalName.writePrincipal:(Lsun/security/krb5/internal/ccache/CCacheOutputStream;)V
         1: .line 103
            aload 2 /* e */
            invokevirtual sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry.getSName:()Lsun/security/krb5/PrincipalName;
            aload 0 /* this */
            invokevirtual sun.security.krb5.PrincipalName.writePrincipal:(Lsun/security/krb5/internal/ccache/CCacheOutputStream;)V
         2: .line 104
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write16:(I)V
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write16:(I)V
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         3: .line 105
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         4: .line 106
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write8:(I)V
         5: .line 107
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         6: .line 108
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         7: .line 109
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         8: .line 110
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry.getData:()[B
            arraylength
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         9: .line 111
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry.getData:()[B
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write:([B)V
        10: .line 112
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
        11: .line 113
            return
        end local 2 // sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry e
        end local 1 // sun.security.krb5.PrincipalName cname
        end local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/security/krb5/internal/ccache/CCacheOutputStream;
            0   12     1  cname  Lsun/security/krb5/PrincipalName;
            0   12     2      e  Lsun/security/krb5/internal/ccache/CredentialsCache$ConfigEntry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      cname  
      e      

  void writeTicket(sun.security.krb5.internal.Ticket);
    descriptor: (Lsun/security/krb5/internal/Ticket;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
        start local 1 // sun.security.krb5.internal.Ticket t
         0: .line 116
            aload 1 /* t */
            ifnonnull 3
         1: .line 117
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         2: .line 118
            goto 6
         3: .line 120
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual sun.security.krb5.internal.Ticket.asn1Encode:()[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         4: .line 121
            aload 0 /* this */
            aload 2 /* bytes */
            arraylength
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         5: .line 122
            aload 0 /* this */
            aload 2 /* bytes */
            iconst_0
            aload 2 /* bytes */
            arraylength
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write:([BII)V
        end local 2 // byte[] bytes
         6: .line 124
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.security.krb5.internal.Ticket t
        end local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/security/krb5/internal/ccache/CCacheOutputStream;
            0    7     1      t  Lsun/security/krb5/internal/Ticket;
            4    6     2  bytes  [B
    Exceptions:
      throws java.io.IOException, sun.security.krb5.Asn1Exception
    MethodParameters:
      Name  Flags
      t     

  void writeFlags(sun.security.krb5.internal.TicketFlags);
    descriptor: (Lsun/security/krb5/internal/TicketFlags;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
        start local 1 // sun.security.krb5.internal.TicketFlags flags
         0: .line 127
            iconst_0
            istore 2 /* tFlags */
        start local 2 // int tFlags
         1: .line 128
            aload 1 /* flags */
            invokevirtual sun.security.krb5.internal.TicketFlags.toBooleanArray:()[Z
            astore 3 /* f */
        start local 3 // boolean[] f
         2: .line 129
            aload 3 /* f */
            iconst_1
            baload
            ifeq 4
         3: .line 130
            iload 2 /* tFlags */
            ldc 1073741824
            ior
            istore 2 /* tFlags */
         4: .line 132
      StackMap locals: int boolean[]
      StackMap stack:
            aload 3 /* f */
            iconst_2
            baload
            ifeq 6
         5: .line 133
            iload 2 /* tFlags */
            ldc 536870912
            ior
            istore 2 /* tFlags */
         6: .line 135
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            iconst_3
            baload
            ifeq 8
         7: .line 136
            iload 2 /* tFlags */
            ldc 268435456
            ior
            istore 2 /* tFlags */
         8: .line 138
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            iconst_4
            baload
            ifeq 10
         9: .line 139
            iload 2 /* tFlags */
            ldc 134217728
            ior
            istore 2 /* tFlags */
        10: .line 141
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            iconst_5
            baload
            ifeq 12
        11: .line 142
            iload 2 /* tFlags */
            ldc 67108864
            ior
            istore 2 /* tFlags */
        12: .line 144
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 6
            baload
            ifeq 14
        13: .line 145
            iload 2 /* tFlags */
            ldc 33554432
            ior
            istore 2 /* tFlags */
        14: .line 147
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 7
            baload
            ifeq 16
        15: .line 148
            iload 2 /* tFlags */
            ldc 16777216
            ior
            istore 2 /* tFlags */
        16: .line 150
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 8
            baload
            ifeq 18
        17: .line 151
            iload 2 /* tFlags */
            ldc 8388608
            ior
            istore 2 /* tFlags */
        18: .line 153
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 9
            baload
            ifeq 20
        19: .line 154
            iload 2 /* tFlags */
            ldc 4194304
            ior
            istore 2 /* tFlags */
        20: .line 156
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 10
            baload
            ifeq 22
        21: .line 157
            iload 2 /* tFlags */
            ldc 2097152
            ior
            istore 2 /* tFlags */
        22: .line 159
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 11
            baload
            ifeq 24
        23: .line 160
            iload 2 /* tFlags */
            ldc 1048576
            ior
            istore 2 /* tFlags */
        24: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* tFlags */
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
        25: .line 164
            return
        end local 3 // boolean[] f
        end local 2 // int tFlags
        end local 1 // sun.security.krb5.internal.TicketFlags flags
        end local 0 // sun.security.krb5.internal.ccache.CCacheOutputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lsun/security/krb5/internal/ccache/CCacheOutputStream;
            0   26     1   flags  Lsun/security/krb5/internal/TicketFlags;
            1   26     2  tFlags  I
            2   26     3       f  [Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      flags  
}
SourceFile: "CCacheOutputStream.java"
InnerClasses:
  public ConfigEntry = sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry of sun.security.krb5.internal.ccache.CredentialsCache