public abstract class org.apache.cassandra.db.rows.Rows
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.db.rows.Rows
  super_class: java.lang.Object
{
  public static final org.apache.cassandra.db.rows.Row EMPTY_STATIC_ROW;
    descriptor: Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0019) ACC_PUBLIC, 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 35
            ldc Lorg/apache/cassandra/db/rows/Rows;
            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.Rows.$assertionsDisabled:Z
         3: .line 39
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            invokestatic org.apache.cassandra.db.rows.BTreeRow.emptyRow:(Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/rows/BTreeRow;
            putstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            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.Rows this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.rows.Rows this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/Rows;

  public static org.apache.cassandra.db.rows.Row$Builder copy(org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row$Builder);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row$Builder;)Lorg/apache/cassandra/db/rows/Row$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.cassandra.db.rows.Row row
        start local 1 // org.apache.cassandra.db.rows.Row$Builder builder
         0: .line 43
            aload 1 /* builder */
            aload 0 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.newRow:(Lorg/apache/cassandra/db/Clustering;)V
         1: .line 44
            aload 1 /* builder */
            aload 0 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addPrimaryKeyLivenessInfo:(Lorg/apache/cassandra/db/LivenessInfo;)V
         2: .line 45
            aload 1 /* builder */
            aload 0 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addRowDeletion:(Lorg/apache/cassandra/db/rows/Row$Deletion;)V
         3: .line 46
            aload 0 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row$Builder top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            astore 2 /* cd */
        start local 2 // org.apache.cassandra.db.rows.ColumnData cd
         5: .line 48
            aload 2 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 8
         6: .line 50
            aload 1 /* builder */
            aload 2 /* cd */
            checkcast org.apache.cassandra.db.rows.Cell
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
         7: .line 51
            goto 14
         8: .line 54
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row$Builder org.apache.cassandra.db.rows.ColumnData java.util.Iterator
      StackMap stack:
            aload 2 /* cd */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            astore 4 /* complexData */
        start local 4 // org.apache.cassandra.db.rows.ComplexColumnData complexData
         9: .line 55
            aload 1 /* builder */
            aload 4 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            aload 4 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addComplexDeletion:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/DeletionTime;)V
        10: .line 56
            aload 4 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row$Builder org.apache.cassandra.db.rows.ColumnData java.util.Iterator org.apache.cassandra.db.rows.ComplexColumnData top java.util.Iterator
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            astore 5 /* cell */
        start local 5 // org.apache.cassandra.db.rows.Cell cell
        12: .line 57
            aload 1 /* builder */
            aload 5 /* cell */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
        end local 5 // org.apache.cassandra.db.rows.Cell cell
        13: .line 56
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 4 // org.apache.cassandra.db.rows.ComplexColumnData complexData
        end local 2 // org.apache.cassandra.db.rows.ColumnData cd
        14: .line 46
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row$Builder top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        15: .line 60
            aload 1 /* builder */
            areturn
        end local 1 // org.apache.cassandra.db.rows.Row$Builder builder
        end local 0 // org.apache.cassandra.db.rows.Row row
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0          row  Lorg/apache/cassandra/db/rows/Row;
            0   16     1      builder  Lorg/apache/cassandra/db/rows/Row$Builder;
            5   14     2           cd  Lorg/apache/cassandra/db/rows/ColumnData;
            9   14     4  complexData  Lorg/apache/cassandra/db/rows/ComplexColumnData;
           12   13     5         cell  Lorg/apache/cassandra/db/rows/Cell;
    MethodParameters:
         Name  Flags
      row      
      builder  

  public static org.apache.cassandra.db.rows.Row$SimpleBuilder simpleBuilder(org.apache.cassandra.config.CFMetaData, java.lang.Object[]);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;[Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.lang.Object[] clusteringValues
         0: .line 75
            new org.apache.cassandra.db.SimpleBuilders$RowBuilder
            dup
            aload 0 /* metadata */
            aload 1 /* clusteringValues */
            invokespecial org.apache.cassandra.db.SimpleBuilders$RowBuilder.<init>:(Lorg/apache/cassandra/config/CFMetaData;[Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object[] clusteringValues
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0          metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1  clusteringValues  [Ljava/lang/Object;
    MethodParameters:
                  Name  Flags
      metadata          
      clusteringValues  

  public static int collectStats(org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.partitions.PartitionStatisticsCollector);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/partitions/PartitionStatisticsCollector;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.rows.Row row
        start local 1 // org.apache.cassandra.db.partitions.PartitionStatisticsCollector collector
         0: .line 87
            getstatic org.apache.cassandra.db.rows.Rows.$assertionsDisabled:Z
            ifne 1
            aload 0 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 89
      StackMap locals:
      StackMap stack:
            aload 1 /* collector */
            aload 0 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            invokeinterface org.apache.cassandra.db.partitions.PartitionStatisticsCollector.update:(Lorg/apache/cassandra/db/LivenessInfo;)V
         2: .line 90
            aload 1 /* collector */
            aload 0 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            invokeinterface org.apache.cassandra.db.partitions.PartitionStatisticsCollector.update:(Lorg/apache/cassandra/db/DeletionTime;)V
         3: .line 93
            new org.apache.cassandra.utils.WrappedInt
            dup
            iconst_0
            invokespecial org.apache.cassandra.utils.WrappedInt.<init>:(I)V
            astore 2 /* columnCount */
        start local 2 // org.apache.cassandra.utils.WrappedInt columnCount
         4: .line 94
            new org.apache.cassandra.utils.WrappedInt
            dup
            iconst_0
            invokespecial org.apache.cassandra.utils.WrappedInt.<init>:(I)V
            astore 3 /* cellCount */
        start local 3 // org.apache.cassandra.utils.WrappedInt cellCount
         5: .line 96
            aload 0 /* row */
            aload 2 /* columnCount */
            aload 3 /* cellCount */
            aload 1 /* collector */
            invokedynamic accept(Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/partitions/PartitionStatisticsCollector;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/apache/cassandra/db/rows/Rows.lambda$0(Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/partitions/PartitionStatisticsCollector;Lorg/apache/cassandra/db/rows/ColumnData;)V (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)V
         6: .line 117
            iconst_0
         7: .line 96
            invokeinterface org.apache.cassandra.db.rows.Row.apply:(Ljava/util/function/Consumer;Z)V
         8: .line 119
            aload 1 /* collector */
            aload 2 /* columnCount */
            invokevirtual org.apache.cassandra.utils.WrappedInt.get:()I
            i2l
            invokeinterface org.apache.cassandra.db.partitions.PartitionStatisticsCollector.updateColumnSetPerRow:(J)V
         9: .line 120
            aload 3 /* cellCount */
            invokevirtual org.apache.cassandra.utils.WrappedInt.get:()I
            ireturn
        end local 3 // org.apache.cassandra.utils.WrappedInt cellCount
        end local 2 // org.apache.cassandra.utils.WrappedInt columnCount
        end local 1 // org.apache.cassandra.db.partitions.PartitionStatisticsCollector collector
        end local 0 // org.apache.cassandra.db.rows.Row row
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0          row  Lorg/apache/cassandra/db/rows/Row;
            0   10     1    collector  Lorg/apache/cassandra/db/partitions/PartitionStatisticsCollector;
            4   10     2  columnCount  Lorg/apache/cassandra/utils/WrappedInt;
            5   10     3    cellCount  Lorg/apache/cassandra/utils/WrappedInt;
    MethodParameters:
           Name  Flags
      row        
      collector  

  public static void diff(org.apache.cassandra.db.rows.RowDiffListener, org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row[]);
    descriptor: (Lorg/apache/cassandra/db/rows/RowDiffListener;Lorg/apache/cassandra/db/rows/Row;[Lorg/apache/cassandra/db/rows/Row;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.apache.cassandra.db.rows.RowDiffListener diffListener
        start local 1 // org.apache.cassandra.db.rows.Row merged
        start local 2 // org.apache.cassandra.db.rows.Row[] inputs
         0: .line 136
            aload 1 /* merged */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            astore 3 /* clustering */
        start local 3 // org.apache.cassandra.db.Clustering clustering
         1: .line 137
            aload 1 /* merged */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: org.apache.cassandra.db.Clustering
      StackMap stack:
         2: aload 1 /* merged */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LivenessInfo
         3: astore 4 /* mergedInfo */
        start local 4 // org.apache.cassandra.db.LivenessInfo mergedInfo
         4: .line 138
            aload 1 /* merged */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifeq 5
            aconst_null
            goto 6
      StackMap locals: org.apache.cassandra.db.LivenessInfo
      StackMap stack:
         5: aload 1 /* merged */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row$Deletion
         6: astore 5 /* mergedDeletion */
        start local 5 // org.apache.cassandra.db.rows.Row$Deletion mergedDeletion
         7: .line 139
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 23
         9: .line 141
      StackMap locals: org.apache.cassandra.db.rows.Row$Deletion int
      StackMap stack:
            aload 2 /* inputs */
            iload 6 /* i */
            aaload
            astore 7 /* input */
        start local 7 // org.apache.cassandra.db.rows.Row input
        10: .line 142
            aload 7 /* input */
            ifnull 11
            aload 7 /* input */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifeq 12
      StackMap locals: org.apache.cassandra.db.rows.Row
      StackMap stack:
        11: aconst_null
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 7 /* input */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LivenessInfo
        13: astore 8 /* inputInfo */
        start local 8 // org.apache.cassandra.db.LivenessInfo inputInfo
        14: .line 143
            aload 7 /* input */
            ifnull 15
            aload 7 /* input */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifeq 16
      StackMap locals: org.apache.cassandra.db.LivenessInfo
      StackMap stack:
        15: aconst_null
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 7 /* input */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row$Deletion
        17: astore 9 /* inputDeletion */
        start local 9 // org.apache.cassandra.db.rows.Row$Deletion inputDeletion
        18: .line 145
            aload 4 /* mergedInfo */
            ifnonnull 19
            aload 8 /* inputInfo */
            ifnull 20
        19: .line 146
      StackMap locals: org.apache.cassandra.db.rows.Row$Deletion
      StackMap stack:
            aload 0 /* diffListener */
            iload 6 /* i */
            aload 3 /* clustering */
            aload 4 /* mergedInfo */
            aload 8 /* inputInfo */
            invokeinterface org.apache.cassandra.db.rows.RowDiffListener.onPrimaryKeyLivenessInfo:(ILorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/LivenessInfo;)V
        20: .line 147
      StackMap locals:
      StackMap stack:
            aload 5 /* mergedDeletion */
            ifnonnull 21
            aload 9 /* inputDeletion */
            ifnull 22
        21: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* diffListener */
            iload 6 /* i */
            aload 3 /* clustering */
            aload 5 /* mergedDeletion */
            aload 9 /* inputDeletion */
            invokeinterface org.apache.cassandra.db.rows.RowDiffListener.onDeletion:(ILorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Row$Deletion;Lorg/apache/cassandra/db/rows/Row$Deletion;)V
        end local 9 // org.apache.cassandra.db.rows.Row$Deletion inputDeletion
        end local 8 // org.apache.cassandra.db.LivenessInfo inputInfo
        end local 7 // org.apache.cassandra.db.rows.Row input
        22: .line 139
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            aload 2 /* inputs */
            arraylength
            if_icmplt 9
        end local 6 // int i
        24: .line 151
            new java.util.ArrayList
            dup
            iconst_1
            aload 2 /* inputs */
            arraylength
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* inputIterators */
        start local 6 // java.util.List inputIterators
        25: .line 152
            aload 6 /* inputIterators */
            aload 1 /* merged */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 153
            aload 2 /* inputs */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 32
      StackMap locals: org.apache.cassandra.db.rows.RowDiffListener org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row[] org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.util.List top int int org.apache.cassandra.db.rows.Row[]
      StackMap stack:
        27: aload 10
            iload 8
            aaload
            astore 7 /* row */
        start local 7 // org.apache.cassandra.db.rows.Row row
        28: .line 154
            aload 6 /* inputIterators */
            aload 7 /* row */
            ifnonnull 29
            invokestatic java.util.Collections.emptyIterator:()Ljava/util/Iterator;
            goto 30
      StackMap locals: org.apache.cassandra.db.rows.RowDiffListener org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row[] org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.util.List org.apache.cassandra.db.rows.Row int int org.apache.cassandra.db.rows.Row[]
      StackMap stack: java.util.List
        29: aload 7 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
      StackMap locals: org.apache.cassandra.db.rows.RowDiffListener org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row[] org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.util.List org.apache.cassandra.db.rows.Row int int org.apache.cassandra.db.rows.Row[]
      StackMap stack: java.util.List java.util.Iterator
        30: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.db.rows.Row row
        31: .line 153
            iinc 8 1
      StackMap locals: org.apache.cassandra.db.rows.RowDiffListener org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row[] org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.util.List top int int org.apache.cassandra.db.rows.Row[]
      StackMap stack:
        32: iload 8
            iload 9
            if_icmplt 27
        33: .line 156
            aload 6 /* inputIterators */
            getstatic org.apache.cassandra.db.rows.ColumnData.comparator:Ljava/util/Comparator;
            new org.apache.cassandra.db.rows.Rows$1
            dup
            aload 2 /* inputs */
            aload 0 /* diffListener */
            aload 3 /* clustering */
            invokespecial org.apache.cassandra.db.rows.Rows$1.<init>:([Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/RowDiffListener;Lorg/apache/cassandra/db/Clustering;)V
            invokestatic org.apache.cassandra.utils.MergeIterator.get:(Ljava/util/List;Ljava/util/Comparator;Lorg/apache/cassandra/utils/MergeIterator$Reducer;)Lorg/apache/cassandra/utils/MergeIterator;
            astore 7 /* iter */
        start local 7 // java.util.Iterator iter
        34: .line 237
            goto 36
        35: .line 238
      StackMap locals: org.apache.cassandra.db.rows.RowDiffListener org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row[] org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.util.List java.util.Iterator
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        36: .line 237
      StackMap locals:
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        37: .line 239
            return
        end local 7 // java.util.Iterator iter
        end local 6 // java.util.List inputIterators
        end local 5 // org.apache.cassandra.db.rows.Row$Deletion mergedDeletion
        end local 4 // org.apache.cassandra.db.LivenessInfo mergedInfo
        end local 3 // org.apache.cassandra.db.Clustering clustering
        end local 2 // org.apache.cassandra.db.rows.Row[] inputs
        end local 1 // org.apache.cassandra.db.rows.Row merged
        end local 0 // org.apache.cassandra.db.rows.RowDiffListener diffListener
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   38     0    diffListener  Lorg/apache/cassandra/db/rows/RowDiffListener;
            0   38     1          merged  Lorg/apache/cassandra/db/rows/Row;
            0   38     2          inputs  [Lorg/apache/cassandra/db/rows/Row;
            1   38     3      clustering  Lorg/apache/cassandra/db/Clustering;
            4   38     4      mergedInfo  Lorg/apache/cassandra/db/LivenessInfo;
            7   38     5  mergedDeletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
            8   24     6               i  I
           10   22     7           input  Lorg/apache/cassandra/db/rows/Row;
           14   22     8       inputInfo  Lorg/apache/cassandra/db/LivenessInfo;
           18   22     9   inputDeletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
           25   38     6  inputIterators  Ljava/util/List<Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/ColumnData;>;>;
           28   31     7             row  Lorg/apache/cassandra/db/rows/Row;
           34   38     7            iter  Ljava/util/Iterator<*>;
    MethodParameters:
              Name  Flags
      diffListener  
      merged        
      inputs        

  public static org.apache.cassandra.db.rows.Row merge(org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row, int);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;I)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.cassandra.db.rows.Row row1
        start local 1 // org.apache.cassandra.db.rows.Row row2
        start local 2 // int nowInSec
         0: .line 243
            invokestatic org.apache.cassandra.db.rows.BTreeRow.sortedBuilder:()Lorg/apache/cassandra/db/rows/Row$Builder;
            astore 3 /* builder */
        start local 3 // org.apache.cassandra.db.rows.Row$Builder builder
         1: .line 244
            aload 0 /* row1 */
            aload 1 /* row2 */
            aload 3 /* builder */
            iload 2 /* nowInSec */
            invokestatic org.apache.cassandra.db.rows.Rows.merge:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row$Builder;I)J
            pop2
         2: .line 245
            aload 3 /* builder */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.build:()Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 3 // org.apache.cassandra.db.rows.Row$Builder builder
        end local 2 // int nowInSec
        end local 1 // org.apache.cassandra.db.rows.Row row2
        end local 0 // org.apache.cassandra.db.rows.Row row1
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      row1  Lorg/apache/cassandra/db/rows/Row;
            0    3     1      row2  Lorg/apache/cassandra/db/rows/Row;
            0    3     2  nowInSec  I
            1    3     3   builder  Lorg/apache/cassandra/db/rows/Row$Builder;
    MethodParameters:
          Name  Flags
      row1      
      row2      
      nowInSec  

  public static long merge(org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row$Builder, int);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row$Builder;I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=27, args_size=4
        start local 0 // org.apache.cassandra.db.rows.Row existing
        start local 1 // org.apache.cassandra.db.rows.Row update
        start local 2 // org.apache.cassandra.db.rows.Row$Builder builder
        start local 3 // int nowInSec
         0: .line 271
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            astore 4 /* clustering */
        start local 4 // org.apache.cassandra.db.Clustering clustering
         1: .line 272
            aload 2 /* builder */
            aload 4 /* clustering */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.newRow:(Lorg/apache/cassandra/db/Clustering;)V
         2: .line 274
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            astore 5 /* existingInfo */
        start local 5 // org.apache.cassandra.db.LivenessInfo existingInfo
         3: .line 275
            aload 1 /* update */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            astore 6 /* updateInfo */
        start local 6 // org.apache.cassandra.db.LivenessInfo updateInfo
         4: .line 276
            aload 5 /* existingInfo */
            aload 6 /* updateInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.supersedes:(Lorg/apache/cassandra/db/LivenessInfo;)Z
            ifeq 5
            aload 5 /* existingInfo */
            goto 6
      StackMap locals: org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.LivenessInfo
      StackMap stack:
         5: aload 6 /* updateInfo */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LivenessInfo
         6: astore 7 /* mergedInfo */
        start local 7 // org.apache.cassandra.db.LivenessInfo mergedInfo
         7: .line 278
            aload 5 /* existingInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.timestamp:()J
            aload 7 /* mergedInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.timestamp:()J
            lsub
            invokestatic java.lang.Math.abs:(J)J
            lstore 8 /* timeDelta */
        start local 8 // long timeDelta
         8: .line 280
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            aload 1 /* update */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.supersedes:(Lorg/apache/cassandra/db/rows/Row$Deletion;)Z
            ifeq 9
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            goto 10
      StackMap locals: org.apache.cassandra.db.LivenessInfo long
      StackMap stack:
         9: aload 1 /* update */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row$Deletion
        10: astore 10 /* rowDeletion */
        start local 10 // org.apache.cassandra.db.rows.Row$Deletion rowDeletion
        11: .line 282
            aload 10 /* rowDeletion */
            aload 7 /* mergedInfo */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.deletes:(Lorg/apache/cassandra/db/LivenessInfo;)Z
            ifeq 13
        12: .line 283
            getstatic org.apache.cassandra.db.LivenessInfo.EMPTY:Lorg/apache/cassandra/db/LivenessInfo;
            astore 7 /* mergedInfo */
            goto 15
        13: .line 284
      StackMap locals: org.apache.cassandra.db.rows.Row$Deletion
      StackMap stack:
            aload 10 /* rowDeletion */
            aload 7 /* mergedInfo */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isShadowedBy:(Lorg/apache/cassandra/db/LivenessInfo;)Z
            ifeq 15
        14: .line 285
            getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
            astore 10 /* rowDeletion */
        15: .line 287
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            aload 7 /* mergedInfo */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addPrimaryKeyLivenessInfo:(Lorg/apache/cassandra/db/LivenessInfo;)V
        16: .line 288
            aload 2 /* builder */
            aload 10 /* rowDeletion */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addRowDeletion:(Lorg/apache/cassandra/db/rows/Row$Deletion;)V
        17: .line 290
            aload 10 /* rowDeletion */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            astore 11 /* deletion */
        start local 11 // org.apache.cassandra.db.DeletionTime deletion
        18: .line 292
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 12 /* a */
        start local 12 // java.util.Iterator a
        19: .line 293
            aload 1 /* update */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 13 /* b */
        start local 13 // java.util.Iterator b
        20: .line 294
            aload 12 /* a */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 21
            aload 12 /* a */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            goto 22
      StackMap locals: org.apache.cassandra.db.DeletionTime java.util.Iterator java.util.Iterator
      StackMap stack:
        21: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        22: astore 14 /* nexta */
        start local 14 // org.apache.cassandra.db.rows.ColumnData nexta
        23: aload 13 /* b */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 24
            aload 13 /* b */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            goto 25
      StackMap locals: org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
        24: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        25: astore 15 /* nextb */
        start local 15 // org.apache.cassandra.db.rows.ColumnData nextb
        26: .line 295
            goto 70
        27: .line 297
      StackMap locals: org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
            aload 14 /* nexta */
            ifnonnull 28
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 15 /* nextb */
            ifnonnull 29
            iconst_m1
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 14 /* nexta */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 15 /* nextb */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.compareTo:(Lorg/apache/cassandra/config/ColumnDefinition;)I
      StackMap locals:
      StackMap stack: int
        30: istore 16 /* comparison */
        start local 16 // int comparison
        31: .line 298
            iload 16 /* comparison */
            ifgt 32
            aload 14 /* nexta */
            goto 33
      StackMap locals: int
      StackMap stack:
        32: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        33: astore 17 /* cura */
        start local 17 // org.apache.cassandra.db.rows.ColumnData cura
        34: .line 299
            iload 16 /* comparison */
            iflt 35
            aload 15 /* nextb */
            goto 36
      StackMap locals: org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
        35: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        36: astore 18 /* curb */
        start local 18 // org.apache.cassandra.db.rows.ColumnData curb
        37: .line 300
            aload 17 /* cura */
            aload 18 /* curb */
            invokestatic org.apache.cassandra.db.rows.Rows.getColumnDefinition:(Lorg/apache/cassandra/db/rows/ColumnData;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 19 /* column */
        start local 19 // org.apache.cassandra.config.ColumnDefinition column
        38: .line 302
            aload 19 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 41
        39: .line 304
            lload 8 /* timeDelta */
            aload 17 /* cura */
            checkcast org.apache.cassandra.db.rows.Cell
            aload 18 /* curb */
            checkcast org.apache.cassandra.db.rows.Cell
            aload 11 /* deletion */
            aload 2 /* builder */
            iload 3 /* nowInSec */
            invokestatic org.apache.cassandra.db.rows.Cells.reconcile:(Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/rows/Row$Builder;I)J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 8 /* timeDelta */
        40: .line 305
            goto 62
        41: .line 308
      StackMap locals: org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 17 /* cura */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            astore 20 /* existingData */
        start local 20 // org.apache.cassandra.db.rows.ComplexColumnData existingData
        42: .line 309
            aload 18 /* curb */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            astore 21 /* updateData */
        start local 21 // org.apache.cassandra.db.rows.ComplexColumnData updateData
        43: .line 311
            aload 20 /* existingData */
            ifnonnull 44
            getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
            goto 45
      StackMap locals: org.apache.cassandra.db.rows.ComplexColumnData org.apache.cassandra.db.rows.ComplexColumnData
      StackMap stack:
        44: aload 20 /* existingData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.DeletionTime
        45: astore 22 /* existingDt */
        start local 22 // org.apache.cassandra.db.DeletionTime existingDt
        46: .line 312
            aload 21 /* updateData */
            ifnonnull 47
            getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
            goto 48
      StackMap locals: org.apache.cassandra.db.DeletionTime
      StackMap stack:
        47: aload 21 /* updateData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.DeletionTime
        48: astore 23 /* updateDt */
        start local 23 // org.apache.cassandra.db.DeletionTime updateDt
        49: .line 313
            aload 22 /* existingDt */
            aload 23 /* updateDt */
            invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
            ifeq 50
            aload 22 /* existingDt */
            goto 51
      StackMap locals: org.apache.cassandra.db.DeletionTime
      StackMap stack:
        50: aload 23 /* updateDt */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.DeletionTime
        51: astore 24 /* maxDt */
        start local 24 // org.apache.cassandra.db.DeletionTime maxDt
        52: .line 314
            aload 24 /* maxDt */
            aload 11 /* deletion */
            invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
            ifeq 54
        53: .line 315
            aload 2 /* builder */
            aload 19 /* column */
            aload 24 /* maxDt */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addComplexDeletion:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/DeletionTime;)V
            goto 55
        54: .line 317
      StackMap locals: org.apache.cassandra.db.DeletionTime
      StackMap stack:
            aload 11 /* deletion */
            astore 24 /* maxDt */
        55: .line 319
      StackMap locals:
      StackMap stack:
            aload 20 /* existingData */
            ifnonnull 56
            aconst_null
            goto 57
      StackMap locals:
      StackMap stack:
        56: aload 20 /* existingData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
      StackMap locals:
      StackMap stack: java.util.Iterator
        57: astore 25 /* existingCells */
        start local 25 // java.util.Iterator existingCells
        58: .line 320
            aload 21 /* updateData */
            ifnonnull 59
            aconst_null
            goto 60
      StackMap locals: java.util.Iterator
      StackMap stack:
        59: aload 21 /* updateData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
      StackMap locals:
      StackMap stack: java.util.Iterator
        60: astore 26 /* updateCells */
        start local 26 // java.util.Iterator updateCells
        61: .line 321
            lload 8 /* timeDelta */
            aload 19 /* column */
            aload 25 /* existingCells */
            aload 26 /* updateCells */
            aload 24 /* maxDt */
            aload 2 /* builder */
            iload 3 /* nowInSec */
            invokestatic org.apache.cassandra.db.rows.Cells.reconcileComplex:(Lorg/apache/cassandra/config/ColumnDefinition;Ljava/util/Iterator;Ljava/util/Iterator;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/rows/Row$Builder;I)J
            invokestatic java.lang.Math.min:(JJ)J
            lstore 8 /* timeDelta */
        end local 26 // java.util.Iterator updateCells
        end local 25 // java.util.Iterator existingCells
        end local 24 // org.apache.cassandra.db.DeletionTime maxDt
        end local 23 // org.apache.cassandra.db.DeletionTime updateDt
        end local 22 // org.apache.cassandra.db.DeletionTime existingDt
        end local 21 // org.apache.cassandra.db.rows.ComplexColumnData updateData
        end local 20 // org.apache.cassandra.db.rows.ComplexColumnData existingData
        62: .line 324
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row$Builder int org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.LivenessInfo long org.apache.cassandra.db.rows.Row$Deletion org.apache.cassandra.db.DeletionTime java.util.Iterator java.util.Iterator org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.db.rows.ColumnData int org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 17 /* cura */
            ifnull 66
        63: .line 325
            aload 12 /* a */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 64
            aload 12 /* a */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            goto 65
      StackMap locals:
      StackMap stack:
        64: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        65: astore 14 /* nexta */
        66: .line 326
      StackMap locals:
      StackMap stack:
            aload 18 /* curb */
            ifnull 70
        67: .line 327
            aload 13 /* b */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 68
            aload 13 /* b */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            goto 69
      StackMap locals:
      StackMap stack:
        68: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        69: astore 15 /* nextb */
        end local 19 // org.apache.cassandra.config.ColumnDefinition column
        end local 18 // org.apache.cassandra.db.rows.ColumnData curb
        end local 17 // org.apache.cassandra.db.rows.ColumnData cura
        end local 16 // int comparison
        70: .line 295
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row$Builder int org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.LivenessInfo long org.apache.cassandra.db.rows.Row$Deletion org.apache.cassandra.db.DeletionTime java.util.Iterator java.util.Iterator org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
            aload 14 /* nexta */
            ifnull 71
            iconst_1
            goto 72
      StackMap locals:
      StackMap stack:
        71: iconst_0
      StackMap locals:
      StackMap stack: int
        72: aload 15 /* nextb */
            ifnull 73
            iconst_1
            goto 74
      StackMap locals:
      StackMap stack: int
        73: iconst_0
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row$Builder int org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.LivenessInfo long org.apache.cassandra.db.rows.Row$Deletion org.apache.cassandra.db.DeletionTime java.util.Iterator java.util.Iterator org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.db.rows.ColumnData
      StackMap stack: int int
        74: ior
            ifne 27
        75: .line 329
            lload 8 /* timeDelta */
            lreturn
        end local 15 // org.apache.cassandra.db.rows.ColumnData nextb
        end local 14 // org.apache.cassandra.db.rows.ColumnData nexta
        end local 13 // java.util.Iterator b
        end local 12 // java.util.Iterator a
        end local 11 // org.apache.cassandra.db.DeletionTime deletion
        end local 10 // org.apache.cassandra.db.rows.Row$Deletion rowDeletion
        end local 8 // long timeDelta
        end local 7 // org.apache.cassandra.db.LivenessInfo mergedInfo
        end local 6 // org.apache.cassandra.db.LivenessInfo updateInfo
        end local 5 // org.apache.cassandra.db.LivenessInfo existingInfo
        end local 4 // org.apache.cassandra.db.Clustering clustering
        end local 3 // int nowInSec
        end local 2 // org.apache.cassandra.db.rows.Row$Builder builder
        end local 1 // org.apache.cassandra.db.rows.Row update
        end local 0 // org.apache.cassandra.db.rows.Row existing
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   76     0       existing  Lorg/apache/cassandra/db/rows/Row;
            0   76     1         update  Lorg/apache/cassandra/db/rows/Row;
            0   76     2        builder  Lorg/apache/cassandra/db/rows/Row$Builder;
            0   76     3       nowInSec  I
            1   76     4     clustering  Lorg/apache/cassandra/db/Clustering;
            3   76     5   existingInfo  Lorg/apache/cassandra/db/LivenessInfo;
            4   76     6     updateInfo  Lorg/apache/cassandra/db/LivenessInfo;
            7   76     7     mergedInfo  Lorg/apache/cassandra/db/LivenessInfo;
            8   76     8      timeDelta  J
           11   76    10    rowDeletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
           18   76    11       deletion  Lorg/apache/cassandra/db/DeletionTime;
           19   76    12              a  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/ColumnData;>;
           20   76    13              b  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/ColumnData;>;
           23   76    14          nexta  Lorg/apache/cassandra/db/rows/ColumnData;
           26   76    15          nextb  Lorg/apache/cassandra/db/rows/ColumnData;
           31   70    16     comparison  I
           34   70    17           cura  Lorg/apache/cassandra/db/rows/ColumnData;
           37   70    18           curb  Lorg/apache/cassandra/db/rows/ColumnData;
           38   70    19         column  Lorg/apache/cassandra/config/ColumnDefinition;
           42   62    20   existingData  Lorg/apache/cassandra/db/rows/ComplexColumnData;
           43   62    21     updateData  Lorg/apache/cassandra/db/rows/ComplexColumnData;
           46   62    22     existingDt  Lorg/apache/cassandra/db/DeletionTime;
           49   62    23       updateDt  Lorg/apache/cassandra/db/DeletionTime;
           52   62    24          maxDt  Lorg/apache/cassandra/db/DeletionTime;
           58   62    25  existingCells  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
           61   62    26    updateCells  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
    MethodParameters:
          Name  Flags
      existing  
      update    
      builder   
      nowInSec  

  public static org.apache.cassandra.db.rows.Row removeShadowedCells(org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.DeletionTime, int);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/DeletionTime;I)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=24, args_size=4
        start local 0 // org.apache.cassandra.db.rows.Row existing
        start local 1 // org.apache.cassandra.db.rows.Row update
        start local 2 // org.apache.cassandra.db.DeletionTime rangeDeletion
        start local 3 // int nowInSec
         0: .line 346
            invokestatic org.apache.cassandra.db.rows.BTreeRow.sortedBuilder:()Lorg/apache/cassandra/db/rows/Row$Builder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.rows.Row$Builder builder
         1: .line 347
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            astore 5 /* clustering */
        start local 5 // org.apache.cassandra.db.Clustering clustering
         2: .line 348
            aload 4 /* builder */
            aload 5 /* clustering */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.newRow:(Lorg/apache/cassandra/db/Clustering;)V
         3: .line 350
            aload 1 /* update */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            astore 6 /* deletion */
        start local 6 // org.apache.cassandra.db.DeletionTime deletion
         4: .line 351
            aload 2 /* rangeDeletion */
            aload 6 /* deletion */
            invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
            ifeq 6
         5: .line 352
            aload 2 /* rangeDeletion */
            astore 6 /* deletion */
         6: .line 354
      StackMap locals: org.apache.cassandra.db.rows.Row$Builder org.apache.cassandra.db.Clustering org.apache.cassandra.db.DeletionTime
      StackMap stack:
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            astore 7 /* existingInfo */
        start local 7 // org.apache.cassandra.db.LivenessInfo existingInfo
         7: .line 355
            aload 6 /* deletion */
            aload 7 /* existingInfo */
            invokevirtual org.apache.cassandra.db.DeletionTime.deletes:(Lorg/apache/cassandra/db/LivenessInfo;)Z
            ifne 9
         8: .line 356
            aload 4 /* builder */
            aload 7 /* existingInfo */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addPrimaryKeyLivenessInfo:(Lorg/apache/cassandra/db/LivenessInfo;)V
         9: .line 357
      StackMap locals: org.apache.cassandra.db.LivenessInfo
      StackMap stack:
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            astore 8 /* rowDeletion */
        start local 8 // org.apache.cassandra.db.rows.Row$Deletion rowDeletion
        10: .line 358
            aload 6 /* deletion */
            aload 8 /* rowDeletion */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
            ifne 12
        11: .line 359
            aload 4 /* builder */
            aload 8 /* rowDeletion */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addRowDeletion:(Lorg/apache/cassandra/db/rows/Row$Deletion;)V
        12: .line 361
      StackMap locals: org.apache.cassandra.db.rows.Row$Deletion
      StackMap stack:
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 9 /* a */
        start local 9 // java.util.Iterator a
        13: .line 362
            aload 1 /* update */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 10 /* b */
        start local 10 // java.util.Iterator b
        14: .line 363
            aload 9 /* a */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 15
            aload 9 /* a */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            goto 16
      StackMap locals: java.util.Iterator java.util.Iterator
      StackMap stack:
        15: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        16: astore 11 /* nexta */
        start local 11 // org.apache.cassandra.db.rows.ColumnData nexta
        17: aload 10 /* b */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 18
            aload 10 /* b */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            goto 19
      StackMap locals: org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
        18: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        19: astore 12 /* nextb */
        start local 12 // org.apache.cassandra.db.rows.ColumnData nextb
        20: .line 364
            goto 61
        21: .line 366
      StackMap locals: org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
            aload 12 /* nextb */
            ifnonnull 22
            iconst_m1
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 11 /* nexta */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 12 /* nextb */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.compareTo:(Lorg/apache/cassandra/config/ColumnDefinition;)I
      StackMap locals:
      StackMap stack: int
        23: istore 13 /* comparison */
        start local 13 // int comparison
        24: .line 367
            iload 13 /* comparison */
            ifgt 58
        25: .line 369
            aload 11 /* nexta */
            astore 14 /* cura */
        start local 14 // org.apache.cassandra.db.rows.ColumnData cura
        26: .line 370
            aload 14 /* cura */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            astore 15 /* column */
        start local 15 // org.apache.cassandra.config.ColumnDefinition column
        27: .line 371
            iload 13 /* comparison */
            ifne 28
            aload 12 /* nextb */
            goto 29
      StackMap locals: int org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
        28: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        29: astore 16 /* curb */
        start local 16 // org.apache.cassandra.db.rows.ColumnData curb
        30: .line 372
            aload 15 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 33
        31: .line 374
            aload 14 /* cura */
            checkcast org.apache.cassandra.db.rows.Cell
            aload 16 /* curb */
            checkcast org.apache.cassandra.db.rows.Cell
            aload 6 /* deletion */
            aload 4 /* builder */
            iload 3 /* nowInSec */
            invokestatic org.apache.cassandra.db.rows.Cells.addNonShadowed:(Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/rows/Row$Builder;I)V
        32: .line 375
            goto 50
        33: .line 378
      StackMap locals: org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
            aload 14 /* cura */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            astore 17 /* existingData */
        start local 17 // org.apache.cassandra.db.rows.ComplexColumnData existingData
        34: .line 379
            aload 16 /* curb */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            astore 18 /* updateData */
        start local 18 // org.apache.cassandra.db.rows.ComplexColumnData updateData
        35: .line 381
            aload 17 /* existingData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            astore 19 /* existingDt */
        start local 19 // org.apache.cassandra.db.DeletionTime existingDt
        36: .line 382
            aload 18 /* updateData */
            ifnonnull 37
            getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
            goto 38
      StackMap locals: org.apache.cassandra.db.rows.ComplexColumnData org.apache.cassandra.db.rows.ComplexColumnData org.apache.cassandra.db.DeletionTime
      StackMap stack:
        37: aload 18 /* updateData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.DeletionTime
        38: astore 20 /* updateDt */
        start local 20 // org.apache.cassandra.db.DeletionTime updateDt
        39: .line 384
            aload 20 /* updateDt */
            aload 6 /* deletion */
            invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
            ifeq 40
            aload 20 /* updateDt */
            goto 41
      StackMap locals: org.apache.cassandra.db.DeletionTime
      StackMap stack:
        40: aload 6 /* deletion */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.DeletionTime
        41: astore 21 /* maxDt */
        start local 21 // org.apache.cassandra.db.DeletionTime maxDt
        42: .line 385
            aload 19 /* existingDt */
            aload 21 /* maxDt */
            invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
            ifeq 45
        43: .line 387
            aload 4 /* builder */
            aload 15 /* column */
            aload 19 /* existingDt */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addComplexDeletion:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/DeletionTime;)V
        44: .line 388
            aload 19 /* existingDt */
            astore 21 /* maxDt */
        45: .line 391
      StackMap locals: org.apache.cassandra.db.DeletionTime
      StackMap stack:
            aload 17 /* existingData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
            astore 22 /* existingCells */
        start local 22 // java.util.Iterator existingCells
        46: .line 392
            aload 18 /* updateData */
            ifnonnull 47
            aconst_null
            goto 48
      StackMap locals: java.util.Iterator
      StackMap stack:
        47: aload 18 /* updateData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
      StackMap locals:
      StackMap stack: java.util.Iterator
        48: astore 23 /* updateCells */
        start local 23 // java.util.Iterator updateCells
        49: .line 393
            aload 15 /* column */
            aload 22 /* existingCells */
            aload 23 /* updateCells */
            aload 21 /* maxDt */
            aload 4 /* builder */
            iload 3 /* nowInSec */
            invokestatic org.apache.cassandra.db.rows.Cells.addNonShadowedComplex:(Lorg/apache/cassandra/config/ColumnDefinition;Ljava/util/Iterator;Ljava/util/Iterator;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/rows/Row$Builder;I)V
        end local 23 // java.util.Iterator updateCells
        end local 22 // java.util.Iterator existingCells
        end local 21 // org.apache.cassandra.db.DeletionTime maxDt
        end local 20 // org.apache.cassandra.db.DeletionTime updateDt
        end local 19 // org.apache.cassandra.db.DeletionTime existingDt
        end local 18 // org.apache.cassandra.db.rows.ComplexColumnData updateData
        end local 17 // org.apache.cassandra.db.rows.ComplexColumnData existingData
        50: .line 395
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.DeletionTime int org.apache.cassandra.db.rows.Row$Builder org.apache.cassandra.db.Clustering org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.util.Iterator java.util.Iterator org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.db.rows.ColumnData int org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
            aload 9 /* a */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 51
            aload 9 /* a */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            goto 52
      StackMap locals:
      StackMap stack:
        51: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        52: astore 11 /* nexta */
        53: .line 396
            aload 16 /* curb */
            ifnull 61
        54: .line 397
            aload 10 /* b */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 55
            aload 10 /* b */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            goto 56
      StackMap locals:
      StackMap stack:
        55: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        56: astore 12 /* nextb */
        end local 16 // org.apache.cassandra.db.rows.ColumnData curb
        end local 15 // org.apache.cassandra.config.ColumnDefinition column
        end local 14 // org.apache.cassandra.db.rows.ColumnData cura
        57: .line 398
            goto 61
        58: .line 401
      StackMap locals:
      StackMap stack:
            aload 10 /* b */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 59
            aload 10 /* b */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            goto 60
      StackMap locals:
      StackMap stack:
        59: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
        60: astore 12 /* nextb */
        end local 13 // int comparison
        61: .line 364
      StackMap locals:
      StackMap stack:
            aload 11 /* nexta */
            ifnonnull 21
        62: .line 404
            aload 4 /* builder */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.build:()Lorg/apache/cassandra/db/rows/Row;
            astore 13 /* row */
        start local 13 // org.apache.cassandra.db.rows.Row row
        63: .line 405
            aload 13 /* row */
            ifnull 64
            aload 13 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifne 64
            aload 13 /* row */
            goto 65
      StackMap locals: org.apache.cassandra.db.rows.Row
      StackMap stack:
        64: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row
        65: areturn
        end local 13 // org.apache.cassandra.db.rows.Row row
        end local 12 // org.apache.cassandra.db.rows.ColumnData nextb
        end local 11 // org.apache.cassandra.db.rows.ColumnData nexta
        end local 10 // java.util.Iterator b
        end local 9 // java.util.Iterator a
        end local 8 // org.apache.cassandra.db.rows.Row$Deletion rowDeletion
        end local 7 // org.apache.cassandra.db.LivenessInfo existingInfo
        end local 6 // org.apache.cassandra.db.DeletionTime deletion
        end local 5 // org.apache.cassandra.db.Clustering clustering
        end local 4 // org.apache.cassandra.db.rows.Row$Builder builder
        end local 3 // int nowInSec
        end local 2 // org.apache.cassandra.db.DeletionTime rangeDeletion
        end local 1 // org.apache.cassandra.db.rows.Row update
        end local 0 // org.apache.cassandra.db.rows.Row existing
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   66     0       existing  Lorg/apache/cassandra/db/rows/Row;
            0   66     1         update  Lorg/apache/cassandra/db/rows/Row;
            0   66     2  rangeDeletion  Lorg/apache/cassandra/db/DeletionTime;
            0   66     3       nowInSec  I
            1   66     4        builder  Lorg/apache/cassandra/db/rows/Row$Builder;
            2   66     5     clustering  Lorg/apache/cassandra/db/Clustering;
            4   66     6       deletion  Lorg/apache/cassandra/db/DeletionTime;
            7   66     7   existingInfo  Lorg/apache/cassandra/db/LivenessInfo;
           10   66     8    rowDeletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
           13   66     9              a  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/ColumnData;>;
           14   66    10              b  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/ColumnData;>;
           17   66    11          nexta  Lorg/apache/cassandra/db/rows/ColumnData;
           20   66    12          nextb  Lorg/apache/cassandra/db/rows/ColumnData;
           24   61    13     comparison  I
           26   57    14           cura  Lorg/apache/cassandra/db/rows/ColumnData;
           27   57    15         column  Lorg/apache/cassandra/config/ColumnDefinition;
           30   57    16           curb  Lorg/apache/cassandra/db/rows/ColumnData;
           34   50    17   existingData  Lorg/apache/cassandra/db/rows/ComplexColumnData;
           35   50    18     updateData  Lorg/apache/cassandra/db/rows/ComplexColumnData;
           36   50    19     existingDt  Lorg/apache/cassandra/db/DeletionTime;
           39   50    20       updateDt  Lorg/apache/cassandra/db/DeletionTime;
           42   50    21          maxDt  Lorg/apache/cassandra/db/DeletionTime;
           46   50    22  existingCells  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
           49   50    23    updateCells  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
           63   66    13            row  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
               Name  Flags
      existing       
      update         
      rangeDeletion  
      nowInSec       

  private static org.apache.cassandra.config.ColumnDefinition getColumnDefinition(org.apache.cassandra.db.rows.ColumnData, org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/db/rows/ColumnData;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.ColumnData cura
        start local 1 // org.apache.cassandra.db.rows.ColumnData curb
         0: .line 414
            aload 0 /* cura */
            ifnonnull 2
         1: .line 415
            aload 1 /* curb */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* curb */
            ifnonnull 4
         3: .line 418
            aload 0 /* cura */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
         4: .line 420
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.rows.AbstractTypeVersionComparator.INSTANCE:Ljava/util/Comparator;
            aload 0 /* cura */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 1 /* curb */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            iflt 6
         5: .line 421
            aload 0 /* cura */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
         6: .line 423
      StackMap locals:
      StackMap stack:
            aload 1 /* curb */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
        end local 1 // org.apache.cassandra.db.rows.ColumnData curb
        end local 0 // org.apache.cassandra.db.rows.ColumnData cura
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  cura  Lorg/apache/cassandra/db/rows/ColumnData;
            0    7     1  curb  Lorg/apache/cassandra/db/rows/ColumnData;
    MethodParameters:
      Name  Flags
      cura  
      curb  

  private static void lambda$0(org.apache.cassandra.utils.WrappedInt, org.apache.cassandra.utils.WrappedInt, org.apache.cassandra.db.partitions.PartitionStatisticsCollector, org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/partitions/PartitionStatisticsCollector;Lorg/apache/cassandra/db/rows/ColumnData;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=7, args_size=4
        start local 3 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 97
            aload 3 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 5
         1: .line 99
            aload 0
            invokevirtual org.apache.cassandra.utils.WrappedInt.increment:()V
         2: .line 100
            aload 1
            invokevirtual org.apache.cassandra.utils.WrappedInt.increment:()V
         3: .line 101
            aload 3 /* cd */
            checkcast org.apache.cassandra.db.rows.Cell
            aload 2
            invokestatic org.apache.cassandra.db.rows.Cells.collectStats:(Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/partitions/PartitionStatisticsCollector;)V
         4: .line 102
            goto 14
         5: .line 105
      StackMap locals:
      StackMap stack:
            aload 3 /* cd */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            astore 4 /* complexData */
        start local 4 // org.apache.cassandra.db.rows.ComplexColumnData complexData
         6: .line 106
            aload 2
            aload 4 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokeinterface org.apache.cassandra.db.partitions.PartitionStatisticsCollector.update:(Lorg/apache/cassandra/db/DeletionTime;)V
         7: .line 107
            aload 4 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.hasCells:()Z
            ifeq 14
         8: .line 109
            aload 0
            invokevirtual org.apache.cassandra.utils.WrappedInt.increment:()V
         9: .line 110
            aload 4 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: org.apache.cassandra.utils.WrappedInt org.apache.cassandra.utils.WrappedInt org.apache.cassandra.db.partitions.PartitionStatisticsCollector org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.db.rows.ComplexColumnData top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            astore 5 /* cell */
        start local 5 // org.apache.cassandra.db.rows.Cell cell
        11: .line 112
            aload 1
            invokevirtual org.apache.cassandra.utils.WrappedInt.increment:()V
        12: .line 113
            aload 5 /* cell */
            aload 2
            invokestatic org.apache.cassandra.db.rows.Cells.collectStats:(Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/partitions/PartitionStatisticsCollector;)V
        end local 5 // org.apache.cassandra.db.rows.Cell cell
        13: .line 110
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 4 // org.apache.cassandra.db.rows.ComplexColumnData complexData
        14: .line 117
      StackMap locals: org.apache.cassandra.utils.WrappedInt org.apache.cassandra.utils.WrappedInt org.apache.cassandra.db.partitions.PartitionStatisticsCollector org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
            return
        end local 3 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     3           cd  Lorg/apache/cassandra/db/rows/ColumnData;
            6   14     4  complexData  Lorg/apache/cassandra/db/rows/ComplexColumnData;
           11   13     5         cell  Lorg/apache/cassandra/db/rows/Cell;
}
SourceFile: "Rows.java"
NestMembers:
  org.apache.cassandra.db.rows.Rows$1
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public RowBuilder = org.apache.cassandra.db.SimpleBuilders$RowBuilder of org.apache.cassandra.db.SimpleBuilders
  public abstract Builder = org.apache.cassandra.db.rows.Row$Builder of org.apache.cassandra.db.rows.Row
  public Deletion = org.apache.cassandra.db.rows.Row$Deletion of org.apache.cassandra.db.rows.Row
  public abstract SimpleBuilder = org.apache.cassandra.db.rows.Row$SimpleBuilder of org.apache.cassandra.db.rows.Row
  org.apache.cassandra.db.rows.Rows$1
  public abstract Reducer = org.apache.cassandra.utils.MergeIterator$Reducer of org.apache.cassandra.utils.MergeIterator