final class org.apache.cassandra.utils.BloomFilterSerializer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.cassandra.utils.BloomFilterSerializer
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.BloomFilterSerializer this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            return
        end local 0 // org.apache.cassandra.utils.BloomFilterSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/utils/BloomFilterSerializer;

  public static void serialize(org.apache.cassandra.utils.BloomFilter, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (Lorg/apache/cassandra/utils/BloomFilter;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.BloomFilter bf
        start local 1 // org.apache.cassandra.io.util.DataOutputPlus out
         0: .line 37
            aload 1 /* out */
            aload 0 /* bf */
            getfield org.apache.cassandra.utils.BloomFilter.hashCount:I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
         1: .line 38
            aload 0 /* bf */
            getfield org.apache.cassandra.utils.BloomFilter.bitset:Lorg/apache/cassandra/utils/obs/IBitSet;
            aload 1 /* out */
            invokeinterface org.apache.cassandra.utils.obs.IBitSet.serialize:(Ljava/io/DataOutput;)V
         2: .line 39
            return
        end local 1 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 0 // org.apache.cassandra.utils.BloomFilter bf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bf  Lorg/apache/cassandra/utils/BloomFilter;
            0    3     1   out  Lorg/apache/cassandra/io/util/DataOutputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      bf    
      out   

  public static org.apache.cassandra.utils.BloomFilter deserialize(java.io.DataInput, boolean);
    descriptor: (Ljava/io/DataInput;Z)Lorg/apache/cassandra/utils/BloomFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.DataInput in
        start local 1 // boolean oldBfHashOrder
         0: .line 43
            aload 0 /* in */
            iconst_0
            iload 1 /* oldBfHashOrder */
            invokestatic org.apache.cassandra.utils.BloomFilterSerializer.deserialize:(Ljava/io/DataInput;ZZ)Lorg/apache/cassandra/utils/BloomFilter;
            areturn
        end local 1 // boolean oldBfHashOrder
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0              in  Ljava/io/DataInput;
            0    1     1  oldBfHashOrder  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      in              
      oldBfHashOrder  

  public static org.apache.cassandra.utils.BloomFilter deserialize(java.io.DataInput, boolean, boolean);
    descriptor: (Ljava/io/DataInput;ZZ)Lorg/apache/cassandra/utils/BloomFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.io.DataInput in
        start local 1 // boolean offheap
        start local 2 // boolean oldBfHashOrder
         0: .line 49
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 3 /* hashes */
        start local 3 // int hashes
         1: .line 50
            iload 1 /* offheap */
            ifeq 2
            aload 0 /* in */
            invokestatic org.apache.cassandra.utils.obs.OffHeapBitSet.deserialize:(Ljava/io/DataInput;)Lorg/apache/cassandra/utils/obs/OffHeapBitSet;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* in */
            invokestatic org.apache.cassandra.utils.obs.OpenBitSet.deserialize:(Ljava/io/DataInput;)Lorg/apache/cassandra/utils/obs/OpenBitSet;
      StackMap locals:
      StackMap stack: org.apache.cassandra.utils.obs.IBitSet
         3: astore 4 /* bs */
        start local 4 // org.apache.cassandra.utils.obs.IBitSet bs
         4: .line 52
            new org.apache.cassandra.utils.BloomFilter
            dup
            iload 3 /* hashes */
            aload 4 /* bs */
            iload 2 /* oldBfHashOrder */
            invokespecial org.apache.cassandra.utils.BloomFilter.<init>:(ILorg/apache/cassandra/utils/obs/IBitSet;Z)V
            areturn
        end local 4 // org.apache.cassandra.utils.obs.IBitSet bs
        end local 3 // int hashes
        end local 2 // boolean oldBfHashOrder
        end local 1 // boolean offheap
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0              in  Ljava/io/DataInput;
            0    5     1         offheap  Z
            0    5     2  oldBfHashOrder  Z
            1    5     3          hashes  I
            4    5     4              bs  Lorg/apache/cassandra/utils/obs/IBitSet;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      in              
      offheap         
      oldBfHashOrder  

  public static long serializedSize(org.apache.cassandra.utils.BloomFilter);
    descriptor: (Lorg/apache/cassandra/utils/BloomFilter;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.cassandra.utils.BloomFilter bf
         0: .line 64
            aload 0 /* bf */
            getfield org.apache.cassandra.utils.BloomFilter.hashCount:I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            istore 1 /* size */
        start local 1 // int size
         1: .line 65
            iload 1 /* size */
            i2l
            aload 0 /* bf */
            getfield org.apache.cassandra.utils.BloomFilter.bitset:Lorg/apache/cassandra/utils/obs/IBitSet;
            invokeinterface org.apache.cassandra.utils.obs.IBitSet.serializedSize:()J
            ladd
            l2i
            istore 1 /* size */
         2: .line 66
            iload 1 /* size */
            i2l
            lreturn
        end local 1 // int size
        end local 0 // org.apache.cassandra.utils.BloomFilter bf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    bf  Lorg/apache/cassandra/utils/BloomFilter;
            1    3     1  size  I
    MethodParameters:
      Name  Flags
      bf    
}
SourceFile: "BloomFilterSerializer.java"