class org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer implements org.apache.cassandra.io.IVersionedSerializer<org.apache.cassandra.db.ReadCommand>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 829
            ldc Lorg/apache/cassandra/db/ReadCommand;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.$assertionsDisabled:Z
            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.db.ReadCommand$LegacyRangeSliceCommandSerializer this
         0: .line 829
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/ReadCommand$LegacyRangeSliceCommandSerializer;

  public void serialize(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.io.util.DataOutputPlus, int);
    descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer this
        start local 1 // org.apache.cassandra.db.ReadCommand command
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 3 // int version
         0: .line 833
            getstatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.$assertionsDisabled:Z
            ifne 1
            iload 3 /* version */
            bipush 10
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 835
      StackMap locals:
      StackMap stack:
            aload 1 /* command */
            checkcast org.apache.cassandra.db.PartitionRangeReadCommand
            astore 4 /* rangeCommand */
        start local 4 // org.apache.cassandra.db.PartitionRangeReadCommand rangeCommand
         2: .line 836
            getstatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.$assertionsDisabled:Z
            ifne 3
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.isPaging:()Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 839
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand
      StackMap stack:
            aload 4 /* rangeCommand */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.maybeConvertNamesToSlice:(Lorg/apache/cassandra/db/PartitionRangeReadCommand;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            astore 4 /* rangeCommand */
         4: .line 841
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            astore 5 /* metadata */
        start local 5 // org.apache.cassandra.config.CFMetaData metadata
         5: .line 843
            aload 2 /* out */
            aload 5 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUTF:(Ljava/lang/String;)V
         6: .line 844
            aload 2 /* out */
            aload 5 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUTF:(Ljava/lang/String;)V
         7: .line 845
            aload 2 /* out */
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
            i2l
            ldc 1000
            lmul
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
         8: .line 848
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isNamesQuery:()Z
            ifeq 13
         9: .line 850
            aload 2 /* out */
            iconst_1
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
        10: .line 851
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            getfield org.apache.cassandra.db.DataRange.clusteringIndexFilter:Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            checkcast org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            astore 6 /* filter */
        start local 6 // org.apache.cassandra.db.filter.ClusteringIndexNamesFilter filter
        11: .line 852
            aload 4 /* rangeCommand */
            aload 6 /* filter */
            aload 2 /* out */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer.serializeNamesFilter:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/filter/ClusteringIndexNamesFilter;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        end local 6 // org.apache.cassandra.db.filter.ClusteringIndexNamesFilter filter
        12: .line 853
            goto 37
        13: .line 856
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 2 /* out */
            iconst_0
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
        14: .line 859
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            getfield org.apache.cassandra.db.DataRange.clusteringIndexFilter:Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            checkcast org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
            astore 6 /* filter */
        start local 6 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        15: .line 861
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
            ifne 16
            aload 6 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            invokevirtual org.apache.cassandra.db.Slices.selects:(Lorg/apache/cassandra/db/Clustering;)Z
            ifne 16
            iconst_1
            goto 17
      StackMap locals: org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 7 /* makeStaticSlice */
        start local 7 // boolean makeStaticSlice
        18: .line 862
            aload 2 /* out */
            aload 6 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            aload 6 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.isReversed:()Z
            iload 7 /* makeStaticSlice */
            aload 5 /* metadata */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer.serializeSlices:(Lorg/apache/cassandra/io/util/DataOutputPlus;Lorg/apache/cassandra/db/Slices;ZZLorg/apache/cassandra/config/CFMetaData;)V
        19: .line 864
            aload 2 /* out */
            aload 6 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.isReversed:()Z
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeBoolean:(Z)V
        20: .line 867
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            astore 8 /* limits */
        start local 8 // org.apache.cassandra.db.filter.DataLimits limits
        21: .line 868
            aload 8 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.isDistinct:()Z
            ifeq 23
        22: .line 869
            aload 2 /* out */
            iconst_1
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
            goto 24
        23: .line 871
      StackMap locals: int org.apache.cassandra.db.filter.DataLimits
      StackMap stack:
            aload 2 /* out */
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.count:()I
            aload 6 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer.updateLimitForQuery:(ILorg/apache/cassandra/db/Slices;)I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
        24: .line 874
      StackMap locals:
      StackMap stack:
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
            ifne 25
            aload 6 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            invokevirtual org.apache.cassandra.db.Slices.selects:(Lorg/apache/cassandra/db/Clustering;)Z
            ifeq 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: istore 10 /* selectsStatics */
        start local 10 // boolean selectsStatics
        27: .line 875
            aload 8 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.kind:()Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            getstatic org.apache.cassandra.db.filter.DataLimits$Kind.THRIFT_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            if_acmpne 30
        28: .line 876
            iconst_m1
            istore 9 /* compositesToGroup */
        start local 9 // int compositesToGroup
        29: goto 36
        end local 9 // int compositesToGroup
        30: .line 877
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer org.apache.cassandra.db.ReadCommand org.apache.cassandra.io.util.DataOutputPlus int org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.filter.ClusteringIndexSliceFilter int org.apache.cassandra.db.filter.DataLimits top int
      StackMap stack:
            aload 8 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.isDistinct:()Z
            ifeq 33
            iload 10 /* selectsStatics */
            ifne 33
        31: .line 878
            bipush -2
            istore 9 /* compositesToGroup */
        start local 9 // int compositesToGroup
        32: goto 36
        end local 9 // int compositesToGroup
        33: .line 880
      StackMap locals:
      StackMap stack:
            aload 5 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 34
            iconst_m1
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 5 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        35: istore 9 /* compositesToGroup */
        start local 9 // int compositesToGroup
        36: .line 882
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer org.apache.cassandra.db.ReadCommand org.apache.cassandra.io.util.DataOutputPlus int org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.filter.ClusteringIndexSliceFilter int org.apache.cassandra.db.filter.DataLimits int int
      StackMap stack:
            aload 2 /* out */
            iload 9 /* compositesToGroup */
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
        end local 10 // boolean selectsStatics
        end local 9 // int compositesToGroup
        end local 8 // org.apache.cassandra.db.filter.DataLimits limits
        end local 7 // boolean makeStaticSlice
        end local 6 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        37: .line 885
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer org.apache.cassandra.db.ReadCommand org.apache.cassandra.io.util.DataOutputPlus int org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 2 /* out */
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.serializeRowFilter:(Lorg/apache/cassandra/io/util/DataOutputPlus;Lorg/apache/cassandra/db/filter/RowFilter;)V
        38: .line 886
            getstatic org.apache.cassandra.dht.AbstractBounds.rowPositionSerializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.keyRange:()Lorg/apache/cassandra/dht/AbstractBounds;
            aload 2 /* out */
            iload 3 /* version */
            invokeinterface org.apache.cassandra.dht.IPartitionerDependentSerializer.serialize:(Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
        39: .line 889
            aload 2 /* out */
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.count:()I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
        40: .line 892
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
            ifne 41
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
            iconst_1
            if_icmpne 42
        41: .line 893
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iconst_0
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeBoolean:(Z)V
            goto 43
        42: .line 895
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iconst_1
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeBoolean:(Z)V
        43: .line 898
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iconst_0
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeBoolean:(Z)V
        44: .line 899
            return
        end local 5 // org.apache.cassandra.config.CFMetaData metadata
        end local 4 // org.apache.cassandra.db.PartitionRangeReadCommand rangeCommand
        end local 3 // int version
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // org.apache.cassandra.db.ReadCommand command
        end local 0 // org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   45     0               this  Lorg/apache/cassandra/db/ReadCommand$LegacyRangeSliceCommandSerializer;
            0   45     1            command  Lorg/apache/cassandra/db/ReadCommand;
            0   45     2                out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0   45     3            version  I
            2   45     4       rangeCommand  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            5   45     5           metadata  Lorg/apache/cassandra/config/CFMetaData;
           11   12     6             filter  Lorg/apache/cassandra/db/filter/ClusteringIndexNamesFilter;
           15   37     6             filter  Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
           18   37     7    makeStaticSlice  Z
           21   37     8             limits  Lorg/apache/cassandra/db/filter/DataLimits;
           29   30     9  compositesToGroup  I
           32   33     9  compositesToGroup  I
           36   37     9  compositesToGroup  I
           27   37    10     selectsStatics  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      out      
      version  

  public org.apache.cassandra.db.ReadCommand deserialize(org.apache.cassandra.io.util.DataInputPlus, int);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;I)Lorg/apache/cassandra/db/ReadCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=18, args_size=3
        start local 0 // org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // int version
         0: .line 903
            getstatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.$assertionsDisabled:Z
            ifne 1
            iload 2 /* version */
            bipush 10
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 905
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUTF:()Ljava/lang/String;
            astore 3 /* keyspace */
        start local 3 // java.lang.String keyspace
         2: .line 906
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUTF:()Ljava/lang/String;
            astore 4 /* columnFamily */
        start local 4 // java.lang.String columnFamily
         3: .line 908
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 3 /* keyspace */
            aload 4 /* columnFamily */
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 5 /* metadata */
        start local 5 // org.apache.cassandra.config.CFMetaData metadata
         4: .line 909
            aload 5 /* metadata */
            ifnonnull 7
         5: .line 911
            ldc "Got legacy range command for nonexistent table %s.%s."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* keyspace */
            aastore
            dup
            iconst_1
            aload 4 /* columnFamily */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* message */
        start local 6 // java.lang.String message
         6: .line 912
            new org.apache.cassandra.db.UnknownColumnFamilyException
            dup
            aload 6 /* message */
            aconst_null
            invokespecial org.apache.cassandra.db.UnknownColumnFamilyException.<init>:(Ljava/lang/String;Ljava/util/UUID;)V
            athrow
        end local 6 // java.lang.String message
         7: .line 915
      StackMap locals: java.lang.String java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readLong:()J
            ldc 1000
            ldiv
            l2i
            istore 6 /* nowInSec */
        start local 6 // int nowInSec
         8: .line 919
            iconst_0
            istore 9 /* compositesToGroup */
        start local 9 // int compositesToGroup
         9: .line 920
            iconst_m1
            istore 10 /* perPartitionLimit */
        start local 10 // int perPartitionLimit
        10: .line 921
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readByte:()B
            istore 11 /* readType */
        start local 11 // byte readType
        11: .line 922
            iload 11 /* readType */
            iconst_1
            if_icmpne 16
        12: .line 924
            aload 1 /* in */
            aload 5 /* metadata */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer.deserializeNamesSelectionAndFilter:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/utils/Pair;
            astore 12 /* selectionAndFilter */
        start local 12 // org.apache.cassandra.utils.Pair selectionAndFilter
        13: .line 925
            aload 12 /* selectionAndFilter */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.ColumnFilter
            astore 8 /* selection */
        start local 8 // org.apache.cassandra.db.filter.ColumnFilter selection
        14: .line 926
            aload 12 /* selectionAndFilter */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.ClusteringIndexFilter
            astore 7 /* filter */
        end local 12 // org.apache.cassandra.utils.Pair selectionAndFilter
        start local 7 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        15: .line 927
            goto 21
        end local 8 // org.apache.cassandra.db.filter.ColumnFilter selection
        end local 7 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        16: .line 930
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer org.apache.cassandra.io.util.DataInputPlus int java.lang.String java.lang.String org.apache.cassandra.config.CFMetaData int top top int int int
      StackMap stack:
            aload 1 /* in */
            aload 5 /* metadata */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer.deserializeSlicePartitionFilter:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/utils/Pair;
            astore 12 /* p */
        start local 12 // org.apache.cassandra.utils.Pair p
        17: .line 931
            aload 12 /* p */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.ClusteringIndexFilter
            astore 7 /* filter */
        start local 7 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        18: .line 932
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            istore 10 /* perPartitionLimit */
        19: .line 933
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            istore 9 /* compositesToGroup */
        20: .line 934
            aload 12 /* p */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            iload 9 /* compositesToGroup */
            aload 5 /* metadata */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.getColumnSelectionForSlice:(ZILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 8 /* selection */
        end local 12 // org.apache.cassandra.utils.Pair p
        start local 8 // org.apache.cassandra.db.filter.ColumnFilter selection
        21: .line 937
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer org.apache.cassandra.io.util.DataInputPlus int java.lang.String java.lang.String org.apache.cassandra.config.CFMetaData int org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.ColumnFilter int int int
      StackMap stack:
            aload 1 /* in */
            aload 5 /* metadata */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.deserializeRowFilter:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/RowFilter;
            astore 12 /* rowFilter */
        start local 12 // org.apache.cassandra.db.filter.RowFilter rowFilter
        22: .line 939
            getstatic org.apache.cassandra.dht.AbstractBounds.rowPositionSerializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
            aload 1 /* in */
            aload 5 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            iload 2 /* version */
            invokeinterface org.apache.cassandra.dht.IPartitionerDependentSerializer.deserialize:(Ljava/io/DataInput;Lorg/apache/cassandra/dht/IPartitioner;I)Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.AbstractBounds
            astore 13 /* keyRange */
        start local 13 // org.apache.cassandra.dht.AbstractBounds keyRange
        23: .line 940
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            istore 14 /* maxResults */
        start local 14 // int maxResults
        24: .line 942
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readBoolean:()Z
            istore 15 /* countCQL3Rows */
        start local 15 // boolean countCQL3Rows
        25: .line 943
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readBoolean:()Z
            pop
        26: .line 945
            aload 8 /* selection */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
            ifeq 27
            aload 7 /* filter */
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            invokeinterface org.apache.cassandra.db.filter.ClusteringIndexFilter.selects:(Lorg/apache/cassandra/db/Clustering;)Z
            pop
        27: .line 950
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer org.apache.cassandra.io.util.DataInputPlus int java.lang.String java.lang.String org.apache.cassandra.config.CFMetaData int org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.ColumnFilter int int int org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.dht.AbstractBounds int int
      StackMap stack:
            iload 9 /* compositesToGroup */
            bipush -2
            if_icmpeq 29
            iload 9 /* compositesToGroup */
            iconst_m1
            if_icmpeq 28
            iload 15 /* countCQL3Rows */
            ifeq 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_1
      StackMap locals:
      StackMap stack: int
        30: istore 16 /* isDistinct */
        start local 16 // boolean isDistinct
        31: .line 952
            iload 16 /* isDistinct */
            ifeq 34
        32: .line 953
            iload 14 /* maxResults */
            invokestatic org.apache.cassandra.db.filter.DataLimits.distinctLimits:(I)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 17 /* limits */
        start local 17 // org.apache.cassandra.db.filter.DataLimits limits
        33: goto 41
        end local 17 // org.apache.cassandra.db.filter.DataLimits limits
        34: .line 954
      StackMap locals: int
      StackMap stack:
            iload 9 /* compositesToGroup */
            iconst_m1
            if_icmpne 37
        35: .line 955
            iload 14 /* maxResults */
            iload 10 /* perPartitionLimit */
            invokestatic org.apache.cassandra.db.filter.DataLimits.thriftLimits:(II)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 17 /* limits */
        start local 17 // org.apache.cassandra.db.filter.DataLimits limits
        36: goto 41
        end local 17 // org.apache.cassandra.db.filter.DataLimits limits
        37: .line 956
      StackMap locals:
      StackMap stack:
            aload 5 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isStaticCompactTable:()Z
            ifeq 40
        38: .line 957
            iload 14 /* maxResults */
            invokestatic org.apache.cassandra.db.filter.DataLimits.legacyCompactStaticCqlLimits:(I)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 17 /* limits */
        start local 17 // org.apache.cassandra.db.filter.DataLimits limits
        39: goto 41
        end local 17 // org.apache.cassandra.db.filter.DataLimits limits
        40: .line 959
      StackMap locals:
      StackMap stack:
            iload 14 /* maxResults */
            invokestatic org.apache.cassandra.db.filter.DataLimits.cqlLimits:(I)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 17 /* limits */
        start local 17 // org.apache.cassandra.db.filter.DataLimits limits
        41: .line 961
      StackMap locals: org.apache.cassandra.db.filter.DataLimits
      StackMap stack:
            iconst_1
            aload 5 /* metadata */
            iload 6 /* nowInSec */
            aload 8 /* selection */
            aload 12 /* rowFilter */
            aload 17 /* limits */
            new org.apache.cassandra.db.DataRange
            dup
            aload 13 /* keyRange */
            aload 7 /* filter */
            invokespecial org.apache.cassandra.db.DataRange.<init>:(Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)V
            invokestatic org.apache.cassandra.db.PartitionRangeReadCommand.create:(ZLorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/DataRange;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            areturn
        end local 17 // org.apache.cassandra.db.filter.DataLimits limits
        end local 16 // boolean isDistinct
        end local 15 // boolean countCQL3Rows
        end local 14 // int maxResults
        end local 13 // org.apache.cassandra.dht.AbstractBounds keyRange
        end local 12 // org.apache.cassandra.db.filter.RowFilter rowFilter
        end local 11 // byte readType
        end local 10 // int perPartitionLimit
        end local 9 // int compositesToGroup
        end local 8 // org.apache.cassandra.db.filter.ColumnFilter selection
        end local 7 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 6 // int nowInSec
        end local 5 // org.apache.cassandra.config.CFMetaData metadata
        end local 4 // java.lang.String columnFamily
        end local 3 // java.lang.String keyspace
        end local 2 // int version
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   42     0                this  Lorg/apache/cassandra/db/ReadCommand$LegacyRangeSliceCommandSerializer;
            0   42     1                  in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   42     2             version  I
            2   42     3            keyspace  Ljava/lang/String;
            3   42     4        columnFamily  Ljava/lang/String;
            4   42     5            metadata  Lorg/apache/cassandra/config/CFMetaData;
            6    7     6             message  Ljava/lang/String;
            8   42     6            nowInSec  I
           15   16     7              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           18   42     7              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           14   16     8           selection  Lorg/apache/cassandra/db/filter/ColumnFilter;
           21   42     8           selection  Lorg/apache/cassandra/db/filter/ColumnFilter;
            9   42     9   compositesToGroup  I
           10   42    10   perPartitionLimit  I
           11   42    11            readType  B
           13   15    12  selectionAndFilter  Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/ClusteringIndexNamesFilter;>;
           17   21    12                   p  Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;Ljava/lang/Boolean;>;
           22   42    12           rowFilter  Lorg/apache/cassandra/db/filter/RowFilter;
           23   42    13            keyRange  Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
           24   42    14          maxResults  I
           25   42    15       countCQL3Rows  Z
           31   42    16          isDistinct  Z
           33   34    17              limits  Lorg/apache/cassandra/db/filter/DataLimits;
           36   37    17              limits  Lorg/apache/cassandra/db/filter/DataLimits;
           39   40    17              limits  Lorg/apache/cassandra/db/filter/DataLimits;
           41   42    17              limits  Lorg/apache/cassandra/db/filter/DataLimits;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      version  

  static void serializeRowFilter(org.apache.cassandra.io.util.DataOutputPlus, org.apache.cassandra.db.filter.RowFilter);
    descriptor: (Lorg/apache/cassandra/io/util/DataOutputPlus;Lorg/apache/cassandra/db/filter/RowFilter;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 1 // org.apache.cassandra.db.filter.RowFilter rowFilter
         0: .line 966
            aload 1 /* rowFilter */
            invokevirtual org.apache.cassandra.db.filter.RowFilter.iterator:()Ljava/util/Iterator;
            invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/util/Iterator;)Ljava/util/ArrayList;
            astore 2 /* indexExpressions */
        start local 2 // java.util.ArrayList indexExpressions
         1: .line 967
            aload 0 /* out */
            aload 2 /* indexExpressions */
            invokevirtual java.util.ArrayList.size:()I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
         2: .line 968
            aload 2 /* indexExpressions */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.apache.cassandra.io.util.DataOutputPlus org.apache.cassandra.db.filter.RowFilter java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.RowFilter$Expression
            astore 3 /* expression */
        start local 3 // org.apache.cassandra.db.filter.RowFilter$Expression expression
         4: .line 970
            aload 3 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 0 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
         5: .line 971
            aload 3 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.operator:()Lorg/apache/cassandra/cql3/Operator;
            aload 0 /* out */
            invokevirtual org.apache.cassandra.cql3.Operator.writeTo:(Ljava/io/DataOutput;)V
         6: .line 972
            aload 3 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.getIndexValue:()Ljava/nio/ByteBuffer;
            aload 0 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        end local 3 // org.apache.cassandra.db.filter.RowFilter$Expression expression
         7: .line 968
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 974
            return
        end local 2 // java.util.ArrayList indexExpressions
        end local 1 // org.apache.cassandra.db.filter.RowFilter rowFilter
        end local 0 // org.apache.cassandra.io.util.DataOutputPlus out
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0               out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0    9     1         rowFilter  Lorg/apache/cassandra/db/filter/RowFilter;
            1    9     2  indexExpressions  Ljava/util/ArrayList<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;
            4    7     3        expression  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      out        
      rowFilter  

  static org.apache.cassandra.db.filter.RowFilter deserializeRowFilter(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/filter/RowFilter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.apache.cassandra.io.util.DataInputPlus in
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 978
            aload 0 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            istore 2 /* numRowFilters */
        start local 2 // int numRowFilters
         1: .line 979
            iload 2 /* numRowFilters */
            ifne 3
         2: .line 980
            getstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
            areturn
         3: .line 982
      StackMap locals: int
      StackMap stack:
            iload 2 /* numRowFilters */
            invokestatic org.apache.cassandra.db.filter.RowFilter.create:(I)Lorg/apache/cassandra/db/filter/RowFilter;
            astore 3 /* rowFilter */
        start local 3 // org.apache.cassandra.db.filter.RowFilter rowFilter
         4: .line 983
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 12
         6: .line 985
      StackMap locals: org.apache.cassandra.db.filter.RowFilter int
      StackMap stack:
            aload 0 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 5 /* columnName */
        start local 5 // java.nio.ByteBuffer columnName
         7: .line 986
            aload 1 /* metadata */
            aload 5 /* columnName */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 6 /* column */
        start local 6 // org.apache.cassandra.config.ColumnDefinition column
         8: .line 987
            aload 0 /* in */
            invokestatic org.apache.cassandra.cql3.Operator.readFrom:(Ljava/io/DataInput;)Lorg/apache/cassandra/cql3/Operator;
            astore 7 /* op */
        start local 7 // org.apache.cassandra.cql3.Operator op
         9: .line 988
            aload 0 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 8 /* indexValue */
        start local 8 // java.nio.ByteBuffer indexValue
        10: .line 989
            aload 3 /* rowFilter */
            aload 6 /* column */
            aload 7 /* op */
            aload 8 /* indexValue */
            invokevirtual org.apache.cassandra.db.filter.RowFilter.add:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/filter/RowFilter$SimpleExpression;
            pop
        end local 8 // java.nio.ByteBuffer indexValue
        end local 7 // org.apache.cassandra.cql3.Operator op
        end local 6 // org.apache.cassandra.config.ColumnDefinition column
        end local 5 // java.nio.ByteBuffer columnName
        11: .line 983
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 2 /* numRowFilters */
            if_icmplt 6
        end local 4 // int i
        13: .line 991
            aload 3 /* rowFilter */
            areturn
        end local 3 // org.apache.cassandra.db.filter.RowFilter rowFilter
        end local 2 // int numRowFilters
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.io.util.DataInputPlus in
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0             in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   14     1       metadata  Lorg/apache/cassandra/config/CFMetaData;
            1   14     2  numRowFilters  I
            4   14     3      rowFilter  Lorg/apache/cassandra/db/filter/RowFilter;
            5   13     4              i  I
            7   11     5     columnName  Ljava/nio/ByteBuffer;
            8   11     6         column  Lorg/apache/cassandra/config/ColumnDefinition;
            9   11     7             op  Lorg/apache/cassandra/cql3/Operator;
           10   11     8     indexValue  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      in        
      metadata  

  static long serializedRowFilterSize(org.apache.cassandra.db.filter.RowFilter);
    descriptor: (Lorg/apache/cassandra/db/filter/RowFilter;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.cassandra.db.filter.RowFilter rowFilter
         0: .line 996
            iconst_0
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            lstore 1 /* size */
        start local 1 // long size
         1: .line 997
            aload 0 /* rowFilter */
            invokevirtual org.apache.cassandra.db.filter.RowFilter.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.apache.cassandra.db.filter.RowFilter long top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.RowFilter$Expression
            astore 3 /* expression */
        start local 3 // org.apache.cassandra.db.filter.RowFilter$Expression expression
         3: .line 999
            lload 1 /* size */
            aload 3 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            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.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 1 /* size */
         4: .line 1000
            lload 1 /* size */
            iconst_0
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 1 /* size */
         5: .line 1001
            lload 1 /* size */
            aload 3 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.getIndexValue:()Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 1 /* size */
        end local 3 // org.apache.cassandra.db.filter.RowFilter$Expression expression
         6: .line 997
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1003
            lload 1 /* size */
            lreturn
        end local 1 // long size
        end local 0 // org.apache.cassandra.db.filter.RowFilter rowFilter
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0   rowFilter  Lorg/apache/cassandra/db/filter/RowFilter;
            1    8     1        size  J
            3    6     3  expression  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
    MethodParameters:
           Name  Flags
      rowFilter  

  public long serializedSize(org.apache.cassandra.db.ReadCommand, int);
    descriptor: (Lorg/apache/cassandra/db/ReadCommand;I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer this
        start local 1 // org.apache.cassandra.db.ReadCommand command
        start local 2 // int version
         0: .line 1008
            getstatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.$assertionsDisabled:Z
            ifne 1
            iload 2 /* version */
            bipush 10
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1009
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.$assertionsDisabled:Z
            ifne 2
            aload 1 /* command */
            getfield org.apache.cassandra.db.ReadCommand.kind:Lorg/apache/cassandra/db/ReadCommand$Kind;
            getstatic org.apache.cassandra.db.ReadCommand$Kind.PARTITION_RANGE:Lorg/apache/cassandra/db/ReadCommand$Kind;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1011
      StackMap locals:
      StackMap stack:
            aload 1 /* command */
            checkcast org.apache.cassandra.db.PartitionRangeReadCommand
            astore 3 /* rangeCommand */
        start local 3 // org.apache.cassandra.db.PartitionRangeReadCommand rangeCommand
         3: .line 1012
            aload 3 /* rangeCommand */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.maybeConvertNamesToSlice:(Lorg/apache/cassandra/db/PartitionRangeReadCommand;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            astore 3 /* rangeCommand */
         4: .line 1013
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* metadata */
        start local 4 // org.apache.cassandra.config.CFMetaData metadata
         5: .line 1015
            aload 4 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Ljava/lang/String;)I
            i2l
            lstore 5 /* size */
        start local 5 // long size
         6: .line 1016
            lload 5 /* size */
            aload 4 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Ljava/lang/String;)I
            i2l
            ladd
            lstore 5 /* size */
         7: .line 1017
            lload 5 /* size */
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
            i2l
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
            i2l
            ladd
            lstore 5 /* size */
         8: .line 1019
            lload 5 /* size */
            lconst_1
            ladd
            lstore 5 /* size */
         9: .line 1020
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isNamesQuery:()Z
            ifeq 14
        10: .line 1022
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            astore 7 /* columns */
        start local 7 // org.apache.cassandra.db.PartitionColumns columns
        11: .line 1023
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            getfield org.apache.cassandra.db.DataRange.clusteringIndexFilter:Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            checkcast org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            astore 8 /* filter */
        start local 8 // org.apache.cassandra.db.filter.ClusteringIndexNamesFilter filter
        12: .line 1024
            lload 5 /* size */
            aload 8 /* filter */
            aload 4 /* metadata */
            aload 7 /* columns */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer.serializedNamesFilterSize:(Lorg/apache/cassandra/db/filter/ClusteringIndexNamesFilter;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;)J
            ladd
            lstore 5 /* size */
        end local 8 // org.apache.cassandra.db.filter.ClusteringIndexNamesFilter filter
        end local 7 // org.apache.cassandra.db.PartitionColumns columns
        13: .line 1025
            goto 22
        14: .line 1028
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.config.CFMetaData long
      StackMap stack:
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            getfield org.apache.cassandra.db.DataRange.clusteringIndexFilter:Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            checkcast org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
            astore 7 /* filter */
        start local 7 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        15: .line 1029
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
            ifne 16
            aload 7 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            invokevirtual org.apache.cassandra.db.Slices.selects:(Lorg/apache/cassandra/db/Clustering;)Z
            ifne 16
            iconst_1
            goto 17
      StackMap locals: org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 8 /* makeStaticSlice */
        start local 8 // boolean makeStaticSlice
        18: .line 1030
            lload 5 /* size */
            aload 7 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            iload 8 /* makeStaticSlice */
            aload 4 /* metadata */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer.serializedSlicesSize:(Lorg/apache/cassandra/db/Slices;ZLorg/apache/cassandra/config/CFMetaData;)J
            ladd
            lstore 5 /* size */
        19: .line 1031
            lload 5 /* size */
            aload 7 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.isReversed:()Z
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Z)I
            i2l
            ladd
            lstore 5 /* size */
        20: .line 1032
            lload 5 /* size */
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 5 /* size */
        21: .line 1033
            lload 5 /* size */
            iconst_0
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 5 /* size */
        end local 8 // boolean makeStaticSlice
        end local 7 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        22: .line 1036
      StackMap locals:
      StackMap stack:
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            getstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 1038
            lload 5 /* size */
            iconst_0
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 5 /* size */
        24: .line 1039
            goto 33
        25: .line 1042
      StackMap locals:
      StackMap stack:
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            invokevirtual org.apache.cassandra.db.filter.RowFilter.iterator:()Ljava/util/Iterator;
            invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/util/Iterator;)Ljava/util/ArrayList;
            astore 7 /* indexExpressions */
        start local 7 // java.util.ArrayList indexExpressions
        26: .line 1043
            lload 5 /* size */
            aload 7 /* indexExpressions */
            invokevirtual java.util.ArrayList.size:()I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 5 /* size */
        27: .line 1044
            aload 7 /* indexExpressions */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 9
            goto 32
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer org.apache.cassandra.db.ReadCommand int org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.config.CFMetaData long java.util.ArrayList top java.util.Iterator
      StackMap stack:
        28: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.RowFilter$Expression
            astore 8 /* expression */
        start local 8 // org.apache.cassandra.db.filter.RowFilter$Expression expression
        29: .line 1046
            lload 5 /* size */
            aload 8 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            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.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 5 /* size */
        30: .line 1047
            lload 5 /* size */
            aload 8 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.operator:()Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 5 /* size */
        31: .line 1048
            lload 5 /* size */
            aload 8 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.getIndexValue:()Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 5 /* size */
        end local 8 // org.apache.cassandra.db.filter.RowFilter$Expression expression
        32: .line 1044
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 7 // java.util.ArrayList indexExpressions
        33: .line 1052
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer org.apache.cassandra.db.ReadCommand int org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.config.CFMetaData long
      StackMap stack:
            lload 5 /* size */
            getstatic org.apache.cassandra.dht.AbstractBounds.rowPositionSerializer:Lorg/apache/cassandra/dht/IPartitionerDependentSerializer;
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.keyRange:()Lorg/apache/cassandra/dht/AbstractBounds;
            iload 2 /* version */
            invokeinterface org.apache.cassandra.dht.IPartitionerDependentSerializer.serializedSize:(Ljava/lang/Object;I)J
            ladd
            lstore 5 /* size */
        34: .line 1053
            lload 5 /* size */
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.count:()I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 5 /* size */
        35: .line 1054
            lload 5 /* size */
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
            ifeq 36
            iconst_0
            goto 37
      StackMap locals:
      StackMap stack: long
        36: iconst_1
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer org.apache.cassandra.db.ReadCommand int org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.config.CFMetaData long
      StackMap stack: long int
        37: invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Z)I
            i2l
            ladd
            lstore 5 /* size */
        38: .line 1055
            lload 5 /* size */
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.isPaging:()Z
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Z)I
            i2l
            ladd
            lreturn
        end local 5 // long size
        end local 4 // org.apache.cassandra.config.CFMetaData metadata
        end local 3 // org.apache.cassandra.db.PartitionRangeReadCommand rangeCommand
        end local 2 // int version
        end local 1 // org.apache.cassandra.db.ReadCommand command
        end local 0 // org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   39     0              this  Lorg/apache/cassandra/db/ReadCommand$LegacyRangeSliceCommandSerializer;
            0   39     1           command  Lorg/apache/cassandra/db/ReadCommand;
            0   39     2           version  I
            3   39     3      rangeCommand  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            5   39     4          metadata  Lorg/apache/cassandra/config/CFMetaData;
            6   39     5              size  J
           11   13     7           columns  Lorg/apache/cassandra/db/PartitionColumns;
           12   13     8            filter  Lorg/apache/cassandra/db/filter/ClusteringIndexNamesFilter;
           15   22     7            filter  Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
           18   22     8   makeStaticSlice  Z
           26   33     7  indexExpressions  Ljava/util/ArrayList<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;
           29   32     8        expression  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
    MethodParameters:
         Name  Flags
      command  
      version  

  static org.apache.cassandra.db.PartitionRangeReadCommand maybeConvertNamesToSlice(org.apache.cassandra.db.PartitionRangeReadCommand);
    descriptor: (Lorg/apache/cassandra/db/PartitionRangeReadCommand;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand command
         0: .line 1060
            aload 0 /* command */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.isNamesQuery:()Z
            ifne 2
         1: .line 1061
            aload 0 /* command */
            areturn
         2: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* command */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            astore 1 /* metadata */
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
         3: .line 1064
            aload 1 /* metadata */
            aload 0 /* command */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer.shouldConvertNamesToSlice:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;)Z
            ifne 5
         4: .line 1065
            aload 0 /* command */
            areturn
         5: .line 1067
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 0 /* command */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            getfield org.apache.cassandra.db.DataRange.clusteringIndexFilter:Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            checkcast org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            astore 2 /* filter */
        start local 2 // org.apache.cassandra.db.filter.ClusteringIndexNamesFilter filter
         6: .line 1068
            aload 2 /* filter */
            aload 1 /* metadata */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer.convertNamesFilterToSliceFilter:(Lorg/apache/cassandra/db/filter/ClusteringIndexNamesFilter;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
            astore 3 /* sliceFilter */
        start local 3 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter sliceFilter
         7: .line 1069
            new org.apache.cassandra.db.DataRange
            dup
            aload 0 /* command */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.keyRange:()Lorg/apache/cassandra/dht/AbstractBounds;
            aload 3 /* sliceFilter */
            invokespecial org.apache.cassandra.db.DataRange.<init>:(Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)V
            astore 4 /* newRange */
        start local 4 // org.apache.cassandra.db.DataRange newRange
         8: .line 1071
            aload 0 /* command */
            aload 4 /* newRange */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.withUpdatedDataRange:(Lorg/apache/cassandra/db/DataRange;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            areturn
        end local 4 // org.apache.cassandra.db.DataRange newRange
        end local 3 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter sliceFilter
        end local 2 // org.apache.cassandra.db.filter.ClusteringIndexNamesFilter filter
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand command
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0      command  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            3    9     1     metadata  Lorg/apache/cassandra/config/CFMetaData;
            6    9     2       filter  Lorg/apache/cassandra/db/filter/ClusteringIndexNamesFilter;
            7    9     3  sliceFilter  Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
            8    9     4     newRange  Lorg/apache/cassandra/db/DataRange;
    MethodParameters:
         Name  Flags
      command  

  static org.apache.cassandra.db.filter.ColumnFilter getColumnSelectionForSlice(boolean, int, org.apache.cassandra.config.CFMetaData);
    descriptor: (ZILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // boolean selectsStatics
        start local 1 // int compositesToGroup
        start local 2 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 1079
            iload 1 /* compositesToGroup */
            bipush -2
            if_icmpne 2
         1: .line 1080
            aload 2 /* metadata */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            areturn
         2: .line 1083
      StackMap locals:
      StackMap stack:
            iload 0 /* selectsStatics */
            ifeq 4
         3: .line 1084
            aload 2 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            goto 5
         4: .line 1085
      StackMap locals:
      StackMap stack:
            aload 2 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.withoutStatics:()Lorg/apache/cassandra/db/PartitionColumns;
         5: .line 1083
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.PartitionColumns
            astore 3 /* columns */
        start local 3 // org.apache.cassandra.db.PartitionColumns columns
         6: .line 1086
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selectionBuilder:()Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            aload 3 /* columns */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.addAll:(Ljava/lang/Iterable;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.build:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            areturn
        end local 3 // org.apache.cassandra.db.PartitionColumns columns
        end local 2 // org.apache.cassandra.config.CFMetaData metadata
        end local 1 // int compositesToGroup
        end local 0 // boolean selectsStatics
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0     selectsStatics  Z
            0    7     1  compositesToGroup  I
            0    7     2           metadata  Lorg/apache/cassandra/config/CFMetaData;
            6    7     3            columns  Lorg/apache/cassandra/db/PartitionColumns;
    MethodParameters:
                   Name  Flags
      selectsStatics     
      compositesToGroup  
      metadata           

  public void serialize(java.lang.Object, org.apache.cassandra.io.util.DataOutputPlus, int);
    descriptor: (Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.cassandra.db.ReadCommand
            aload 2
            iload 3
            invokevirtual org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.serialize:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public long serializedSize(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    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.db.ReadCommand
            iload 2
            invokevirtual org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.serializedSize:(Lorg/apache/cassandra/db/ReadCommand;I)J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object deserialize(org.apache.cassandra.io.util.DataInputPlus, int);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;I)Lorg/apache/cassandra/db/ReadCommand;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
Signature: Ljava/lang/Object;Lorg/apache/cassandra/io/IVersionedSerializer<Lorg/apache/cassandra/db/ReadCommand;>;
SourceFile: "ReadCommand.java"
NestHost: org.apache.cassandra.db.ReadCommand
InnerClasses:
  protected final Kind = org.apache.cassandra.db.ReadCommand$Kind of org.apache.cassandra.db.ReadCommand
  private LegacyRangeSliceCommandSerializer = org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer of org.apache.cassandra.db.ReadCommand
  LegacyReadCommandSerializer = org.apache.cassandra.db.ReadCommand$LegacyReadCommandSerializer of org.apache.cassandra.db.ReadCommand
  public Builder = org.apache.cassandra.db.filter.ColumnFilter$Builder of org.apache.cassandra.db.filter.ColumnFilter
  public final Kind = org.apache.cassandra.db.filter.DataLimits$Kind of org.apache.cassandra.db.filter.DataLimits
  public abstract Expression = org.apache.cassandra.db.filter.RowFilter$Expression of org.apache.cassandra.db.filter.RowFilter
  public SimpleExpression = org.apache.cassandra.db.filter.RowFilter$SimpleExpression of org.apache.cassandra.db.filter.RowFilter