class org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer 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$LegacyPagedRangeCommandSerializer
  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 1093
            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$LegacyPagedRangeCommandSerializer.$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$LegacyPagedRangeCommandSerializer this
         0: .line 1093
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/ReadCommand$LegacyPagedRangeCommandSerializer;

  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=17, args_size=4
        start local 0 // org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer 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 1097
            getstatic org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer.$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 1099
      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 1100
            getstatic org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer.$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
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1102
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand
      StackMap stack:
            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
         4: .line 1104
            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
         5: .line 1105
            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
         6: .line 1106
            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
         7: .line 1108
            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
         8: .line 1112
            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;
            invokeinterface org.apache.cassandra.db.filter.ClusteringIndexFilter.kind:()Lorg/apache/cassandra/db/filter/ClusteringIndexFilter$Kind;
            getstatic org.apache.cassandra.db.filter.ClusteringIndexFilter$Kind.NAMES:Lorg/apache/cassandra/db/filter/ClusteringIndexFilter$Kind;
            if_acmpne 11
         9: .line 1113
            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
            aload 5 /* 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 6 /* filter */
        start local 6 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        10: goto 12
        end local 6 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        11: .line 1115
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            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
        12: .line 1118
      StackMap locals: org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
      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 13
            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 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 7 /* makeStaticSlice */
        start local 7 // boolean makeStaticSlice
        15: .line 1119
            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
        16: .line 1120
            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
        17: .line 1123
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.kind:()Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            astore 8 /* kind */
        start local 8 // org.apache.cassandra.db.filter.DataLimits$Kind kind
        18: .line 1124
            aload 8 /* kind */
            getstatic org.apache.cassandra.db.filter.DataLimits$Kind.CQL_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            if_acmpeq 19
            aload 8 /* kind */
            getstatic org.apache.cassandra.db.filter.DataLimits$Kind.CQL_PAGING_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            if_acmpne 20
      StackMap locals: int org.apache.cassandra.db.filter.DataLimits$Kind
      StackMap stack:
        19: 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 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 9 /* isDistinct */
        start local 9 // boolean isDistinct
        22: .line 1125
            iload 9 /* isDistinct */
            ifeq 24
        23: .line 1126
            aload 2 /* out */
            iconst_1
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
            goto 25
        24: .line 1128
      StackMap locals: int
      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.perPartitionCount:()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
        25: .line 1131
      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
            ifeq 26
            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 26
            iconst_0
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_1
      StackMap locals:
      StackMap stack: int
        27: istore 10 /* selectsStatics */
        start local 10 // boolean selectsStatics
        28: .line 1133
            aload 8 /* kind */
            getstatic org.apache.cassandra.db.filter.DataLimits$Kind.THRIFT_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            if_acmpne 31
        29: .line 1134
            iconst_m1
            istore 11 /* compositesToGroup */
        start local 11 // int compositesToGroup
        30: goto 37
        end local 11 // int compositesToGroup
        31: .line 1135
      StackMap locals: int
      StackMap stack:
            iload 9 /* isDistinct */
            ifeq 34
            iload 10 /* selectsStatics */
            ifne 34
        32: .line 1136
            bipush -2
            istore 11 /* compositesToGroup */
        start local 11 // int compositesToGroup
        33: goto 37
        end local 11 // int compositesToGroup
        34: .line 1138
      StackMap locals:
      StackMap stack:
            aload 5 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 35
            iconst_m1
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 5 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        36: istore 11 /* compositesToGroup */
        start local 11 // int compositesToGroup
        37: .line 1140
      StackMap locals: int
      StackMap stack:
            aload 2 /* out */
            iload 11 /* compositesToGroup */
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
        38: .line 1145
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            checkcast org.apache.cassandra.db.DataRange$Paging
            astore 12 /* pagingRange */
        start local 12 // org.apache.cassandra.db.DataRange$Paging pagingRange
        39: .line 1146
            aload 12 /* pagingRange */
            invokevirtual org.apache.cassandra.db.DataRange$Paging.getLastReturned:()Lorg/apache/cassandra/db/Clustering;
            astore 13 /* lastReturned */
        start local 13 // org.apache.cassandra.db.Clustering lastReturned
        40: .line 1147
            aload 13 /* lastReturned */
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:(Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
            astore 14 /* newStart */
        start local 14 // org.apache.cassandra.db.ClusteringBound newStart
        41: .line 1148
            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.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            invokevirtual org.apache.cassandra.db.Slices.size:()I
            iconst_1
            isub
            invokevirtual org.apache.cassandra.db.Slices.get:(I)Lorg/apache/cassandra/db/Slice;
            astore 15 /* lastSlice */
        start local 15 // org.apache.cassandra.db.Slice lastSlice
        42: .line 1149
            aload 5 /* metadata */
            aload 14 /* newStart */
            iconst_1
            invokestatic org.apache.cassandra.db.LegacyLayout.encodeBound:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringBound;Z)Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        43: .line 1150
            aload 5 /* metadata */
            aload 15 /* lastSlice */
            invokevirtual org.apache.cassandra.db.Slice.end:()Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.db.ClusteringBound.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
            invokestatic org.apache.cassandra.db.LegacyLayout.encodeClustering:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringPrefix;)Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        44: .line 1152
            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
        45: .line 1157
            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
            iconst_1
            iadd
            istore 16 /* maxResults */
        start local 16 // int maxResults
        46: .line 1158
            aload 2 /* out */
            iload 16 /* maxResults */
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
        47: .line 1161
            aload 4 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
            ifne 48
            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 49
        48: .line 1162
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer 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$Kind int int int org.apache.cassandra.db.DataRange$Paging org.apache.cassandra.db.Clustering org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.Slice int
      StackMap stack:
            aload 2 /* out */
            iconst_0
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeBoolean:(Z)V
            goto 50
        49: .line 1164
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iconst_1
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeBoolean:(Z)V
        50: .line 1165
      StackMap locals:
      StackMap stack:
            return
        end local 16 // int maxResults
        end local 15 // org.apache.cassandra.db.Slice lastSlice
        end local 14 // org.apache.cassandra.db.ClusteringBound newStart
        end local 13 // org.apache.cassandra.db.Clustering lastReturned
        end local 12 // org.apache.cassandra.db.DataRange$Paging pagingRange
        end local 11 // int compositesToGroup
        end local 10 // boolean selectsStatics
        end local 9 // boolean isDistinct
        end local 8 // org.apache.cassandra.db.filter.DataLimits$Kind kind
        end local 7 // boolean makeStaticSlice
        end local 6 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        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$LegacyPagedRangeCommandSerializer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   51     0               this  Lorg/apache/cassandra/db/ReadCommand$LegacyPagedRangeCommandSerializer;
            0   51     1            command  Lorg/apache/cassandra/db/ReadCommand;
            0   51     2                out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0   51     3            version  I
            2   51     4       rangeCommand  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            4   51     5           metadata  Lorg/apache/cassandra/config/CFMetaData;
           10   11     6             filter  Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
           12   51     6             filter  Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
           15   51     7    makeStaticSlice  Z
           18   51     8               kind  Lorg/apache/cassandra/db/filter/DataLimits$Kind;
           22   51     9         isDistinct  Z
           28   51    10     selectsStatics  Z
           30   31    11  compositesToGroup  I
           33   34    11  compositesToGroup  I
           37   51    11  compositesToGroup  I
           39   51    12        pagingRange  Lorg/apache/cassandra/db/DataRange$Paging;
           40   51    13       lastReturned  Lorg/apache/cassandra/db/Clustering;
           41   51    14           newStart  Lorg/apache/cassandra/db/ClusteringBound;
           42   51    15          lastSlice  Lorg/apache/cassandra/db/Slice;
           46   51    16         maxResults  I
    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=7, locals=21, args_size=3
        start local 0 // org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // int version
         0: .line 1169
            getstatic org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer.$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 1171
      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 1172
            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 1174
            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 1175
            aload 5 /* metadata */
            ifnonnull 7
         5: .line 1177
            ldc "Got legacy paged 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 1178
            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 1181
      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 1182
            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 7 /* keyRange */
        start local 7 // org.apache.cassandra.dht.AbstractBounds keyRange
         9: .line 1184
            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 8 /* p */
        start local 8 // org.apache.cassandra.utils.Pair p
        10: .line 1185
            aload 8 /* p */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
            astore 9 /* filter */
        start local 9 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        11: .line 1186
            aload 8 /* p */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 10 /* selectsStatics */
        start local 10 // boolean selectsStatics
        12: .line 1188
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            pop
        13: .line 1189
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            istore 11 /* compositesToGroup */
        start local 11 // int compositesToGroup
        14: .line 1192
            aload 5 /* metadata */
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            iconst_1
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeSliceBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            astore 12 /* startBound */
        start local 12 // org.apache.cassandra.db.LegacyLayout$LegacyBound startBound
        15: .line 1194
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            pop
        16: .line 1196
            iload 10 /* selectsStatics */
            iload 11 /* compositesToGroup */
            aload 5 /* metadata */
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.getColumnSelectionForSlice:(ZILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 13 /* selection */
        start local 13 // org.apache.cassandra.db.filter.ColumnFilter selection
        17: .line 1198
            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 14 /* rowFilter */
        start local 14 // org.apache.cassandra.db.filter.RowFilter rowFilter
        18: .line 1199
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            istore 15 /* maxResults */
        start local 15 // int maxResults
        19: .line 1200
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readBoolean:()Z
            istore 16 /* countCQL3Rows */
        start local 16 // boolean countCQL3Rows
        20: .line 1206
            iload 11 /* compositesToGroup */
            bipush -2
            if_icmpeq 22
            iload 11 /* compositesToGroup */
            iconst_m1
            if_icmpeq 21
            iload 16 /* countCQL3Rows */
            ifeq 22
      StackMap locals: org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer org.apache.cassandra.io.util.DataInputPlus int java.lang.String java.lang.String org.apache.cassandra.config.CFMetaData int org.apache.cassandra.dht.AbstractBounds org.apache.cassandra.utils.Pair org.apache.cassandra.db.filter.ClusteringIndexSliceFilter int int org.apache.cassandra.db.LegacyLayout$LegacyBound org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.RowFilter int int
      StackMap stack:
        21: iconst_0
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_1
      StackMap locals:
      StackMap stack: int
        23: istore 17 /* isDistinct */
        start local 17 // boolean isDistinct
        24: .line 1208
            iload 17 /* isDistinct */
            ifeq 27
        25: .line 1209
            iload 15 /* maxResults */
            invokestatic org.apache.cassandra.db.filter.DataLimits.distinctLimits:(I)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 18 /* limits */
        start local 18 // org.apache.cassandra.db.filter.DataLimits limits
        26: goto 28
        end local 18 // org.apache.cassandra.db.filter.DataLimits limits
        27: .line 1211
      StackMap locals: int
      StackMap stack:
            iload 15 /* maxResults */
            invokestatic org.apache.cassandra.db.filter.DataLimits.cqlLimits:(I)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 18 /* limits */
        start local 18 // org.apache.cassandra.db.filter.DataLimits limits
        28: .line 1213
      StackMap locals: org.apache.cassandra.db.filter.DataLimits
      StackMap stack:
            aload 18 /* limits */
            iload 15 /* maxResults */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.forPaging:(I)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 18 /* limits */
        29: .line 1218
            new org.apache.cassandra.db.DataRange
            dup
            aload 7 /* keyRange */
            aload 9 /* filter */
            invokespecial org.apache.cassandra.db.DataRange.<init>:(Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)V
            astore 19 /* dataRange */
        start local 19 // org.apache.cassandra.db.DataRange dataRange
        30: .line 1219
            aload 9 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            astore 20 /* slices */
        start local 20 // org.apache.cassandra.db.Slices slices
        31: .line 1220
            iload 17 /* isDistinct */
            ifne 33
            aload 12 /* startBound */
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyBound.BOTTOM:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            if_acmpeq 33
            aload 12 /* startBound */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            aload 20 /* slices */
            iconst_0
            invokevirtual org.apache.cassandra.db.Slices.get:(I)Lorg/apache/cassandra/db/Slice;
            invokevirtual org.apache.cassandra.db.Slice.start:()Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.db.ClusteringBound.equals:(Ljava/lang/Object;)Z
            ifne 33
        32: .line 1224
            aload 19 /* dataRange */
            aload 7 /* keyRange */
            aload 5 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 12 /* startBound */
            aload 5 /* metadata */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyBound.getAsClustering:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/Clustering;
            iconst_0
            invokevirtual org.apache.cassandra.db.DataRange.forPaging:(Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/db/ClusteringComparator;Lorg/apache/cassandra/db/Clustering;Z)Lorg/apache/cassandra/db/DataRange;
            astore 19 /* dataRange */
        33: .line 1226
      StackMap locals: org.apache.cassandra.db.DataRange org.apache.cassandra.db.Slices
      StackMap stack:
            iconst_1
            aload 5 /* metadata */
            iload 6 /* nowInSec */
            aload 13 /* selection */
            aload 14 /* rowFilter */
            aload 18 /* limits */
            aload 19 /* dataRange */
            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 20 // org.apache.cassandra.db.Slices slices
        end local 19 // org.apache.cassandra.db.DataRange dataRange
        end local 18 // org.apache.cassandra.db.filter.DataLimits limits
        end local 17 // boolean isDistinct
        end local 16 // boolean countCQL3Rows
        end local 15 // int maxResults
        end local 14 // org.apache.cassandra.db.filter.RowFilter rowFilter
        end local 13 // org.apache.cassandra.db.filter.ColumnFilter selection
        end local 12 // org.apache.cassandra.db.LegacyLayout$LegacyBound startBound
        end local 11 // int compositesToGroup
        end local 10 // boolean selectsStatics
        end local 9 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        end local 8 // org.apache.cassandra.utils.Pair p
        end local 7 // org.apache.cassandra.dht.AbstractBounds keyRange
        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$LegacyPagedRangeCommandSerializer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   34     0               this  Lorg/apache/cassandra/db/ReadCommand$LegacyPagedRangeCommandSerializer;
            0   34     1                 in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   34     2            version  I
            2   34     3           keyspace  Ljava/lang/String;
            3   34     4       columnFamily  Ljava/lang/String;
            4   34     5           metadata  Lorg/apache/cassandra/config/CFMetaData;
            6    7     6            message  Ljava/lang/String;
            8   34     6           nowInSec  I
            9   34     7           keyRange  Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
           10   34     8                  p  Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;Ljava/lang/Boolean;>;
           11   34     9             filter  Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
           12   34    10     selectsStatics  Z
           14   34    11  compositesToGroup  I
           15   34    12         startBound  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
           17   34    13          selection  Lorg/apache/cassandra/db/filter/ColumnFilter;
           18   34    14          rowFilter  Lorg/apache/cassandra/db/filter/RowFilter;
           19   34    15         maxResults  I
           20   34    16      countCQL3Rows  Z
           24   34    17         isDistinct  Z
           26   27    18             limits  Lorg/apache/cassandra/db/filter/DataLimits;
           28   34    18             limits  Lorg/apache/cassandra/db/filter/DataLimits;
           30   34    19          dataRange  Lorg/apache/cassandra/db/DataRange;
           31   34    20             slices  Lorg/apache/cassandra/db/Slices;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      version  

  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=12, args_size=3
        start local 0 // org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer this
        start local 1 // org.apache.cassandra.db.ReadCommand command
        start local 2 // int version
         0: .line 1231
            getstatic org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer.$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 1232
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer.$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 1234
      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 1235
            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
         4: .line 1236
            getstatic org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer.$assertionsDisabled:Z
            ifne 5
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.isPaging:()Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 1238
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.config.CFMetaData
      StackMap stack:
            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 1239
            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 1240
            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 1242
            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 */
         9: .line 1246
            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;
            invokeinterface org.apache.cassandra.db.filter.ClusteringIndexFilter.kind:()Lorg/apache/cassandra/db/filter/ClusteringIndexFilter$Kind;
            getstatic org.apache.cassandra.db.filter.ClusteringIndexFilter$Kind.NAMES:Lorg/apache/cassandra/db/filter/ClusteringIndexFilter$Kind;
            if_acmpne 12
        10: .line 1247
            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
            aload 4 /* 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 7 /* filter */
        start local 7 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        11: goto 13
        end local 7 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        12: .line 1249
      StackMap locals: 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
        13: .line 1252
      StackMap locals: org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
      StackMap stack:
            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 14
            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 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 8 /* makeStaticSlice */
        start local 8 // boolean makeStaticSlice
        16: .line 1253
            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 */
        17: .line 1254
            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 */
        18: .line 1257
            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 */
        19: .line 1260
            lload 5 /* size */
            iconst_0
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 5 /* size */
        20: .line 1263
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            checkcast org.apache.cassandra.db.DataRange$Paging
            astore 9 /* pagingRange */
        start local 9 // org.apache.cassandra.db.DataRange$Paging pagingRange
        21: .line 1264
            aload 9 /* pagingRange */
            invokevirtual org.apache.cassandra.db.DataRange$Paging.getLastReturned:()Lorg/apache/cassandra/db/Clustering;
            astore 10 /* lastReturned */
        start local 10 // org.apache.cassandra.db.Clustering lastReturned
        22: .line 1265
            aload 7 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            aload 7 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
            invokevirtual org.apache.cassandra.db.Slices.size:()I
            iconst_1
            isub
            invokevirtual org.apache.cassandra.db.Slices.get:(I)Lorg/apache/cassandra/db/Slice;
            astore 11 /* lastSlice */
        start local 11 // org.apache.cassandra.db.Slice lastSlice
        23: .line 1266
            lload 5 /* size */
            aload 4 /* metadata */
            aload 10 /* lastReturned */
            invokestatic org.apache.cassandra.db.LegacyLayout.encodeClustering:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringPrefix;)Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 5 /* size */
        24: .line 1267
            lload 5 /* size */
            aload 4 /* metadata */
            aload 11 /* lastSlice */
            invokevirtual org.apache.cassandra.db.Slice.end:()Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.db.ClusteringBound.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
            invokestatic org.apache.cassandra.db.LegacyLayout.encodeClustering:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringPrefix;)Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 5 /* size */
        25: .line 1269
            lload 5 /* size */
            aload 3 /* rangeCommand */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            invokestatic org.apache.cassandra.db.ReadCommand$LegacyRangeSliceCommandSerializer.serializedRowFilterSize:(Lorg/apache/cassandra/db/filter/RowFilter;)J
            ladd
            lstore 5 /* size */
        26: .line 1272
            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 */
        27: .line 1275
            lload 5 /* size */
            iconst_1
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Z)I
            i2l
            ladd
            lreturn
        end local 11 // org.apache.cassandra.db.Slice lastSlice
        end local 10 // org.apache.cassandra.db.Clustering lastReturned
        end local 9 // org.apache.cassandra.db.DataRange$Paging pagingRange
        end local 8 // boolean makeStaticSlice
        end local 7 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        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$LegacyPagedRangeCommandSerializer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/apache/cassandra/db/ReadCommand$LegacyPagedRangeCommandSerializer;
            0   28     1          command  Lorg/apache/cassandra/db/ReadCommand;
            0   28     2          version  I
            3   28     3     rangeCommand  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            4   28     4         metadata  Lorg/apache/cassandra/config/CFMetaData;
            6   28     5             size  J
           11   12     7           filter  Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
           13   28     7           filter  Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
           16   28     8  makeStaticSlice  Z
           21   28     9      pagingRange  Lorg/apache/cassandra/db/DataRange$Paging;
           22   28    10     lastReturned  Lorg/apache/cassandra/db/Clustering;
           23   28    11        lastSlice  Lorg/apache/cassandra/db/Slice;
    MethodParameters:
         Name  Flags
      command  
      version  

  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$LegacyPagedRangeCommandSerializer.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$LegacyPagedRangeCommandSerializer.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$LegacyPagedRangeCommandSerializer.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:
  public Paging = org.apache.cassandra.db.DataRange$Paging of org.apache.cassandra.db.DataRange
  public LegacyBound = org.apache.cassandra.db.LegacyLayout$LegacyBound of org.apache.cassandra.db.LegacyLayout
  protected final Kind = org.apache.cassandra.db.ReadCommand$Kind of org.apache.cassandra.db.ReadCommand
  private LegacyPagedRangeCommandSerializer = org.apache.cassandra.db.ReadCommand$LegacyPagedRangeCommandSerializer 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 final Kind = org.apache.cassandra.db.filter.ClusteringIndexFilter$Kind of org.apache.cassandra.db.filter.ClusteringIndexFilter
  public final Kind = org.apache.cassandra.db.filter.DataLimits$Kind of org.apache.cassandra.db.filter.DataLimits