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 48
            aload 0 /* this */
            aload 1 /* os */
            invokespecial sun.security.krb5.internal.util.KrbDataOutputStream.<init>:(Ljava/io/OutputStream;)V
         1: .line 49
            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 52
            aload 0 /* this */
            iload 2 /* version */
            ldc 65280
            iand
            bipush 8
            ishr
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write:(I)V
         1: .line 53
            aload 0 /* this */
            iload 2 /* version */
            sipush 255
            iand
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write:(I)V
         2: .line 54
            aload 1 /* p */
            aload 0 /* this */
            invokevirtual sun.security.krb5.PrincipalName.writePrincipal:(Lsun/security/krb5/internal/ccache/CCacheOutputStream;)V
         3: .line 55
            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 70
            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 71
            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 72
            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 73
            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 74
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.starttime:Lsun/security/krb5/internal/KerberosTime;
            ifnull 6
         5: .line 75
            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 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         7: .line 77
      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 78
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.renewTill:Lsun/security/krb5/internal/KerberosTime;
            ifnull 10
         9: .line 79
            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 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
        11: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.isEncInSKey:Z
            ifeq 14
        12: .line 83
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write8:(I)V
        13: .line 84
            goto 15
        14: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write8:(I)V
        15: .line 86
      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 87
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.caddr:Lsun/security/krb5/internal/HostAddresses;
            ifnonnull 18
        17: .line 88
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
            goto 19
        18: .line 90
      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 92
      StackMap locals:
      StackMap stack:
            aload 1 /* creds */
            getfield sun.security.krb5.internal.ccache.Credentials.authorizationData:Lsun/security/krb5/internal/AuthorizationData;
            ifnonnull 22
        20: .line 93
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
        21: .line 94
            goto 23
        22: .line 96
      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 97
      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 98
            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 99
            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  

  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 102
            aload 1 /* t */
            ifnonnull 3
         1: .line 103
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         2: .line 104
            goto 6
         3: .line 106
      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 107
            aload 0 /* this */
            aload 2 /* bytes */
            arraylength
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
         5: .line 108
            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 110
      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 113
            iconst_0
            istore 2 /* tFlags */
        start local 2 // int tFlags
         1: .line 114
            aload 1 /* flags */
            invokevirtual sun.security.krb5.internal.TicketFlags.toBooleanArray:()[Z
            astore 3 /* f */
        start local 3 // boolean[] f
         2: .line 115
            aload 3 /* f */
            iconst_1
            baload
            ifeq 4
         3: .line 116
            iload 2 /* tFlags */
            ldc 1073741824
            ior
            istore 2 /* tFlags */
         4: .line 118
      StackMap locals: int boolean[]
      StackMap stack:
            aload 3 /* f */
            iconst_2
            baload
            ifeq 6
         5: .line 119
            iload 2 /* tFlags */
            ldc 536870912
            ior
            istore 2 /* tFlags */
         6: .line 121
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            iconst_3
            baload
            ifeq 8
         7: .line 122
            iload 2 /* tFlags */
            ldc 268435456
            ior
            istore 2 /* tFlags */
         8: .line 124
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            iconst_4
            baload
            ifeq 10
         9: .line 125
            iload 2 /* tFlags */
            ldc 134217728
            ior
            istore 2 /* tFlags */
        10: .line 127
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            iconst_5
            baload
            ifeq 12
        11: .line 128
            iload 2 /* tFlags */
            ldc 67108864
            ior
            istore 2 /* tFlags */
        12: .line 130
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 6
            baload
            ifeq 14
        13: .line 131
            iload 2 /* tFlags */
            ldc 33554432
            ior
            istore 2 /* tFlags */
        14: .line 133
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 7
            baload
            ifeq 16
        15: .line 134
            iload 2 /* tFlags */
            ldc 16777216
            ior
            istore 2 /* tFlags */
        16: .line 136
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 8
            baload
            ifeq 18
        17: .line 137
            iload 2 /* tFlags */
            ldc 8388608
            ior
            istore 2 /* tFlags */
        18: .line 139
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 9
            baload
            ifeq 20
        19: .line 140
            iload 2 /* tFlags */
            ldc 4194304
            ior
            istore 2 /* tFlags */
        20: .line 142
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 10
            baload
            ifeq 22
        21: .line 143
            iload 2 /* tFlags */
            ldc 2097152
            ior
            istore 2 /* tFlags */
        22: .line 145
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            bipush 11
            baload
            ifeq 24
        23: .line 146
            iload 2 /* tFlags */
            ldc 1048576
            ior
            istore 2 /* tFlags */
        24: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* tFlags */
            invokevirtual sun.security.krb5.internal.ccache.CCacheOutputStream.write32:(I)V
        25: .line 150
            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"