public class org.apache.cassandra.db.Columns$Serializer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.Columns$Serializer
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
         0: .line 430
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Columns$Serializer;

  public void serialize(org.apache.cassandra.db.Columns, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (Lorg/apache/cassandra/db/Columns;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
        start local 1 // org.apache.cassandra.db.Columns columns
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
         0: .line 434
            aload 2 /* out */
            aload 1 /* columns */
            invokevirtual org.apache.cassandra.db.Columns.size:()I
            i2l
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
         1: .line 435
            aload 1 /* columns */
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.cassandra.db.Columns$Serializer org.apache.cassandra.db.Columns org.apache.cassandra.io.util.DataOutputPlus top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 3 /* column */
        start local 3 // org.apache.cassandra.config.ColumnDefinition column
         3: .line 436
            aload 3 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithVIntLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        end local 3 // org.apache.cassandra.config.ColumnDefinition column
         4: .line 435
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 437
            return
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // org.apache.cassandra.db.Columns columns
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/cassandra/db/Columns$Serializer;
            0    6     1  columns  Lorg/apache/cassandra/db/Columns;
            0    6     2      out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            3    4     3   column  Lorg/apache/cassandra/config/ColumnDefinition;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      columns  
      out      

  public long serializedSize(org.apache.cassandra.db.Columns);
    descriptor: (Lorg/apache/cassandra/db/Columns;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
        start local 1 // org.apache.cassandra.db.Columns columns
         0: .line 441
            aload 1 /* columns */
            invokevirtual org.apache.cassandra.db.Columns.size:()I
            i2l
            invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
            i2l
            lstore 2 /* size */
        start local 2 // long size
         1: .line 442
            aload 1 /* columns */
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: org.apache.cassandra.db.Columns$Serializer org.apache.cassandra.db.Columns long top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* column */
        start local 4 // org.apache.cassandra.config.ColumnDefinition column
         3: .line 443
            lload 2 /* size */
            aload 4 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithVIntLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 2 /* size */
        end local 4 // org.apache.cassandra.config.ColumnDefinition column
         4: .line 442
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 444
            lload 2 /* size */
            lreturn
        end local 2 // long size
        end local 1 // org.apache.cassandra.db.Columns columns
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/cassandra/db/Columns$Serializer;
            0    6     1  columns  Lorg/apache/cassandra/db/Columns;
            1    6     2     size  J
            3    4     4   column  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
         Name  Flags
      columns  

  public org.apache.cassandra.db.Columns deserialize(org.apache.cassandra.io.util.DataInputPlus, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/Columns;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 449
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            l2i
            istore 3 /* length */
        start local 3 // int length
         1: .line 450
            invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
            invokestatic org.apache.cassandra.utils.btree.BTree.builder:(Ljava/util/Comparator;)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.utils.btree.BTree$Builder builder
         2: .line 451
            aload 4 /* builder */
            iconst_0
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.auto:(Z)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
         3: .line 452
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 13
         5: .line 454
      StackMap locals: int org.apache.cassandra.utils.btree.BTree$Builder int
      StackMap stack:
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithVIntLength:(Lorg/apache/cassandra/io/util/DataInputPlus;)Ljava/nio/ByteBuffer;
            astore 6 /* name */
        start local 6 // java.nio.ByteBuffer name
         6: .line 455
            aload 2 /* metadata */
            aload 6 /* name */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 7 /* column */
        start local 7 // org.apache.cassandra.config.ColumnDefinition column
         7: .line 457
            aload 7 /* column */
            ifnonnull 11
         8: .line 462
            aload 2 /* metadata */
            aload 6 /* name */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 7 /* column */
         9: .line 463
            aload 7 /* column */
            ifnonnull 11
        10: .line 464
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown column "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 6 /* name */
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " during deserialization"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 466
      StackMap locals: java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 4 /* builder */
            aload 7 /* column */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
        end local 7 // org.apache.cassandra.config.ColumnDefinition column
        end local 6 // java.nio.ByteBuffer name
        12: .line 452
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 5 // int i
        14: .line 468
            new org.apache.cassandra.db.Columns
            dup
            aload 4 /* builder */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.build:()[Ljava/lang/Object;
            invokespecial org.apache.cassandra.db.Columns.<init>:([Ljava/lang/Object;)V
            areturn
        end local 4 // org.apache.cassandra.utils.btree.BTree$Builder builder
        end local 3 // int length
        end local 2 // org.apache.cassandra.config.CFMetaData metadata
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/cassandra/db/Columns$Serializer;
            0   15     1        in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   15     2  metadata  Lorg/apache/cassandra/config/CFMetaData;
            1   15     3    length  I
            2   15     4   builder  Lorg/apache/cassandra/utils/btree/BTree$Builder<Lorg/apache/cassandra/config/ColumnDefinition;>;
            4   14     5         i  I
            6   12     6      name  Ljava/nio/ByteBuffer;
            7   12     7    column  Lorg/apache/cassandra/config/ColumnDefinition;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      in        
      metadata  

  public void serializeSubset(java.util.Collection<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.db.Columns, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (Ljava/util/Collection;Lorg/apache/cassandra/db/Columns;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
        start local 1 // java.util.Collection columns
        start local 2 // org.apache.cassandra.db.Columns superset
        start local 3 // org.apache.cassandra.io.util.DataOutputPlus out
         0: .line 489
            aload 1 /* columns */
            invokeinterface java.util.Collection.size:()I
            istore 4 /* columnCount */
        start local 4 // int columnCount
         1: .line 490
            aload 2 /* superset */
            invokevirtual org.apache.cassandra.db.Columns.size:()I
            istore 5 /* supersetCount */
        start local 5 // int supersetCount
         2: .line 491
            iload 4 /* columnCount */
            iload 5 /* supersetCount */
            if_icmpne 5
         3: .line 493
            aload 3 /* out */
            lconst_0
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
         4: .line 494
            goto 9
         5: .line 495
      StackMap locals: int int
      StackMap stack:
            iload 5 /* supersetCount */
            bipush 64
            if_icmpge 8
         6: .line 497
            aload 3 /* out */
            aload 1 /* columns */
            aload 2 /* superset */
            iload 5 /* supersetCount */
            invokestatic org.apache.cassandra.db.Columns$Serializer.encodeBitmap:(Ljava/util/Collection;Lorg/apache/cassandra/db/Columns;I)J
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
         7: .line 498
            goto 9
         8: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* columns */
            iload 4 /* columnCount */
            aload 2 /* superset */
            iload 5 /* supersetCount */
            aload 3 /* out */
            invokevirtual org.apache.cassandra.db.Columns$Serializer.serializeLargeSubset:(Ljava/util/Collection;ILorg/apache/cassandra/db/Columns;ILorg/apache/cassandra/io/util/DataOutputPlus;)V
         9: .line 503
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int supersetCount
        end local 4 // int columnCount
        end local 3 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 2 // org.apache.cassandra.db.Columns superset
        end local 1 // java.util.Collection columns
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/apache/cassandra/db/Columns$Serializer;
            0   10     1        columns  Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   10     2       superset  Lorg/apache/cassandra/db/Columns;
            0   10     3            out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            1   10     4    columnCount  I
            2   10     5  supersetCount  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/db/Columns;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
    MethodParameters:
          Name  Flags
      columns   
      superset  
      out       

  public long serializedSubsetSize(java.util.Collection<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.db.Columns);
    descriptor: (Ljava/util/Collection;Lorg/apache/cassandra/db/Columns;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
        start local 1 // java.util.Collection columns
        start local 2 // org.apache.cassandra.db.Columns superset
         0: .line 507
            aload 1 /* columns */
            invokeinterface java.util.Collection.size:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         1: .line 508
            aload 2 /* superset */
            invokevirtual org.apache.cassandra.db.Columns.size:()I
            istore 4 /* supersetCount */
        start local 4 // int supersetCount
         2: .line 509
            iload 3 /* columnCount */
            iload 4 /* supersetCount */
            if_icmpne 4
         3: .line 511
            lconst_0
            invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
            i2l
            lreturn
         4: .line 513
      StackMap locals: int int
      StackMap stack:
            iload 4 /* supersetCount */
            bipush 64
            if_icmpge 6
         5: .line 515
            aload 1 /* columns */
            aload 2 /* superset */
            iload 4 /* supersetCount */
            invokestatic org.apache.cassandra.db.Columns$Serializer.encodeBitmap:(Ljava/util/Collection;Lorg/apache/cassandra/db/Columns;I)J
            invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
            i2l
            lreturn
         6: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* columns */
            iload 3 /* columnCount */
            aload 2 /* superset */
            iload 4 /* supersetCount */
            invokevirtual org.apache.cassandra.db.Columns$Serializer.serializeLargeSubsetSize:(Ljava/util/Collection;ILorg/apache/cassandra/db/Columns;I)I
            i2l
            lreturn
        end local 4 // int supersetCount
        end local 3 // int columnCount
        end local 2 // org.apache.cassandra.db.Columns superset
        end local 1 // java.util.Collection columns
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/cassandra/db/Columns$Serializer;
            0    7     1        columns  Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0    7     2       superset  Lorg/apache/cassandra/db/Columns;
            1    7     3    columnCount  I
            2    7     4  supersetCount  I
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/db/Columns;)J
    MethodParameters:
          Name  Flags
      columns   
      superset  

  public org.apache.cassandra.db.Columns deserializeSubset(org.apache.cassandra.db.Columns, org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/db/Columns;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/Columns;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
        start local 1 // org.apache.cassandra.db.Columns superset
        start local 2 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 525
            aload 2 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            lstore 3 /* encoded */
        start local 3 // long encoded
         1: .line 526
            lload 3 /* encoded */
            lconst_0
            lcmp
            ifne 3
         2: .line 528
            aload 1 /* superset */
            areturn
         3: .line 530
      StackMap locals: long
      StackMap stack:
            aload 1 /* superset */
            invokevirtual org.apache.cassandra.db.Columns.size:()I
            bipush 64
            if_icmplt 5
         4: .line 532
            aload 0 /* this */
            aload 2 /* in */
            aload 1 /* superset */
            lload 3 /* encoded */
            l2i
            invokevirtual org.apache.cassandra.db.Columns$Serializer.deserializeLargeSubset:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/Columns;I)Lorg/apache/cassandra/db/Columns;
            areturn
         5: .line 536
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
            invokestatic org.apache.cassandra.utils.btree.BTree.builder:(Ljava/util/Comparator;)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            astore 5 /* builder */
        start local 5 // org.apache.cassandra.utils.btree.BTree$Builder builder
         6: .line 537
            iconst_0
            istore 6 /* firstComplexIdx */
        start local 6 // int firstComplexIdx
         7: .line 538
            aload 1 /* superset */
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: org.apache.cassandra.db.Columns$Serializer org.apache.cassandra.db.Columns org.apache.cassandra.io.util.DataInputPlus long org.apache.cassandra.utils.btree.BTree$Builder int top java.util.Iterator
      StackMap stack:
         8: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 7 /* column */
        start local 7 // org.apache.cassandra.config.ColumnDefinition column
         9: .line 540
            lload 3 /* encoded */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 13
        10: .line 542
            aload 5 /* builder */
            aload 7 /* column */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
        11: .line 543
            aload 7 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 13
        12: .line 544
            iinc 6 /* firstComplexIdx */ 1
        13: .line 546
      StackMap locals: org.apache.cassandra.db.Columns$Serializer org.apache.cassandra.db.Columns org.apache.cassandra.io.util.DataInputPlus long org.apache.cassandra.utils.btree.BTree$Builder int org.apache.cassandra.config.ColumnDefinition java.util.Iterator
      StackMap stack:
            lload 3 /* encoded */
            iconst_1
            lushr
            lstore 3 /* encoded */
        end local 7 // org.apache.cassandra.config.ColumnDefinition column
        14: .line 538
      StackMap locals: org.apache.cassandra.db.Columns$Serializer org.apache.cassandra.db.Columns org.apache.cassandra.io.util.DataInputPlus long org.apache.cassandra.utils.btree.BTree$Builder int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        15: .line 548
            lload 3 /* encoded */
            lconst_0
            lcmp
            ifeq 17
        16: .line 549
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid Columns subset bytes; too many bits set:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* encoded */
            invokestatic java.lang.Long.toBinaryString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 550
      StackMap locals: org.apache.cassandra.db.Columns$Serializer org.apache.cassandra.db.Columns org.apache.cassandra.io.util.DataInputPlus long org.apache.cassandra.utils.btree.BTree$Builder int
      StackMap stack:
            new org.apache.cassandra.db.Columns
            dup
            aload 5 /* builder */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.build:()[Ljava/lang/Object;
            iload 6 /* firstComplexIdx */
            invokespecial org.apache.cassandra.db.Columns.<init>:([Ljava/lang/Object;I)V
            areturn
        end local 6 // int firstComplexIdx
        end local 5 // org.apache.cassandra.utils.btree.BTree$Builder builder
        end local 3 // long encoded
        end local 2 // org.apache.cassandra.io.util.DataInputPlus in
        end local 1 // org.apache.cassandra.db.Columns superset
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/apache/cassandra/db/Columns$Serializer;
            0   18     1         superset  Lorg/apache/cassandra/db/Columns;
            0   18     2               in  Lorg/apache/cassandra/io/util/DataInputPlus;
            1   18     3          encoded  J
            6   18     5          builder  Lorg/apache/cassandra/utils/btree/BTree$Builder<Lorg/apache/cassandra/config/ColumnDefinition;>;
            7   18     6  firstComplexIdx  I
            9   14     7           column  Lorg/apache/cassandra/config/ColumnDefinition;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      superset  
      in        

  private static long encodeBitmap(java.util.Collection<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.db.Columns, );
    descriptor: (Ljava/util/Collection;Lorg/apache/cassandra/db/Columns;I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // java.util.Collection columns
        start local 1 // org.apache.cassandra.db.Columns superset
        start local 2 // int supersetCount
         0: .line 558
            lconst_0
            lstore 3 /* bitmap */
        start local 3 // long bitmap
         1: .line 559
            aload 1 /* superset */
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
            astore 5 /* iter */
        start local 5 // org.apache.cassandra.utils.btree.BTreeSearchIterator iter
         2: .line 561
            iconst_0
            istore 6 /* expectIndex */
        start local 6 // int expectIndex
         3: .line 562
            aload 0 /* columns */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 11
      StackMap locals: java.util.Collection org.apache.cassandra.db.Columns int long org.apache.cassandra.utils.btree.BTreeSearchIterator int top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 7 /* column */
        start local 7 // org.apache.cassandra.config.ColumnDefinition column
         5: .line 564
            aload 5 /* iter */
            aload 7 /* column */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSearchIterator.next:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 7
         6: .line 565
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* columns */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not a subset of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* superset */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 567
      StackMap locals: java.util.Collection org.apache.cassandra.db.Columns int long org.apache.cassandra.utils.btree.BTreeSearchIterator int org.apache.cassandra.config.ColumnDefinition java.util.Iterator
      StackMap stack:
            aload 5 /* iter */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSearchIterator.indexOfCurrent:()I
            istore 9 /* currentIndex */
        start local 9 // int currentIndex
         8: .line 568
            iload 9 /* currentIndex */
            iload 6 /* expectIndex */
            isub
            istore 10 /* count */
        start local 10 // int count
         9: .line 572
            lload 3 /* bitmap */
            lconst_1
            iload 10 /* count */
            lshl
            lconst_1
            lsub
            iload 6 /* expectIndex */
            lshl
            lor
            lstore 3 /* bitmap */
        10: .line 573
            iload 9 /* currentIndex */
            iconst_1
            iadd
            istore 6 /* expectIndex */
        end local 10 // int count
        end local 9 // int currentIndex
        end local 7 // org.apache.cassandra.config.ColumnDefinition column
        11: .line 562
      StackMap locals: java.util.Collection org.apache.cassandra.db.Columns int long org.apache.cassandra.utils.btree.BTreeSearchIterator int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 575
            iload 2 /* supersetCount */
            iload 6 /* expectIndex */
            isub
            istore 7 /* count */
        start local 7 // int count
        13: .line 576
            lload 3 /* bitmap */
            lconst_1
            iload 7 /* count */
            lshl
            lconst_1
            lsub
            iload 6 /* expectIndex */
            lshl
            lor
            lstore 3 /* bitmap */
        14: .line 577
            lload 3 /* bitmap */
            lreturn
        end local 7 // int count
        end local 6 // int expectIndex
        end local 5 // org.apache.cassandra.utils.btree.BTreeSearchIterator iter
        end local 3 // long bitmap
        end local 2 // int supersetCount
        end local 1 // org.apache.cassandra.db.Columns superset
        end local 0 // java.util.Collection columns
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0        columns  Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   15     1       superset  Lorg/apache/cassandra/db/Columns;
            0   15     2  supersetCount  I
            1   15     3         bitmap  J
            2   15     5           iter  Lorg/apache/cassandra/utils/btree/BTreeSearchIterator<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/config/ColumnDefinition;>;
            3   15     6    expectIndex  I
            5   11     7         column  Lorg/apache/cassandra/config/ColumnDefinition;
            8   11     9   currentIndex  I
            9   11    10          count  I
           13   15     7          count  I
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/db/Columns;I)J
    MethodParameters:
               Name  Flags
      columns        
      superset       
      supersetCount  

  private void serializeLargeSubset(java.util.Collection<org.apache.cassandra.config.ColumnDefinition>, int, org.apache.cassandra.db.Columns, int, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (Ljava/util/Collection;ILorg/apache/cassandra/db/Columns;ILorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
         0: .line 580
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tDontInline cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Columns$Serializer;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;ILorg/apache/cassandra/db/Columns;ILorg/apache/cassandra/io/util/DataOutputPlus;)V
    RuntimeInvisibleAnnotations: 
      DontInline()
    MethodParameters:
               Name  Flags
      columns        
      columnCount    
      superset       
      supersetCount  
      out            

  private org.apache.cassandra.db.Columns deserializeLargeSubset(org.apache.cassandra.io.util.DataInputPlus, org.apache.cassandra.db.Columns, int);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/Columns;I)Lorg/apache/cassandra/db/Columns;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
         0: .line 613
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tDontInline cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Columns$Serializer;
    Exceptions:
      throws java.io.IOException
    RuntimeInvisibleAnnotations: 
      DontInline()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        DontInline()
    MethodParameters:
          Name  Flags
      in        
      superset  
      delta     

  private int serializeLargeSubsetSize(java.util.Collection<org.apache.cassandra.config.ColumnDefinition>, int, org.apache.cassandra.db.Columns, );
    descriptor: (Ljava/util/Collection;ILorg/apache/cassandra/db/Columns;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.Columns$Serializer this
         0: .line 652
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tDontInline cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.cassandra.db.Columns$Serializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Columns$Serializer;
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;ILorg/apache/cassandra/db/Columns;I)I
    RuntimeInvisibleAnnotations: 
      DontInline()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        DontInline()
    MethodParameters:
               Name  Flags
      columns        
      columnCount    
      superset       
      supersetCount  
}
SourceFile: "Columns.java"
NestHost: org.apache.cassandra.db.Columns
InnerClasses:
  public Serializer = org.apache.cassandra.db.Columns$Serializer of org.apache.cassandra.db.Columns
  public Builder = org.apache.cassandra.utils.btree.BTree$Builder of org.apache.cassandra.utils.btree.BTree