public abstract class org.apache.cassandra.db.rows.UnfilteredRowIterators
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.db.rows.UnfilteredRowIterators
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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 43
            ldc Lorg/apache/cassandra/db/rows/UnfilteredRowIterators;
            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.rows.UnfilteredRowIterators.$assertionsDisabled:Z
         3: .line 45
            ldc Lorg/apache/cassandra/db/rows/UnfilteredRowIterators;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.db.rows.UnfilteredRowIterators.logger:Lorg/slf4j/Logger;
            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.rows.UnfilteredRowIterators this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterators this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/UnfilteredRowIterators;

  public static org.apache.cassandra.db.rows.RowIterator filter(org.apache.cassandra.db.rows.UnfilteredRowIterator, int);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/rows/RowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
        start local 1 // int nowInSec
         0: .line 109
            aload 0 /* iter */
            iload 1 /* nowInSec */
            invokestatic org.apache.cassandra.db.transform.FilteredRows.filter:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/rows/RowIterator;
            areturn
        end local 1 // int nowInSec
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      iter  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0    1     1  nowInSec  I
    MethodParameters:
          Name  Flags
      iter      
      nowInSec  

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator merge(java.util.List<org.apache.cassandra.db.rows.UnfilteredRowIterator>, int);
    descriptor: (Ljava/util/List;I)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.List iterators
        start local 1 // int nowInSec
         0: .line 117
            getstatic org.apache.cassandra.db.rows.UnfilteredRowIterators.$assertionsDisabled:Z
            ifne 1
            aload 0 /* iterators */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* iterators */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 3
         2: .line 119
            aload 0 /* iterators */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.UnfilteredRowIterator
            areturn
         3: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* iterators */
            iload 1 /* nowInSec */
            aconst_null
            invokestatic org.apache.cassandra.db.rows.UnfilteredRowIterators$UnfilteredRowMergeIterator.create:(Ljava/util/List;ILorg/apache/cassandra/db/rows/UnfilteredRowIterators$MergeListener;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterators$UnfilteredRowMergeIterator;
            areturn
        end local 1 // int nowInSec
        end local 0 // java.util.List iterators
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  iterators  Ljava/util/List<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;
            0    4     1   nowInSec  I
    Signature: (Ljava/util/List<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;I)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    MethodParameters:
           Name  Flags
      iterators  
      nowInSec   

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator merge(java.util.List<org.apache.cassandra.db.rows.UnfilteredRowIterator>, int, org.apache.cassandra.db.rows.UnfilteredRowIterators$MergeListener);
    descriptor: (Ljava/util/List;ILorg/apache/cassandra/db/rows/UnfilteredRowIterators$MergeListener;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.List iterators
        start local 1 // int nowInSec
        start local 2 // org.apache.cassandra.db.rows.UnfilteredRowIterators$MergeListener mergeListener
         0: .line 132
            aload 0 /* iterators */
            iload 1 /* nowInSec */
            aload 2 /* mergeListener */
            invokestatic org.apache.cassandra.db.rows.UnfilteredRowIterators$UnfilteredRowMergeIterator.create:(Ljava/util/List;ILorg/apache/cassandra/db/rows/UnfilteredRowIterators$MergeListener;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterators$UnfilteredRowMergeIterator;
            areturn
        end local 2 // org.apache.cassandra.db.rows.UnfilteredRowIterators$MergeListener mergeListener
        end local 1 // int nowInSec
        end local 0 // java.util.List iterators
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0      iterators  Ljava/util/List<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;
            0    1     1       nowInSec  I
            0    1     2  mergeListener  Lorg/apache/cassandra/db/rows/UnfilteredRowIterators$MergeListener;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;ILorg/apache/cassandra/db/rows/UnfilteredRowIterators$MergeListener;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    MethodParameters:
               Name  Flags
      iterators      
      nowInSec       
      mergeListener  

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator noRowsIterator(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.DeletionTime, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/DeletionTime;Z)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // org.apache.cassandra.db.DecoratedKey partitionKey
        start local 2 // org.apache.cassandra.db.rows.Row staticRow
        start local 3 // org.apache.cassandra.db.DeletionTime partitionDeletion
        start local 4 // boolean isReverseOrder
         0: .line 140
            aload 0 /* cfm */
            aload 1 /* partitionKey */
            iload 4 /* isReverseOrder */
            aload 2 /* staticRow */
            aload 3 /* partitionDeletion */
            invokestatic org.apache.cassandra.db.EmptyIterators.unfilteredRow:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;ZLorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 4 // boolean isReverseOrder
        end local 3 // org.apache.cassandra.db.DeletionTime partitionDeletion
        end local 2 // org.apache.cassandra.db.rows.Row staticRow
        end local 1 // org.apache.cassandra.db.DecoratedKey partitionKey
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0                cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1       partitionKey  Lorg/apache/cassandra/db/DecoratedKey;
            0    1     2          staticRow  Lorg/apache/cassandra/db/rows/Row;
            0    1     3  partitionDeletion  Lorg/apache/cassandra/db/DeletionTime;
            0    1     4     isReverseOrder  Z
    MethodParameters:
                   Name  Flags
      cfm                final
      partitionKey       final
      staticRow          final
      partitionDeletion  final
      isReverseOrder     final

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator singleton(org.apache.cassandra.db.rows.Unfiltered, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.PartitionColumns, org.apache.cassandra.db.rows.Row, boolean, org.apache.cassandra.db.rows.EncodingStats);
    descriptor: (Lorg/apache/cassandra/db/rows/Unfiltered;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/rows/Row;ZLorg/apache/cassandra/db/rows/EncodingStats;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // org.apache.cassandra.db.rows.Unfiltered unfiltered
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.DecoratedKey partitionKey
        start local 3 // org.apache.cassandra.db.DeletionTime partitionLevelDeletion
        start local 4 // org.apache.cassandra.db.PartitionColumns columns
        start local 5 // org.apache.cassandra.db.rows.Row staticRow
        start local 6 // boolean isReverseOrder
        start local 7 // org.apache.cassandra.db.rows.EncodingStats encodingStats
         0: .line 152
            new org.apache.cassandra.db.rows.UnfilteredRowIterators$1
            dup
            aload 1 /* metadata */
            aload 2 /* partitionKey */
            aload 3 /* partitionLevelDeletion */
            aload 4 /* columns */
            aload 5 /* staticRow */
            iload 6 /* isReverseOrder */
            aload 7 /* encodingStats */
            aload 0 /* unfiltered */
            invokespecial org.apache.cassandra.db.rows.UnfilteredRowIterators$1.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/rows/Row;ZLorg/apache/cassandra/db/rows/EncodingStats;Lorg/apache/cassandra/db/rows/Unfiltered;)V
            areturn
        end local 7 // org.apache.cassandra.db.rows.EncodingStats encodingStats
        end local 6 // boolean isReverseOrder
        end local 5 // org.apache.cassandra.db.rows.Row staticRow
        end local 4 // org.apache.cassandra.db.PartitionColumns columns
        end local 3 // org.apache.cassandra.db.DeletionTime partitionLevelDeletion
        end local 2 // org.apache.cassandra.db.DecoratedKey partitionKey
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.rows.Unfiltered unfiltered
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0              unfiltered  Lorg/apache/cassandra/db/rows/Unfiltered;
            0    1     1                metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2            partitionKey  Lorg/apache/cassandra/db/DecoratedKey;
            0    1     3  partitionLevelDeletion  Lorg/apache/cassandra/db/DeletionTime;
            0    1     4                 columns  Lorg/apache/cassandra/db/PartitionColumns;
            0    1     5               staticRow  Lorg/apache/cassandra/db/rows/Row;
            0    1     6          isReverseOrder  Z
            0    1     7           encodingStats  Lorg/apache/cassandra/db/rows/EncodingStats;
    MethodParameters:
                        Name  Flags
      unfiltered              
      metadata                
      partitionKey            
      partitionLevelDeletion  
      columns                 
      staticRow               
      isReverseOrder          
      encodingStats           

  public static void digest(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.rows.UnfilteredRowIterator, java.security.MessageDigest, int);
    descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Ljava/security/MessageDigest;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.cassandra.db.ReadCommand command
        start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        start local 2 // java.security.MessageDigest digest
        start local 3 // int version
         0: .line 180
            iload 3 /* version */
            bipush 10
            if_icmpge 3
         1: .line 182
            aload 0 /* command */
            aload 1 /* iterator */
            invokestatic org.apache.cassandra.db.LegacyLayout.fromUnfilteredRowIterator:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 2 /* digest */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.digest:(Lorg/apache/cassandra/config/CFMetaData;Ljava/security/MessageDigest;)V
         2: .line 183
            return
         3: .line 186
      StackMap locals:
      StackMap stack:
            aload 2 /* digest */
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
         4: .line 187
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            aload 2 /* digest */
            invokevirtual org.apache.cassandra.db.DeletionTime.digest:(Ljava/security/MessageDigest;)V
         5: .line 188
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
            aload 2 /* digest */
            invokevirtual org.apache.cassandra.db.Columns.digest:(Ljava/security/MessageDigest;)V
         6: .line 199
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            if_acmpeq 8
         7: .line 200
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            aload 2 /* digest */
            invokevirtual org.apache.cassandra.db.Columns.digest:(Ljava/security/MessageDigest;)V
         8: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* digest */
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.isReverseOrder:()Z
            invokestatic org.apache.cassandra.utils.FBUtilities.updateWithBoolean:(Ljava/security/MessageDigest;Z)V
         9: .line 202
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            aload 2 /* digest */
            invokeinterface org.apache.cassandra.db.rows.Row.digest:(Ljava/security/MessageDigest;)V
        10: .line 204
            goto 13
        11: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Unfiltered
            astore 4 /* unfiltered */
        start local 4 // org.apache.cassandra.db.rows.Unfiltered unfiltered
        12: .line 207
            aload 4 /* unfiltered */
            aload 2 /* digest */
            invokeinterface org.apache.cassandra.db.rows.Unfiltered.digest:(Ljava/security/MessageDigest;)V
        end local 4 // org.apache.cassandra.db.rows.Unfiltered unfiltered
        13: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.hasNext:()Z
            ifne 11
        14: .line 209
            return
        end local 3 // int version
        end local 2 // java.security.MessageDigest digest
        end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        end local 0 // org.apache.cassandra.db.ReadCommand command
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0     command  Lorg/apache/cassandra/db/ReadCommand;
            0   15     1    iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0   15     2      digest  Ljava/security/MessageDigest;
            0   15     3     version  I
           12   13     4  unfiltered  Lorg/apache/cassandra/db/rows/Unfiltered;
    MethodParameters:
          Name  Flags
      command   
      iterator  
      digest    
      version   

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator withOnlyQueriedData(org.apache.cassandra.db.rows.UnfilteredRowIterator, org.apache.cassandra.db.filter.ColumnFilter);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
         0: .line 222
            aload 1 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.allFetchedColumnsAreQueried:()Z
            ifeq 2
         1: .line 223
            aload 0 /* iterator */
            areturn
         2: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* iterator */
            new org.apache.cassandra.db.rows.WithOnlyQueriedData
            dup
            aload 1 /* filter */
            invokespecial org.apache.cassandra.db.rows.WithOnlyQueriedData.<init>:(Lorg/apache/cassandra/db/filter/ColumnFilter;)V
            invokestatic org.apache.cassandra.db.transform.Transformation.apply:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/transform/Transformation;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0    3     1    filter  Lorg/apache/cassandra/db/filter/ColumnFilter;
    MethodParameters:
          Name  Flags
      iterator  
      filter    

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator concat(org.apache.cassandra.db.rows.UnfilteredRowIterator, org.apache.cassandra.db.rows.UnfilteredRowIterator);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter1
        start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter2
         0: .line 236
            getstatic org.apache.cassandra.db.rows.UnfilteredRowIterators.$assertionsDisabled:Z
            ifne 6
            aload 0 /* iter1 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aload 1 /* iter2 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual java.util.UUID.equals:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 237
            aload 0 /* iter1 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            aload 1 /* iter2 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.equals:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 238
            aload 0 /* iter1 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            aload 1 /* iter2 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 239
            aload 0 /* iter1 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.isReverseOrder:()Z
            aload 1 /* iter2 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.isReverseOrder:()Z
            if_icmpne 5
         4: .line 240
            aload 0 /* iter1 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            aload 1 /* iter2 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* iter1 */
            new org.apache.cassandra.db.rows.UnfilteredRowIterators$1Extend
            dup
            aload 1 /* iter2 */
            invokespecial org.apache.cassandra.db.rows.UnfilteredRowIterators$1Extend.<init>:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)V
            aload 0 /* iter1 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            aload 1 /* iter2 */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.mergeTo:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.db.transform.MoreRows.extend:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/transform/MoreRows;Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter2
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  iter1  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0    7     1  iter2  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    MethodParameters:
       Name  Flags
      iter1  final
      iter2  final

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator concat(org.apache.cassandra.db.rows.Unfiltered, org.apache.cassandra.db.rows.UnfilteredRowIterator);
    descriptor: (Lorg/apache/cassandra/db/rows/Unfiltered;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.Unfiltered first
        start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator rest
         0: .line 262
            new org.apache.cassandra.db.rows.UnfilteredRowIterators$2
            dup
            aload 1 /* rest */
            aload 0 /* first */
            invokespecial org.apache.cassandra.db.rows.UnfilteredRowIterators$2.<init>:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/rows/Unfiltered;)V
            areturn
        end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator rest
        end local 0 // org.apache.cassandra.db.rows.Unfiltered first
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  first  Lorg/apache/cassandra/db/rows/Unfiltered;
            0    1     1   rest  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    MethodParameters:
       Name  Flags
      first  final
      rest   final

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator withValidation(org.apache.cassandra.db.rows.UnfilteredRowIterator, java.lang.String);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Ljava/lang/String;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        start local 1 // java.lang.String filename
         0: .line 335
            aload 0 /* iterator */
            new org.apache.cassandra.db.rows.UnfilteredRowIterators$1Validator
            dup
            aload 0 /* iterator */
            aload 1 /* filename */
            invokespecial org.apache.cassandra.db.rows.UnfilteredRowIterators$1Validator.<init>:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Ljava/lang/String;)V
            invokestatic org.apache.cassandra.db.transform.Transformation.apply:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/transform/Transformation;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 1 // java.lang.String filename
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0    1     1  filename  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      iterator  
      filename  final

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator loggingIterator(org.apache.cassandra.db.rows.UnfilteredRowIterator, java.lang.String, boolean);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Ljava/lang/String;Z)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        start local 1 // java.lang.String id
        start local 2 // boolean fullDetails
         0: .line 346
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            astore 3 /* metadata */
        start local 3 // org.apache.cassandra.config.CFMetaData metadata
         1: .line 347
            getstatic org.apache.cassandra.db.rows.UnfilteredRowIterators.logger:Lorg/slf4j/Logger;
            ldc "[{}] Logging iterator on {}.{}, partition key={}, reversed={}, deletion={}"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 348
            aload 1 /* id */
            aastore
            dup
            iconst_1
         3: .line 349
            aload 3 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_2
         4: .line 350
            aload 3 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_3
         5: .line 351
            aload 3 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            dup
            iconst_4
         6: .line 352
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.isReverseOrder:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_5
         7: .line 353
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         8: .line 347
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 379
            aload 0 /* iterator */
            new org.apache.cassandra.db.rows.UnfilteredRowIterators$1Logger
            dup
            aload 1 /* id */
            aload 3 /* metadata */
            iload 2 /* fullDetails */
            invokespecial org.apache.cassandra.db.rows.UnfilteredRowIterators$1Logger.<init>:(Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;Z)V
            invokestatic org.apache.cassandra.db.transform.Transformation.apply:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/transform/Transformation;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 3 // org.apache.cassandra.config.CFMetaData metadata
        end local 2 // boolean fullDetails
        end local 1 // java.lang.String id
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0     iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0   10     1           id  Ljava/lang/String;
            0   10     2  fullDetails  Z
            1   10     3     metadata  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
             Name  Flags
      iterator     
      id           final
      fullDetails  final
}
SourceFile: "UnfilteredRowIterators.java"
NestMembers:
  org.apache.cassandra.db.rows.UnfilteredRowIterators$1  org.apache.cassandra.db.rows.UnfilteredRowIterators$1Extend  org.apache.cassandra.db.rows.UnfilteredRowIterators$1Logger  org.apache.cassandra.db.rows.UnfilteredRowIterators$1Validator  org.apache.cassandra.db.rows.UnfilteredRowIterators$2  org.apache.cassandra.db.rows.UnfilteredRowIterators$MergeListener  org.apache.cassandra.db.rows.UnfilteredRowIterators$UnfilteredRowMergeIterator  org.apache.cassandra.db.rows.UnfilteredRowIterators$UnfilteredRowMergeIterator$MergeReducer
InnerClasses:
  public LegacyUnfilteredPartition = org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition of org.apache.cassandra.db.LegacyLayout
  org.apache.cassandra.db.rows.UnfilteredRowIterators$1
  Extend = org.apache.cassandra.db.rows.UnfilteredRowIterators$1Extend
  Logger = org.apache.cassandra.db.rows.UnfilteredRowIterators$1Logger
  Validator = org.apache.cassandra.db.rows.UnfilteredRowIterators$1Validator
  org.apache.cassandra.db.rows.UnfilteredRowIterators$2
  public abstract MergeListener = org.apache.cassandra.db.rows.UnfilteredRowIterators$MergeListener of org.apache.cassandra.db.rows.UnfilteredRowIterators
  private UnfilteredRowMergeIterator = org.apache.cassandra.db.rows.UnfilteredRowIterators$UnfilteredRowMergeIterator of org.apache.cassandra.db.rows.UnfilteredRowIterators