public class org.apache.cassandra.db.PartitionRangeReadCommand extends org.apache.cassandra.db.ReadCommand
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.PartitionRangeReadCommand
  super_class: org.apache.cassandra.db.ReadCommand
{
  protected static final org.apache.cassandra.db.ReadCommand$SelectionDeserializer selectionDeserializer;
    descriptor: Lorg/apache/cassandra/db/ReadCommand$SelectionDeserializer;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private final org.apache.cassandra.db.DataRange dataRange;
    descriptor: Lorg/apache/cassandra/db/DataRange;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int oldestUnrepairedTombstone;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 60
            new org.apache.cassandra.db.PartitionRangeReadCommand$Deserializer
            dup
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand$Deserializer.<init>:()V
            putstatic org.apache.cassandra.db.PartitionRangeReadCommand.selectionDeserializer:Lorg/apache/cassandra/db/ReadCommand$SelectionDeserializer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(boolean, int, boolean, org.apache.cassandra.config.CFMetaData, int, org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.filter.RowFilter, org.apache.cassandra.db.filter.DataLimits, org.apache.cassandra.db.DataRange, org.apache.cassandra.schema.IndexMetadata);
    descriptor: (ZIZLorg/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/schema/IndexMetadata;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=11, args_size=11
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // boolean isDigest
        start local 2 // int digestVersion
        start local 3 // boolean isForThrift
        start local 4 // org.apache.cassandra.config.CFMetaData metadata
        start local 5 // int nowInSec
        start local 6 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        start local 7 // org.apache.cassandra.db.filter.RowFilter rowFilter
        start local 8 // org.apache.cassandra.db.filter.DataLimits limits
        start local 9 // org.apache.cassandra.db.DataRange dataRange
        start local 10 // org.apache.cassandra.schema.IndexMetadata index
         0: .line 76
            aload 0 /* this */
            getstatic org.apache.cassandra.db.ReadCommand$Kind.PARTITION_RANGE:Lorg/apache/cassandra/db/ReadCommand$Kind;
            iload 1 /* isDigest */
            iload 2 /* digestVersion */
            iload 3 /* isForThrift */
            aload 4 /* metadata */
            iload 5 /* nowInSec */
            aload 6 /* columnFilter */
            aload 7 /* rowFilter */
            aload 8 /* limits */
            aload 10 /* index */
            invokespecial org.apache.cassandra.db.ReadCommand.<init>:(Lorg/apache/cassandra/db/ReadCommand$Kind;ZIZLorg/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/schema/IndexMetadata;)V
         1: .line 63
            aload 0 /* this */
            ldc 2147483647
            putfield org.apache.cassandra.db.PartitionRangeReadCommand.oldestUnrepairedTombstone:I
         2: .line 77
            aload 0 /* this */
            aload 9 /* dataRange */
            putfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
         3: .line 78
            return
        end local 10 // org.apache.cassandra.schema.IndexMetadata index
        end local 9 // org.apache.cassandra.db.DataRange dataRange
        end local 8 // org.apache.cassandra.db.filter.DataLimits limits
        end local 7 // org.apache.cassandra.db.filter.RowFilter rowFilter
        end local 6 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        end local 5 // int nowInSec
        end local 4 // org.apache.cassandra.config.CFMetaData metadata
        end local 3 // boolean isForThrift
        end local 2 // int digestVersion
        end local 1 // boolean isDigest
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    4     1       isDigest  Z
            0    4     2  digestVersion  I
            0    4     3    isForThrift  Z
            0    4     4       metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    4     5       nowInSec  I
            0    4     6   columnFilter  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0    4     7      rowFilter  Lorg/apache/cassandra/db/filter/RowFilter;
            0    4     8         limits  Lorg/apache/cassandra/db/filter/DataLimits;
            0    4     9      dataRange  Lorg/apache/cassandra/db/DataRange;
            0    4    10          index  Lorg/apache/cassandra/schema/IndexMetadata;
    MethodParameters:
               Name  Flags
      isDigest       
      digestVersion  
      isForThrift    
      metadata       
      nowInSec       
      columnFilter   
      rowFilter      
      limits         
      dataRange      
      index          

  public static org.apache.cassandra.db.PartitionRangeReadCommand create(boolean, org.apache.cassandra.config.CFMetaData, int, org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.filter.RowFilter, org.apache.cassandra.db.filter.DataLimits, org.apache.cassandra.db.DataRange);
    descriptor: (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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=7, args_size=7
        start local 0 // boolean isForThrift
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // int nowInSec
        start local 3 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        start local 4 // org.apache.cassandra.db.filter.RowFilter rowFilter
        start local 5 // org.apache.cassandra.db.filter.DataLimits limits
        start local 6 // org.apache.cassandra.db.DataRange dataRange
         0: .line 88
            new org.apache.cassandra.db.PartitionRangeReadCommand
            dup
            iconst_0
         1: .line 89
            iconst_0
         2: .line 90
            iload 0 /* isForThrift */
         3: .line 91
            aload 1 /* metadata */
         4: .line 92
            iload 2 /* nowInSec */
         5: .line 93
            aload 3 /* columnFilter */
         6: .line 94
            aload 4 /* rowFilter */
         7: .line 95
            aload 5 /* limits */
         8: .line 96
            aload 6 /* dataRange */
         9: .line 97
            aload 1 /* metadata */
            aload 4 /* rowFilter */
            invokestatic org.apache.cassandra.db.PartitionRangeReadCommand.findIndex:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/filter/RowFilter;)Lorg/apache/cassandra/schema/IndexMetadata;
        10: .line 88
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand.<init>:(ZIZLorg/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/schema/IndexMetadata;)V
            areturn
        end local 6 // org.apache.cassandra.db.DataRange dataRange
        end local 5 // org.apache.cassandra.db.filter.DataLimits limits
        end local 4 // org.apache.cassandra.db.filter.RowFilter rowFilter
        end local 3 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        end local 2 // int nowInSec
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // boolean isForThrift
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0   isForThrift  Z
            0   11     1      metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   11     2      nowInSec  I
            0   11     3  columnFilter  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0   11     4     rowFilter  Lorg/apache/cassandra/db/filter/RowFilter;
            0   11     5        limits  Lorg/apache/cassandra/db/filter/DataLimits;
            0   11     6     dataRange  Lorg/apache/cassandra/db/DataRange;
    MethodParameters:
              Name  Flags
      isForThrift   
      metadata      
      nowInSec      
      columnFilter  
      rowFilter     
      limits        
      dataRange     

  public static org.apache.cassandra.db.PartitionRangeReadCommand allDataRead(org.apache.cassandra.config.CFMetaData, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;I)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // int nowInSec
         0: .line 110
            new org.apache.cassandra.db.PartitionRangeReadCommand
            dup
            iconst_0
            iconst_0
            iconst_0
         1: .line 111
            aload 0 /* metadata */
         2: .line 112
            iload 1 /* nowInSec */
         3: .line 113
            aload 0 /* metadata */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
         4: .line 114
            getstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
         5: .line 115
            getstatic org.apache.cassandra.db.filter.DataLimits.NONE:Lorg/apache/cassandra/db/filter/DataLimits;
         6: .line 116
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            invokestatic org.apache.cassandra.db.DataRange.allData:(Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/db/DataRange;
         7: .line 117
            aconst_null
         8: .line 110
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand.<init>:(ZIZLorg/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/schema/IndexMetadata;)V
            areturn
        end local 1 // int nowInSec
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    9     1  nowInSec  I
    MethodParameters:
          Name  Flags
      metadata  
      nowInSec  

  public org.apache.cassandra.db.DataRange dataRange();
    descriptor: ()Lorg/apache/cassandra/db/DataRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
         0: .line 122
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            areturn
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;

  public org.apache.cassandra.db.filter.ClusteringIndexFilter clusteringIndexFilter(org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
         0: .line 127
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DataRange.clusteringIndexFilter:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            areturn
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    1     1   key  Lorg/apache/cassandra/db/DecoratedKey;
    MethodParameters:
      Name  Flags
      key   

  public boolean isNamesQuery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
         0: .line 132
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.isNamesQuery:()Z
            ireturn
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;

  public org.apache.cassandra.db.PartitionRangeReadCommand forSubRange(org.apache.cassandra.dht.AbstractBounds<org.apache.cassandra.db.PartitionPosition>, boolean);
    descriptor: (Lorg/apache/cassandra/dht/AbstractBounds;Z)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.dht.AbstractBounds range
        start local 2 // boolean isRangeContinuation
         0: .line 157
            new org.apache.cassandra.db.PartitionRangeReadCommand
            dup
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isDigestQuery:()Z
         1: .line 158
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.digestVersion:()I
         2: .line 159
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
         3: .line 160
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
         4: .line 161
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
         5: .line 162
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
         6: .line 163
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
         7: .line 164
            iload 2 /* isRangeContinuation */
            ifeq 8
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            goto 9
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.dht.AbstractBounds int
      StackMap stack: new 0 new 0 int int int org.apache.cassandra.config.CFMetaData int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.RowFilter
         8: aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.withoutState:()Lorg/apache/cassandra/db/filter/DataLimits;
         9: .line 165
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.dht.AbstractBounds int
      StackMap stack: new 0 new 0 int int int org.apache.cassandra.config.CFMetaData int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.filter.DataLimits
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            aload 1 /* range */
            invokevirtual org.apache.cassandra.db.DataRange.forSubRange:(Lorg/apache/cassandra/dht/AbstractBounds;)Lorg/apache/cassandra/db/DataRange;
        10: .line 166
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.indexMetadata:()Lorg/apache/cassandra/schema/IndexMetadata;
        11: .line 157
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand.<init>:(ZIZLorg/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/schema/IndexMetadata;)V
            areturn
        end local 2 // boolean isRangeContinuation
        end local 1 // org.apache.cassandra.dht.AbstractBounds range
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0   12     1                range  Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
            0   12     2  isRangeContinuation  Z
    Signature: (Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;Z)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
    MethodParameters:
                     Name  Flags
      range                
      isRangeContinuation  

  public org.apache.cassandra.db.PartitionRangeReadCommand copy();
    descriptor: ()Lorg/apache/cassandra/db/PartitionRangeReadCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
         0: .line 171
            new org.apache.cassandra.db.PartitionRangeReadCommand
            dup
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isDigestQuery:()Z
         1: .line 172
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.digestVersion:()I
         2: .line 173
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
         3: .line 174
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
         4: .line 175
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
         5: .line 176
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
         6: .line 177
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
         7: .line 178
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
         8: .line 179
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
         9: .line 180
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.indexMetadata:()Lorg/apache/cassandra/schema/IndexMetadata;
        10: .line 171
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand.<init>:(ZIZLorg/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/schema/IndexMetadata;)V
            areturn
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;

  public org.apache.cassandra.db.PartitionRangeReadCommand copyAsDigestQuery();
    descriptor: ()Lorg/apache/cassandra/db/PartitionRangeReadCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
         0: .line 185
            new org.apache.cassandra.db.PartitionRangeReadCommand
            dup
            iconst_1
         1: .line 186
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.digestVersion:()I
         2: .line 187
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
         3: .line 188
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
         4: .line 189
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
         5: .line 190
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
         6: .line 191
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
         7: .line 192
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
         8: .line 193
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
         9: .line 194
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.indexMetadata:()Lorg/apache/cassandra/schema/IndexMetadata;
        10: .line 185
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand.<init>:(ZIZLorg/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/schema/IndexMetadata;)V
            areturn
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;

  public org.apache.cassandra.db.ReadCommand withUpdatedLimit(org.apache.cassandra.db.filter.DataLimits);
    descriptor: (Lorg/apache/cassandra/db/filter/DataLimits;)Lorg/apache/cassandra/db/ReadCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.filter.DataLimits newLimits
         0: .line 199
            new org.apache.cassandra.db.PartitionRangeReadCommand
            dup
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isDigestQuery:()Z
         1: .line 200
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.digestVersion:()I
         2: .line 201
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
         3: .line 202
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
         4: .line 203
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
         5: .line 204
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
         6: .line 205
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
         7: .line 206
            aload 1 /* newLimits */
         8: .line 207
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
         9: .line 208
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.indexMetadata:()Lorg/apache/cassandra/schema/IndexMetadata;
        10: .line 199
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand.<init>:(ZIZLorg/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/schema/IndexMetadata;)V
            areturn
        end local 1 // org.apache.cassandra.db.filter.DataLimits newLimits
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0   11     1  newLimits  Lorg/apache/cassandra/db/filter/DataLimits;
    MethodParameters:
           Name  Flags
      newLimits  

  public org.apache.cassandra.db.PartitionRangeReadCommand withUpdatedDataRange(org.apache.cassandra.db.DataRange);
    descriptor: (Lorg/apache/cassandra/db/DataRange;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.DataRange newDataRange
         0: .line 213
            new org.apache.cassandra.db.PartitionRangeReadCommand
            dup
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isDigestQuery:()Z
         1: .line 214
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.digestVersion:()I
         2: .line 215
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
         3: .line 216
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
         4: .line 217
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
         5: .line 218
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
         6: .line 219
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
         7: .line 220
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
         8: .line 221
            aload 1 /* newDataRange */
         9: .line 222
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.indexMetadata:()Lorg/apache/cassandra/schema/IndexMetadata;
        10: .line 213
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand.<init>:(ZIZLorg/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/schema/IndexMetadata;)V
            areturn
        end local 1 // org.apache.cassandra.db.DataRange newDataRange
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0   11     1  newDataRange  Lorg/apache/cassandra/db/DataRange;
    MethodParameters:
              Name  Flags
      newDataRange  

  public org.apache.cassandra.db.PartitionRangeReadCommand withUpdatedLimitsAndDataRange(org.apache.cassandra.db.filter.DataLimits, org.apache.cassandra.db.DataRange);
    descriptor: (Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/DataRange;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.filter.DataLimits newLimits
        start local 2 // org.apache.cassandra.db.DataRange newDataRange
         0: .line 227
            new org.apache.cassandra.db.PartitionRangeReadCommand
            dup
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isDigestQuery:()Z
         1: .line 228
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.digestVersion:()I
         2: .line 229
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
         3: .line 230
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
         4: .line 231
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
         5: .line 232
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
         6: .line 233
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
         7: .line 234
            aload 1 /* newLimits */
         8: .line 235
            aload 2 /* newDataRange */
         9: .line 236
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.indexMetadata:()Lorg/apache/cassandra/schema/IndexMetadata;
        10: .line 227
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand.<init>:(ZIZLorg/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/schema/IndexMetadata;)V
            areturn
        end local 2 // org.apache.cassandra.db.DataRange newDataRange
        end local 1 // org.apache.cassandra.db.filter.DataLimits newLimits
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0   11     1     newLimits  Lorg/apache/cassandra/db/filter/DataLimits;
            0   11     2  newDataRange  Lorg/apache/cassandra/db/DataRange;
    MethodParameters:
              Name  Flags
      newLimits     
      newDataRange  

  public long getTimeout();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
         0: .line 241
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getRangeRpcTimeout:()J
            lreturn
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;

  public boolean selectsKey(org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
         0: .line 246
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DataRange.contains:(Lorg/apache/cassandra/db/PartitionPosition;)Z
            ifne 2
         1: .line 247
            iconst_0
            ireturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            aload 1 /* key */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.filter.RowFilter.partitionKeyRestrictionsAreSatisfiedBy:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/marshal/AbstractType;)Z
            ireturn
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    3     1   key  Lorg/apache/cassandra/db/DecoratedKey;
    MethodParameters:
      Name  Flags
      key   

  public boolean selectsClustering(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.Clustering);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Clustering;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // org.apache.cassandra.db.Clustering clustering
         0: .line 254
            aload 2 /* clustering */
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            if_acmpne 4
         1: .line 255
            aload 0 /* this */
            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 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DataRange.clusteringIndexFilter:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            aload 2 /* clustering */
            invokeinterface org.apache.cassandra.db.filter.ClusteringIndexFilter.selects:(Lorg/apache/cassandra/db/Clustering;)Z
            ifne 6
         5: .line 258
            iconst_0
            ireturn
         6: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            aload 2 /* clustering */
            invokevirtual org.apache.cassandra.db.filter.RowFilter.clusteringKeyRestrictionsAreSatisfiedBy:(Lorg/apache/cassandra/db/Clustering;)Z
            ireturn
        end local 2 // org.apache.cassandra.db.Clustering clustering
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    7     1         key  Lorg/apache/cassandra/db/DecoratedKey;
            0    7     2  clustering  Lorg/apache/cassandra/db/Clustering;
    MethodParameters:
            Name  Flags
      key         
      clustering  

  public org.apache.cassandra.db.partitions.PartitionIterator execute(org.apache.cassandra.db.ConsistencyLevel, org.apache.cassandra.service.ClientState, long);
    descriptor: (Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.ConsistencyLevel consistency
        start local 2 // org.apache.cassandra.service.ClientState clientState
        start local 3 // long queryStartNanoTime
         0: .line 264
            aload 0 /* this */
            aload 1 /* consistency */
            lload 3 /* queryStartNanoTime */
            invokestatic org.apache.cassandra.service.StorageProxy.getRangeSlice:(Lorg/apache/cassandra/db/PartitionRangeReadCommand;Lorg/apache/cassandra/db/ConsistencyLevel;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            areturn
        end local 3 // long queryStartNanoTime
        end local 2 // org.apache.cassandra.service.ClientState clientState
        end local 1 // org.apache.cassandra.db.ConsistencyLevel consistency
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    1     1         consistency  Lorg/apache/cassandra/db/ConsistencyLevel;
            0    1     2         clientState  Lorg/apache/cassandra/service/ClientState;
            0    1     3  queryStartNanoTime  J
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException
    MethodParameters:
                    Name  Flags
      consistency         
      clientState         
      queryStartNanoTime  

  public org.apache.cassandra.service.pager.QueryPager getPager(org.apache.cassandra.service.pager.PagingState, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lorg/apache/cassandra/service/pager/PagingState;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/service/pager/QueryPager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.service.pager.PagingState pagingState
        start local 2 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
         0: .line 269
            new org.apache.cassandra.service.pager.PartitionRangeQueryPager
            dup
            aload 0 /* this */
            aload 1 /* pagingState */
            aload 2 /* protocolVersion */
            invokespecial org.apache.cassandra.service.pager.PartitionRangeQueryPager.<init>:(Lorg/apache/cassandra/db/PartitionRangeReadCommand;Lorg/apache/cassandra/service/pager/PagingState;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            areturn
        end local 2 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
        end local 1 // org.apache.cassandra.service.pager.PagingState pagingState
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    1     1      pagingState  Lorg/apache/cassandra/service/pager/PagingState;
            0    1     2  protocolVersion  Lorg/apache/cassandra/transport/ProtocolVersion;
    MethodParameters:
                 Name  Flags
      pagingState      
      protocolVersion  

  protected void recordLatency(org.apache.cassandra.metrics.TableMetrics, long);
    descriptor: (Lorg/apache/cassandra/metrics/TableMetrics;J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.metrics.TableMetrics metric
        start local 2 // long latencyNanos
         0: .line 274
            aload 1 /* metric */
            getfield org.apache.cassandra.metrics.TableMetrics.rangeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            lload 2 /* latencyNanos */
            invokevirtual org.apache.cassandra.metrics.LatencyMetrics.addNano:(J)V
         1: .line 275
            return
        end local 2 // long latencyNanos
        end local 1 // org.apache.cassandra.metrics.TableMetrics metric
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    2     1        metric  Lorg/apache/cassandra/metrics/TableMetrics;
            0    2     2  latencyNanos  J
    MethodParameters:
              Name  Flags
      metric        
      latencyNanos  

  public org.apache.cassandra.db.partitions.UnfilteredPartitionIterator queryStorage(org.apache.cassandra.db.ColumnFamilyStore, org.apache.cassandra.db.ReadExecutionController);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        start local 2 // org.apache.cassandra.db.ReadExecutionController executionController
         0: .line 280
            aload 1 /* cfs */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.keyRange:()Lorg/apache/cassandra/dht/AbstractBounds;
            invokestatic org.apache.cassandra.db.lifecycle.View.selectLive:(Lorg/apache/cassandra/dht/AbstractBounds;)Lcom/google/common/base/Function;
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.select:(Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/ColumnFamilyStore$ViewFragment;
            astore 3 /* view */
        start local 3 // org.apache.cassandra.db.ColumnFamilyStore$ViewFragment view
         1: .line 281
            ldc "Executing seq scan across {} sstables for {}"
            aload 3 /* view */
            getfield org.apache.cassandra.db.ColumnFamilyStore$ViewFragment.sstables:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            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 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.dht.AbstractBounds.getString:(Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/lang/String;
            invokestatic org.apache.cassandra.tracing.Tracing.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 284
            new java.util.ArrayList
            dup
            aload 3 /* view */
            getfield org.apache.cassandra.db.ColumnFamilyStore$ViewFragment.memtables:Ljava/lang/Iterable;
            invokestatic com.google.common.collect.Iterables.size:(Ljava/lang/Iterable;)I
            aload 3 /* view */
            getfield org.apache.cassandra.db.ColumnFamilyStore$ViewFragment.sstables:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* iterators */
        start local 4 // java.util.List iterators
         3: .line 288
            aload 3 /* view */
            getfield org.apache.cassandra.db.ColumnFamilyStore$ViewFragment.memtables:Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.ColumnFamilyStore$ViewFragment java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.Memtable
            astore 5 /* memtable */
        start local 5 // org.apache.cassandra.db.Memtable memtable
         5: .line 291
            aload 5 /* memtable */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
            invokevirtual org.apache.cassandra.db.Memtable.makePartitionIterator:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DataRange;Z)Lorg/apache/cassandra/db/Memtable$MemtableUnfilteredPartitionIterator;
            astore 7 /* iter */
        start local 7 // org.apache.cassandra.db.Memtable$MemtableUnfilteredPartitionIterator iter
         6: .line 294
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
            ifeq 7
            aload 7 /* iter */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
            invokestatic org.apache.cassandra.thrift.ThriftResultsMerger.maybeWrap:(Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;Lorg/apache/cassandra/config/CFMetaData;I)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            goto 8
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.ColumnFamilyStore$ViewFragment java.util.List org.apache.cassandra.db.Memtable java.util.Iterator org.apache.cassandra.db.Memtable$MemtableUnfilteredPartitionIterator
      StackMap stack:
         7: aload 7 /* iter */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.partitions.UnfilteredPartitionIterator
         8: astore 8 /* iterator */
        start local 8 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iterator
         9: .line 295
            aload 4 /* iterators */
            aload 8 /* iterator */
            getstatic org.apache.cassandra.db.transform.RTBoundValidator$Stage.MEMTABLE:Lorg/apache/cassandra/db/transform/RTBoundValidator$Stage;
            iconst_0
            invokestatic org.apache.cassandra.db.transform.RTBoundValidator.validate:(Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;Lorg/apache/cassandra/db/transform/RTBoundValidator$Stage;Z)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 297
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.oldestUnrepairedTombstone:I
            aload 7 /* iter */
            invokevirtual org.apache.cassandra.db.Memtable$MemtableUnfilteredPartitionIterator.getMinLocalDeletionTime:()I
            invokestatic java.lang.Math.min:(II)I
            putfield org.apache.cassandra.db.PartitionRangeReadCommand.oldestUnrepairedTombstone:I
        end local 8 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iterator
        end local 7 // org.apache.cassandra.db.Memtable$MemtableUnfilteredPartitionIterator iter
        end local 5 // org.apache.cassandra.db.Memtable memtable
        11: .line 288
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.ColumnFamilyStore$ViewFragment java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 300
            invokestatic org.apache.cassandra.db.PartitionRangeReadCommand.newReadCountUpdater:()Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
            astore 5 /* readCountUpdater */
        start local 5 // org.apache.cassandra.io.sstable.format.SSTableReadsListener readCountUpdater
        13: .line 301
            aload 3 /* view */
            getfield org.apache.cassandra.db.ColumnFamilyStore$ViewFragment.sstables:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 21
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.ColumnFamilyStore$ViewFragment java.util.List org.apache.cassandra.io.sstable.format.SSTableReadsListener top java.util.Iterator
      StackMap stack:
        14: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 6 /* sstable */
        start local 6 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        15: .line 304
            aload 6 /* sstable */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
            aload 5 /* readCountUpdater */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DataRange;ZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            astore 8 /* iter */
        start local 8 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iter
        16: .line 306
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
            ifeq 18
        17: .line 307
            aload 8 /* iter */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
            invokestatic org.apache.cassandra.thrift.ThriftResultsMerger.maybeWrap:(Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;Lorg/apache/cassandra/config/CFMetaData;I)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            astore 8 /* iter */
        18: .line 309
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.ColumnFamilyStore$ViewFragment java.util.List org.apache.cassandra.io.sstable.format.SSTableReadsListener org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator org.apache.cassandra.db.partitions.UnfilteredPartitionIterator
      StackMap stack:
            aload 4 /* iterators */
            aload 8 /* iter */
            getstatic org.apache.cassandra.db.transform.RTBoundValidator$Stage.SSTABLE:Lorg/apache/cassandra/db/transform/RTBoundValidator$Stage;
            iconst_0
            invokestatic org.apache.cassandra.db.transform.RTBoundValidator.validate:(Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;Lorg/apache/cassandra/db/transform/RTBoundValidator$Stage;Z)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 311
            aload 6 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.isRepaired:()Z
            ifne 21
        20: .line 312
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.oldestUnrepairedTombstone:I
            aload 6 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinLocalDeletionTime:()I
            invokestatic java.lang.Math.min:(II)I
            putfield org.apache.cassandra.db.PartitionRangeReadCommand.oldestUnrepairedTombstone:I
        end local 8 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iter
        end local 6 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        21: .line 301
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.ColumnFamilyStore$ViewFragment java.util.List org.apache.cassandra.io.sstable.format.SSTableReadsListener top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        22: .line 315
            aload 4 /* iterators */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 23
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.isForThrift:()Z
            invokestatic org.apache.cassandra.db.EmptyIterators.unfilteredPartition:(Lorg/apache/cassandra/config/CFMetaData;Z)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            goto 24
        23: .line 316
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.ColumnFamilyStore$ViewFragment java.util.List org.apache.cassandra.io.sstable.format.SSTableReadsListener
      StackMap stack:
            aload 0 /* this */
            aload 4 /* iterators */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
            invokestatic org.apache.cassandra.db.partitions.UnfilteredPartitionIterators.mergeLazily:(Ljava/util/List;I)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            aload 1 /* cfs */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.checkCacheFilter:(Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
        24: .line 315
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.partitions.UnfilteredPartitionIterator
            areturn
        end local 5 // org.apache.cassandra.io.sstable.format.SSTableReadsListener readCountUpdater
        25: .line 318
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.ColumnFamilyStore$ViewFragment java.util.List
      StackMap stack: java.lang.Throwable
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
        26: .line 322
            aload 4 /* iterators */
            invokestatic org.apache.cassandra.utils.FBUtilities.closeAll:(Ljava/util/Collection;)V
        27: .line 323
            goto 30
        28: .line 324
      StackMap locals: org.apache.cassandra.db.PartitionRangeReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.ColumnFamilyStore$ViewFragment java.util.List java.lang.Throwable
      StackMap stack: java.lang.Exception
            astore 6 /* suppressed */
        start local 6 // java.lang.Exception suppressed
        29: .line 326
            aload 5 /* e */
            aload 6 /* suppressed */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception suppressed
        30: .line 329
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            athrow
        end local 5 // java.lang.Throwable e
        end local 4 // java.util.List iterators
        end local 3 // org.apache.cassandra.db.ColumnFamilyStore$ViewFragment view
        end local 2 // org.apache.cassandra.db.ReadExecutionController executionController
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   31     0                 this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0   31     1                  cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            0   31     2  executionController  Lorg/apache/cassandra/db/ReadExecutionController;
            1   31     3                 view  Lorg/apache/cassandra/db/ColumnFamilyStore$ViewFragment;
            3   31     4            iterators  Ljava/util/List<Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;>;
            5   11     5             memtable  Lorg/apache/cassandra/db/Memtable;
            6   11     7                 iter  Lorg/apache/cassandra/db/Memtable$MemtableUnfilteredPartitionIterator;
            9   11     8             iterator  Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
           13   25     5     readCountUpdater  Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
           15   21     6              sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
           16   21     8                 iter  Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
           26   31     5                    e  Ljava/lang/Throwable;
           29   30     6           suppressed  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    24      25  Class java.lang.RuntimeException
           3    24      25  Class java.lang.Error
          26    27      28  Class java.lang.Exception
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
                     Name  Flags
      cfs                  final
      executionController  

  private static org.apache.cassandra.io.sstable.format.SSTableReadsListener newReadCountUpdater();
    descriptor: ()Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 339
            new org.apache.cassandra.db.PartitionRangeReadCommand$1
            dup
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand$1.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected int oldestUnrepairedTombstone();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
         0: .line 352
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.oldestUnrepairedTombstone:I
            ireturn
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;

  private org.apache.cassandra.db.partitions.UnfilteredPartitionIterator checkCacheFilter(org.apache.cassandra.db.partitions.UnfilteredPartitionIterator, org.apache.cassandra.db.ColumnFamilyStore);
    descriptor: (Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iter
        start local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
         0: .line 381
            aload 1 /* iter */
            new org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter
            dup
            aload 0 /* this */
            aload 2 /* cfs */
            invokespecial org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter.<init>:(Lorg/apache/cassandra/db/PartitionRangeReadCommand;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokestatic org.apache.cassandra.db.transform.Transformation.apply:(Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;Lorg/apache/cassandra/db/transform/Transformation;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            areturn
        end local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 1 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iter
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    1     1  iter  Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            0    1     2   cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
      Name  Flags
      iter  
      cfs   final

  public org.apache.cassandra.net.MessageOut<org.apache.cassandra.db.ReadCommand> createMessage(int);
    descriptor: (I)Lorg/apache/cassandra/net/MessageOut;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // int version
         0: .line 386
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.isPaging:()Z
            ifeq 2
         1: .line 387
            new org.apache.cassandra.net.MessageOut
            dup
            getstatic org.apache.cassandra.net.MessagingService$Verb.PAGED_RANGE:Lorg/apache/cassandra/net/MessagingService$Verb;
            aload 0 /* this */
            getstatic org.apache.cassandra.db.PartitionRangeReadCommand.pagedRangeSerializer:Lorg/apache/cassandra/io/IVersionedSerializer;
            invokespecial org.apache.cassandra.net.MessageOut.<init>:(Lorg/apache/cassandra/net/MessagingService$Verb;Ljava/lang/Object;Lorg/apache/cassandra/io/IVersionedSerializer;)V
            goto 3
         2: .line 388
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.net.MessageOut
            dup
            getstatic org.apache.cassandra.net.MessagingService$Verb.RANGE_SLICE:Lorg/apache/cassandra/net/MessagingService$Verb;
            aload 0 /* this */
            getstatic org.apache.cassandra.db.PartitionRangeReadCommand.rangeSliceSerializer:Lorg/apache/cassandra/io/IVersionedSerializer;
            invokespecial org.apache.cassandra.net.MessageOut.<init>:(Lorg/apache/cassandra/net/MessagingService$Verb;Ljava/lang/Object;Lorg/apache/cassandra/io/IVersionedSerializer;)V
         3: .line 386
      StackMap locals:
      StackMap stack: org.apache.cassandra.net.MessageOut
            areturn
        end local 1 // int version
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    4     1  version  I
    Signature: (I)Lorg/apache/cassandra/net/MessageOut<Lorg/apache/cassandra/db/ReadCommand;>;
    MethodParameters:
         Name  Flags
      version  

  protected void appendCQLWhereClause(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // java.lang.StringBuilder sb
         0: .line 393
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.isUnrestricted:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            invokevirtual org.apache.cassandra.db.filter.RowFilter.isEmpty:()Z
            ifeq 2
         1: .line 394
            return
         2: .line 396
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc " WHERE "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 398
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            invokevirtual org.apache.cassandra.db.filter.RowFilter.isEmpty:()Z
            ifne 7
         4: .line 400
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 401
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.isUnrestricted:()Z
            ifne 7
         6: .line 402
            aload 1 /* sb */
            ldc " AND "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.isUnrestricted:()Z
            ifne 9
         8: .line 405
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.DataRange.toCQLString:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 406
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0   10     1    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      sb    

  public org.apache.cassandra.db.partitions.PartitionIterator postReconciliationProcessing(org.apache.cassandra.db.partitions.PartitionIterator);
    descriptor: (Lorg/apache/cassandra/db/partitions/PartitionIterator;)Lorg/apache/cassandra/db/partitions/PartitionIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.db.partitions.PartitionIterator result
         0: .line 416
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 2 /* cfs */
        start local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
         1: .line 417
            aload 0 /* this */
            aload 2 /* cfs */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.getIndex:(Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/index/Index;
            astore 3 /* index */
        start local 3 // org.apache.cassandra.index.Index index
         2: .line 418
            aload 3 /* index */
            ifnonnull 3
            aload 1 /* result */
            goto 4
      StackMap locals: org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.index.Index
      StackMap stack:
         3: aload 3 /* index */
            aload 0 /* this */
            invokeinterface org.apache.cassandra.index.Index.postProcessorFor:(Lorg/apache/cassandra/db/ReadCommand;)Ljava/util/function/BiFunction;
            aload 1 /* result */
            aload 0 /* this */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.partitions.PartitionIterator
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.partitions.PartitionIterator
         4: areturn
        end local 3 // org.apache.cassandra.index.Index index
        end local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 1 // org.apache.cassandra.db.partitions.PartitionIterator result
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    5     1  result  Lorg/apache/cassandra/db/partitions/PartitionIterator;
            1    5     2     cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            2    5     3   index  Lorg/apache/cassandra/index/Index;
    MethodParameters:
        Name  Flags
      result  

  public boolean selectsFullPartition();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
         0: .line 424
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isStaticCompactTable:()Z
            ifne 3
         1: .line 425
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.selectsAllPartition:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            invokevirtual org.apache.cassandra.db.filter.RowFilter.hasExpressionOnClusteringOrRegularColumns:()Z
            ifeq 3
         2: .line 424
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
         0: .line 431
            ldc "Read(%s.%s columns=%s rowfilter=%s limits=%s %s)"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 432
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 433
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_2
         3: .line 434
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            aastore
            dup
            iconst_3
         4: .line 435
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            aastore
            dup
            iconst_4
         5: .line 436
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            aastore
            dup
            iconst_5
         6: .line 437
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.DataRange.toString:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/lang/String;
            aastore
         7: .line 431
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;

  protected void serializeSelection(org.apache.cassandra.io.util.DataOutputPlus, int);
    descriptor: (Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 2 // int version
         0: .line 442
            getstatic org.apache.cassandra.db.DataRange.serializer:Lorg/apache/cassandra/db/DataRange$Serializer;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            aload 1 /* out */
            iload 2 /* version */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.DataRange$Serializer.serialize:(Lorg/apache/cassandra/db/DataRange;Lorg/apache/cassandra/io/util/DataOutputPlus;ILorg/apache/cassandra/config/CFMetaData;)V
         1: .line 443
            return
        end local 2 // int version
        end local 1 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    2     1      out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0    2     2  version  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      out      
      version  

  protected long selectionSerializedSize(int);
    descriptor: (I)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
        start local 1 // int version
         0: .line 447
            getstatic org.apache.cassandra.db.DataRange.serializer:Lorg/apache/cassandra/db/DataRange$Serializer;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
            iload 1 /* version */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.DataRange$Serializer.serializedSize:(Lorg/apache/cassandra/db/DataRange;ILorg/apache/cassandra/config/CFMetaData;)J
            lreturn
        end local 1 // int version
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            0    1     1  version  I
    MethodParameters:
         Name  Flags
      version  

  public boolean isLimitedToOnePartition();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
         0: .line 458
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            getfield org.apache.cassandra.db.DataRange.keyRange:Lorg/apache/cassandra/dht/AbstractBounds;
            instanceof org.apache.cassandra.dht.Bounds
            ifeq 4
         1: .line 459
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.startKey:()Lorg/apache/cassandra/db/PartitionPosition;
            invokeinterface org.apache.cassandra.db.PartitionPosition.kind:()Lorg/apache/cassandra/db/PartitionPosition$Kind;
            getstatic org.apache.cassandra.db.PartitionPosition$Kind.ROW_KEY:Lorg/apache/cassandra/db/PartitionPosition$Kind;
            if_acmpne 4
         2: .line 460
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.startKey:()Lorg/apache/cassandra/db/PartitionPosition;
            aload 0 /* this */
            getfield org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:Lorg/apache/cassandra/db/DataRange;
            invokevirtual org.apache.cassandra.db.DataRange.stopKey:()Lorg/apache/cassandra/db/PartitionPosition;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 458
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/db/PartitionRangeReadCommand;

  public org.apache.cassandra.db.ReadCommand copyAsDigestQuery();
    descriptor: ()Lorg/apache/cassandra/db/ReadCommand;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.copyAsDigestQuery:()Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.cassandra.db.ReadCommand copy();
    descriptor: ()Lorg/apache/cassandra/db/ReadCommand;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.copy:()Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PartitionRangeReadCommand.java"
NestMembers:
  org.apache.cassandra.db.PartitionRangeReadCommand$1  org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter  org.apache.cassandra.db.PartitionRangeReadCommand$Deserializer
InnerClasses:
  public ViewFragment = org.apache.cassandra.db.ColumnFamilyStore$ViewFragment of org.apache.cassandra.db.ColumnFamilyStore
  public Serializer = org.apache.cassandra.db.DataRange$Serializer of org.apache.cassandra.db.DataRange
  public MemtableUnfilteredPartitionIterator = org.apache.cassandra.db.Memtable$MemtableUnfilteredPartitionIterator of org.apache.cassandra.db.Memtable
  public final Kind = org.apache.cassandra.db.PartitionPosition$Kind of org.apache.cassandra.db.PartitionPosition
  org.apache.cassandra.db.PartitionRangeReadCommand$1
  CacheFilter = org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter
  private Deserializer = org.apache.cassandra.db.PartitionRangeReadCommand$Deserializer of org.apache.cassandra.db.PartitionRangeReadCommand
  protected final Kind = org.apache.cassandra.db.ReadCommand$Kind of org.apache.cassandra.db.ReadCommand
  protected abstract SelectionDeserializer = org.apache.cassandra.db.ReadCommand$SelectionDeserializer of org.apache.cassandra.db.ReadCommand
  public final Stage = org.apache.cassandra.db.transform.RTBoundValidator$Stage of org.apache.cassandra.db.transform.RTBoundValidator
  public Verb = org.apache.cassandra.net.MessagingService$Verb of org.apache.cassandra.net.MessagingService