class org.apache.cassandra.cache.OHCProvider$KeySerializer implements org.caffinitas.ohc.CacheSerializer<org.apache.cassandra.cache.RowCacheKey>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.cache.OHCProvider$KeySerializer
  super_class: java.lang.Object
{
  private static org.apache.cassandra.cache.OHCProvider$KeySerializer instance;
    descriptor: Lorg/apache/cassandra/cache/OHCProvider$KeySerializer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 125
            new org.apache.cassandra.cache.OHCProvider$KeySerializer
            dup
            invokespecial org.apache.cassandra.cache.OHCProvider$KeySerializer.<init>:()V
            putstatic org.apache.cassandra.cache.OHCProvider$KeySerializer.instance:Lorg/apache/cassandra/cache/OHCProvider$KeySerializer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cache.OHCProvider$KeySerializer this
         0: .line 123
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.cache.OHCProvider$KeySerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cache/OHCProvider$KeySerializer;

  public void serialize(org.apache.cassandra.cache.RowCacheKey, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/cache/RowCacheKey;Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.cassandra.cache.OHCProvider$KeySerializer this
        start local 1 // org.apache.cassandra.cache.RowCacheKey rowCacheKey
        start local 2 // java.nio.ByteBuffer buf
         0: .line 129
            new org.apache.cassandra.io.util.DataOutputBufferFixed
            dup
            aload 2 /* buf */
            invokespecial org.apache.cassandra.io.util.DataOutputBufferFixed.<init>:(Ljava/nio/ByteBuffer;)V
            astore 3 /* dataOutput */
        start local 3 // org.apache.cassandra.io.util.DataOutputBuffer dataOutput
         1: .line 132
            aload 3 /* dataOutput */
            aload 1 /* rowCacheKey */
            getfield org.apache.cassandra.cache.RowCacheKey.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.cassandra.io.util.DataOutputBuffer.writeUTF:(Ljava/lang/String;)V
         2: .line 133
            aload 3 /* dataOutput */
            aload 1 /* rowCacheKey */
            getfield org.apache.cassandra.cache.RowCacheKey.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.cassandra.io.util.DataOutputBuffer.writeUTF:(Ljava/lang/String;)V
         3: .line 134
            goto 6
         4: .line 135
      StackMap locals: org.apache.cassandra.cache.OHCProvider$KeySerializer org.apache.cassandra.cache.RowCacheKey java.nio.ByteBuffer org.apache.cassandra.io.util.DataOutputBuffer
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
         5: .line 137
            new java.lang.RuntimeException
            dup
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
         6: .line 139
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 1 /* rowCacheKey */
            getfield org.apache.cassandra.cache.RowCacheKey.key:[B
            arraylength
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
         7: .line 140
            aload 2 /* buf */
            aload 1 /* rowCacheKey */
            getfield org.apache.cassandra.cache.RowCacheKey.key:[B
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
         8: .line 141
            return
        end local 3 // org.apache.cassandra.io.util.DataOutputBuffer dataOutput
        end local 2 // java.nio.ByteBuffer buf
        end local 1 // org.apache.cassandra.cache.RowCacheKey rowCacheKey
        end local 0 // org.apache.cassandra.cache.OHCProvider$KeySerializer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/cassandra/cache/OHCProvider$KeySerializer;
            0    9     1  rowCacheKey  Lorg/apache/cassandra/cache/RowCacheKey;
            0    9     2          buf  Ljava/nio/ByteBuffer;
            1    9     3   dataOutput  Lorg/apache/cassandra/io/util/DataOutputBuffer;
            5    6     4            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    MethodParameters:
             Name  Flags
      rowCacheKey  
      buf          

  public org.apache.cassandra.cache.RowCacheKey deserialize(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/cache/RowCacheKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.cassandra.cache.OHCProvider$KeySerializer this
        start local 1 // java.nio.ByteBuffer buf
         0: .line 146
            new org.apache.cassandra.io.util.DataInputBuffer
            dup
            aload 1 /* buf */
            iconst_0
            invokespecial org.apache.cassandra.io.util.DataInputBuffer.<init>:(Ljava/nio/ByteBuffer;Z)V
            astore 2 /* dataInput */
        start local 2 // org.apache.cassandra.io.util.DataInputBuffer dataInput
         1: .line 147
            aconst_null
            astore 3 /* ksName */
        start local 3 // java.lang.String ksName
         2: .line 148
            aconst_null
            astore 4 /* cfName */
        start local 4 // java.lang.String cfName
         3: .line 151
            aload 2 /* dataInput */
            invokevirtual org.apache.cassandra.io.util.DataInputBuffer.readUTF:()Ljava/lang/String;
            astore 3 /* ksName */
         4: .line 152
            aload 2 /* dataInput */
            invokevirtual org.apache.cassandra.io.util.DataInputBuffer.readUTF:()Ljava/lang/String;
            astore 4 /* cfName */
         5: .line 153
            goto 8
         6: .line 154
      StackMap locals: org.apache.cassandra.cache.OHCProvider$KeySerializer java.nio.ByteBuffer org.apache.cassandra.io.util.DataInputBuffer java.lang.String java.lang.String
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
         7: .line 156
            new java.lang.RuntimeException
            dup
            aload 5 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
         8: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            newarray 8
            astore 5 /* key */
        start local 5 // byte[] key
         9: .line 159
            aload 1 /* buf */
            aload 5 /* key */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
        10: .line 160
            new org.apache.cassandra.cache.RowCacheKey
            dup
            aload 3 /* ksName */
            aload 4 /* cfName */
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            aload 5 /* key */
            invokespecial org.apache.cassandra.cache.RowCacheKey.<init>:(Lorg/apache/cassandra/utils/Pair;[B)V
            areturn
        end local 5 // byte[] key
        end local 4 // java.lang.String cfName
        end local 3 // java.lang.String ksName
        end local 2 // org.apache.cassandra.io.util.DataInputBuffer dataInput
        end local 1 // java.nio.ByteBuffer buf
        end local 0 // org.apache.cassandra.cache.OHCProvider$KeySerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/cassandra/cache/OHCProvider$KeySerializer;
            0   11     1        buf  Ljava/nio/ByteBuffer;
            1   11     2  dataInput  Lorg/apache/cassandra/io/util/DataInputBuffer;
            2   11     3     ksName  Ljava/lang/String;
            3   11     4     cfName  Ljava/lang/String;
            7    8     5          e  Ljava/io/IOException;
            9   11     5        key  [B
      Exception table:
        from    to  target  type
           3     5       6  Class java.io.IOException
    MethodParameters:
      Name  Flags
      buf   

  public int serializedSize(org.apache.cassandra.cache.RowCacheKey);
    descriptor: (Lorg/apache/cassandra/cache/RowCacheKey;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cache.OHCProvider$KeySerializer this
        start local 1 // org.apache.cassandra.cache.RowCacheKey rowCacheKey
         0: .line 165
            aload 1 /* rowCacheKey */
            getfield org.apache.cassandra.cache.RowCacheKey.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Ljava/lang/String;)I
         1: .line 166
            aload 1 /* rowCacheKey */
            getfield org.apache.cassandra.cache.RowCacheKey.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Ljava/lang/String;)I
         2: .line 165
            iadd
         3: .line 167
            iconst_4
         4: .line 165
            iadd
         5: .line 168
            aload 1 /* rowCacheKey */
            getfield org.apache.cassandra.cache.RowCacheKey.key:[B
            arraylength
         6: .line 165
            iadd
            ireturn
        end local 1 // org.apache.cassandra.cache.RowCacheKey rowCacheKey
        end local 0 // org.apache.cassandra.cache.OHCProvider$KeySerializer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/cassandra/cache/OHCProvider$KeySerializer;
            0    7     1  rowCacheKey  Lorg/apache/cassandra/cache/RowCacheKey;
    MethodParameters:
             Name  Flags
      rowCacheKey  

  public void serialize(java.lang.Object, java.nio.ByteBuffer);
    descriptor: (Ljava/lang/Object;Ljava/nio/ByteBuffer;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.cassandra.cache.RowCacheKey
            aload 2
            invokevirtual org.apache.cassandra.cache.OHCProvider$KeySerializer.serialize:(Lorg/apache/cassandra/cache/RowCacheKey;Ljava/nio/ByteBuffer;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int serializedSize(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.cassandra.cache.RowCacheKey
            invokevirtual org.apache.cassandra.cache.OHCProvider$KeySerializer.serializedSize:(Lorg/apache/cassandra/cache/RowCacheKey;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object deserialize(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.cassandra.cache.OHCProvider$KeySerializer.deserialize:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/cache/RowCacheKey;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/caffinitas/ohc/CacheSerializer<Lorg/apache/cassandra/cache/RowCacheKey;>;
SourceFile: "OHCProvider.java"
NestHost: org.apache.cassandra.cache.OHCProvider
InnerClasses:
  private KeySerializer = org.apache.cassandra.cache.OHCProvider$KeySerializer of org.apache.cassandra.cache.OHCProvider