public abstract class org.apache.cassandra.db.rows.Cells
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.db.rows.Cells
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$db$Conflicts$Resolution;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  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 32
            ldc Lorg/apache/cassandra/db/rows/Cells;
            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.Cells.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.Cells this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.rows.Cells this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/Cells;

  public static void collectStats(org.apache.cassandra.db.rows.Cell, org.apache.cassandra.db.partitions.PartitionStatisticsCollector);
    descriptor: (Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/partitions/PartitionStatisticsCollector;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.Cell cell
        start local 1 // org.apache.cassandra.db.partitions.PartitionStatisticsCollector collector
         0: .line 44
            aload 1 /* collector */
            aload 0 /* cell */
            invokeinterface org.apache.cassandra.db.partitions.PartitionStatisticsCollector.update:(Lorg/apache/cassandra/db/rows/Cell;)V
         1: .line 46
            aload 0 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isCounterCell:()Z
            ifeq 3
         2: .line 47
            aload 1 /* collector */
            aload 0 /* cell */
            invokestatic org.apache.cassandra.db.rows.CounterCells.hasLegacyShards:(Lorg/apache/cassandra/db/rows/Cell;)Z
            invokeinterface org.apache.cassandra.db.partitions.PartitionStatisticsCollector.updateHasLegacyCounterShards:(Z)V
         3: .line 48
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.db.partitions.PartitionStatisticsCollector collector
        end local 0 // org.apache.cassandra.db.rows.Cell cell
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       cell  Lorg/apache/cassandra/db/rows/Cell;
            0    4     1  collector  Lorg/apache/cassandra/db/partitions/PartitionStatisticsCollector;
    MethodParameters:
           Name  Flags
      cell       
      collector  

  public static long reconcile(org.apache.cassandra.db.rows.Cell, org.apache.cassandra.db.rows.Cell, org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.rows.Row$Builder, int);
    descriptor: (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
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.apache.cassandra.db.rows.Cell existing
        start local 1 // org.apache.cassandra.db.rows.Cell update
        start local 2 // org.apache.cassandra.db.DeletionTime deletion
        start local 3 // org.apache.cassandra.db.rows.Row$Builder builder
        start local 4 // int nowInSec
         0: .line 82
            aload 0 /* existing */
            ifnull 1
            aload 2 /* deletion */
            aload 0 /* existing */
            invokevirtual org.apache.cassandra.db.DeletionTime.deletes:(Lorg/apache/cassandra/db/rows/Cell;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* existing */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Cell
         3: astore 0 /* existing */
         4: .line 83
            aload 1 /* update */
            ifnull 5
            aload 2 /* deletion */
            aload 1 /* update */
            invokevirtual org.apache.cassandra.db.DeletionTime.deletes:(Lorg/apache/cassandra/db/rows/Cell;)Z
            ifeq 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 1 /* update */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Cell
         7: astore 1 /* update */
         8: .line 84
            aload 0 /* existing */
            ifnull 9
            aload 1 /* update */
            ifnonnull 15
         9: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* update */
            ifnull 12
        10: .line 88
            aload 3 /* builder */
            aload 1 /* update */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
        11: .line 89
            goto 14
        12: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* existing */
            ifnull 14
        13: .line 92
            aload 3 /* builder */
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
        14: .line 94
      StackMap locals:
      StackMap stack:
            ldc 9223372036854775807
            lreturn
        15: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* existing */
            aload 1 /* update */
            iload 4 /* nowInSec */
            invokestatic org.apache.cassandra.db.rows.Cells.reconcile:(Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/rows/Cell;I)Lorg/apache/cassandra/db/rows/Cell;
            astore 5 /* reconciled */
        start local 5 // org.apache.cassandra.db.rows.Cell reconciled
        16: .line 98
            aload 3 /* builder */
            aload 5 /* reconciled */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
        17: .line 100
            aload 0 /* existing */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            aload 1 /* update */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            lsub
            invokestatic java.lang.Math.abs:(J)J
            lreturn
        end local 5 // org.apache.cassandra.db.rows.Cell reconciled
        end local 4 // int nowInSec
        end local 3 // org.apache.cassandra.db.rows.Row$Builder builder
        end local 2 // org.apache.cassandra.db.DeletionTime deletion
        end local 1 // org.apache.cassandra.db.rows.Cell update
        end local 0 // org.apache.cassandra.db.rows.Cell existing
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0    existing  Lorg/apache/cassandra/db/rows/Cell;
            0   18     1      update  Lorg/apache/cassandra/db/rows/Cell;
            0   18     2    deletion  Lorg/apache/cassandra/db/DeletionTime;
            0   18     3     builder  Lorg/apache/cassandra/db/rows/Row$Builder;
            0   18     4    nowInSec  I
           16   18     5  reconciled  Lorg/apache/cassandra/db/rows/Cell;
    MethodParameters:
          Name  Flags
      existing  
      update    
      deletion  
      builder   
      nowInSec  

  public static org.apache.cassandra.db.rows.Cell reconcile(org.apache.cassandra.db.rows.Cell, org.apache.cassandra.db.rows.Cell, int);
    descriptor: (Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/rows/Cell;I)Lorg/apache/cassandra/db/rows/Cell;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=7, args_size=3
        start local 0 // org.apache.cassandra.db.rows.Cell c1
        start local 1 // org.apache.cassandra.db.rows.Cell c2
        start local 2 // int nowInSec
         0: .line 124
            aload 0 /* c1 */
            ifnonnull 4
         1: .line 125
            aload 1 /* c2 */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1 /* c2 */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Cell
         3: areturn
         4: .line 126
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            ifnonnull 6
         5: .line 127
            aload 0 /* c1 */
            areturn
         6: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.isCounterCell:()Z
            ifne 7
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.isCounterCell:()Z
            ifeq 24
         7: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
         8: .line 132
            aload 0 /* c1 */
            iload 2 /* nowInSec */
            invokevirtual org.apache.cassandra.db.rows.Cell.isLive:(I)Z
         9: .line 133
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
        10: .line 134
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
        11: .line 135
            aload 1 /* c2 */
            iload 2 /* nowInSec */
            invokevirtual org.apache.cassandra.db.rows.Cell.isLive:(I)Z
        12: .line 136
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
        13: .line 131
            invokestatic org.apache.cassandra.db.Conflicts.resolveCounter:(JZLjava/nio/ByteBuffer;JZLjava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Conflicts$Resolution;
            astore 3 /* res */
        start local 3 // org.apache.cassandra.db.Conflicts$Resolution res
        14: .line 138
            invokestatic org.apache.cassandra.db.rows.Cells.$SWITCH_TABLE$org$apache$cassandra$db$Conflicts$Resolution:()[I
            aload 3 /* res */
            invokevirtual org.apache.cassandra.db.Conflicts$Resolution.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 15
                    2: 17
                    3: 16
              default: 17
          }
        15: .line 140
      StackMap locals: org.apache.cassandra.db.Conflicts$Resolution
      StackMap stack:
            aload 0 /* c1 */
            areturn
        16: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* c2 */
            areturn
        17: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.Conflicts.mergeCounterValues:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            astore 4 /* merged */
        start local 4 // java.nio.ByteBuffer merged
        18: .line 144
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 5 /* timestamp */
        start local 5 // long timestamp
        19: .line 148
            aload 4 /* merged */
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
            if_acmpne 21
            lload 5 /* timestamp */
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            lcmp
            ifne 21
        20: .line 149
            aload 0 /* c1 */
            areturn
        21: .line 150
      StackMap locals: java.nio.ByteBuffer long
      StackMap stack:
            aload 4 /* merged */
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
            if_acmpne 23
            lload 5 /* timestamp */
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            lcmp
            ifne 23
        22: .line 151
            aload 1 /* c2 */
            areturn
        23: .line 153
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.rows.BufferCell
            dup
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            lload 5 /* timestamp */
            iconst_0
            ldc 2147483647
            aload 4 /* merged */
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            invokespecial org.apache.cassandra.db.rows.BufferCell.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;JIILjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)V
            areturn
        end local 5 // long timestamp
        end local 4 // java.nio.ByteBuffer merged
        end local 3 // org.apache.cassandra.db.Conflicts$Resolution res
        24: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
        25: .line 158
            aload 0 /* c1 */
            iload 2 /* nowInSec */
            invokevirtual org.apache.cassandra.db.rows.Cell.isLive:(I)Z
        26: .line 159
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
        27: .line 160
            aload 0 /* c1 */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
        28: .line 161
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
        29: .line 162
            aload 1 /* c2 */
            iload 2 /* nowInSec */
            invokevirtual org.apache.cassandra.db.rows.Cell.isLive:(I)Z
        30: .line 163
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
        31: .line 164
            aload 1 /* c2 */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
        32: .line 157
            invokestatic org.apache.cassandra.db.Conflicts.resolveRegular:(JZILjava/nio/ByteBuffer;JZILjava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Conflicts$Resolution;
            astore 3 /* res */
        start local 3 // org.apache.cassandra.db.Conflicts$Resolution res
        33: .line 165
            getstatic org.apache.cassandra.db.rows.Cells.$assertionsDisabled:Z
            ifne 34
            aload 3 /* res */
            getstatic org.apache.cassandra.db.Conflicts$Resolution.MERGE:Lorg/apache/cassandra/db/Conflicts$Resolution;
            if_acmpne 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        34: .line 166
      StackMap locals: org.apache.cassandra.db.Conflicts$Resolution
      StackMap stack:
            aload 3 /* res */
            getstatic org.apache.cassandra.db.Conflicts$Resolution.LEFT_WINS:Lorg/apache/cassandra/db/Conflicts$Resolution;
            if_acmpne 35
            aload 0 /* c1 */
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 1 /* c2 */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Cell
        36: areturn
        end local 3 // org.apache.cassandra.db.Conflicts$Resolution res
        end local 2 // int nowInSec
        end local 1 // org.apache.cassandra.db.rows.Cell c2
        end local 0 // org.apache.cassandra.db.rows.Cell c1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0         c1  Lorg/apache/cassandra/db/rows/Cell;
            0   37     1         c2  Lorg/apache/cassandra/db/rows/Cell;
            0   37     2   nowInSec  I
           14   24     3        res  Lorg/apache/cassandra/db/Conflicts$Resolution;
           18   24     4     merged  Ljava/nio/ByteBuffer;
           19   24     5  timestamp  J
           33   37     3        res  Lorg/apache/cassandra/db/Conflicts$Resolution;
    MethodParameters:
          Name  Flags
      c1        
      c2        
      nowInSec  

  public static long reconcileComplex(org.apache.cassandra.config.ColumnDefinition, java.util.Iterator<org.apache.cassandra.db.rows.Cell>, java.util.Iterator<org.apache.cassandra.db.rows.Cell>, org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.rows.Row$Builder, );
    descriptor: (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
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=12, args_size=6
        start local 0 // org.apache.cassandra.config.ColumnDefinition column
        start local 1 // java.util.Iterator existing
        start local 2 // java.util.Iterator update
        start local 3 // org.apache.cassandra.db.DeletionTime deletion
        start local 4 // org.apache.cassandra.db.rows.Row$Builder builder
        start local 5 // int nowInSec
         0: .line 207
            aload 0 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathComparator:()Ljava/util/Comparator;
            astore 6 /* comparator */
        start local 6 // java.util.Comparator comparator
         1: .line 208
            aload 1 /* existing */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 7 /* nextExisting */
        start local 7 // org.apache.cassandra.db.rows.Cell nextExisting
         2: .line 209
            aload 2 /* update */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 8 /* nextUpdate */
        start local 8 // org.apache.cassandra.db.rows.Cell nextUpdate
         3: .line 210
            ldc 9223372036854775807
            lstore 9 /* timeDelta */
        start local 9 // long timeDelta
         4: .line 211
            goto 20
         5: .line 213
      StackMap locals: org.apache.cassandra.config.ColumnDefinition java.util.Iterator java.util.Iterator org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.rows.Row$Builder int java.util.Comparator org.apache.cassandra.db.rows.Cell org.apache.cassandra.db.rows.Cell long
      StackMap stack:
            aload 7 /* nextExisting */
            ifnonnull 6
            iconst_1
            goto 8
         6: .line 214
      StackMap locals:
      StackMap stack:
            aload 8 /* nextUpdate */
            ifnonnull 7
            iconst_m1
            goto 8
         7: .line 215
      StackMap locals:
      StackMap stack:
            aload 6 /* comparator */
            aload 7 /* nextExisting */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            aload 8 /* nextUpdate */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
         8: .line 213
      StackMap locals:
      StackMap stack: int
            istore 11 /* cmp */
        start local 11 // int cmp
         9: .line 216
            iload 11 /* cmp */
            ifge 13
        10: .line 218
            aload 7 /* nextExisting */
            aconst_null
            aload 3 /* deletion */
            aload 4 /* builder */
            iload 5 /* 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
            pop2
        11: .line 219
            aload 1 /* existing */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 7 /* nextExisting */
        12: .line 220
            goto 20
        13: .line 221
      StackMap locals: int
      StackMap stack:
            iload 11 /* cmp */
            ifle 17
        14: .line 223
            aconst_null
            aload 8 /* nextUpdate */
            aload 3 /* deletion */
            aload 4 /* builder */
            iload 5 /* 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
            pop2
        15: .line 224
            aload 2 /* update */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 8 /* nextUpdate */
        16: .line 225
            goto 20
        17: .line 228
      StackMap locals:
      StackMap stack:
            lload 9 /* timeDelta */
            aload 7 /* nextExisting */
            aload 8 /* nextUpdate */
            aload 3 /* deletion */
            aload 4 /* builder */
            iload 5 /* 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 9 /* timeDelta */
        18: .line 229
            aload 1 /* existing */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 7 /* nextExisting */
        19: .line 230
            aload 2 /* update */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 8 /* nextUpdate */
        end local 11 // int cmp
        20: .line 211
      StackMap locals:
      StackMap stack:
            aload 7 /* nextExisting */
            ifnonnull 5
            aload 8 /* nextUpdate */
            ifnonnull 5
        21: .line 233
            lload 9 /* timeDelta */
            lreturn
        end local 9 // long timeDelta
        end local 8 // org.apache.cassandra.db.rows.Cell nextUpdate
        end local 7 // org.apache.cassandra.db.rows.Cell nextExisting
        end local 6 // java.util.Comparator comparator
        end local 5 // int nowInSec
        end local 4 // org.apache.cassandra.db.rows.Row$Builder builder
        end local 3 // org.apache.cassandra.db.DeletionTime deletion
        end local 2 // java.util.Iterator update
        end local 1 // java.util.Iterator existing
        end local 0 // org.apache.cassandra.config.ColumnDefinition column
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0        column  Lorg/apache/cassandra/config/ColumnDefinition;
            0   22     1      existing  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
            0   22     2        update  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
            0   22     3      deletion  Lorg/apache/cassandra/db/DeletionTime;
            0   22     4       builder  Lorg/apache/cassandra/db/rows/Row$Builder;
            0   22     5      nowInSec  I
            1   22     6    comparator  Ljava/util/Comparator<Lorg/apache/cassandra/db/rows/CellPath;>;
            2   22     7  nextExisting  Lorg/apache/cassandra/db/rows/Cell;
            3   22     8    nextUpdate  Lorg/apache/cassandra/db/rows/Cell;
            4   22     9     timeDelta  J
            9   20    11           cmp  I
    Signature: (Lorg/apache/cassandra/config/ColumnDefinition;Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/rows/Row$Builder;I)J
    MethodParameters:
          Name  Flags
      column    
      existing  
      update    
      deletion  
      builder   
      nowInSec  

  public static void addNonShadowed(org.apache.cassandra.db.rows.Cell, org.apache.cassandra.db.rows.Cell, org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.rows.Row$Builder, int);
    descriptor: (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
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.apache.cassandra.db.rows.Cell existing
        start local 1 // org.apache.cassandra.db.rows.Cell update
        start local 2 // org.apache.cassandra.db.DeletionTime deletion
        start local 3 // org.apache.cassandra.db.rows.Row$Builder builder
        start local 4 // int nowInSec
         0: .line 259
            aload 2 /* deletion */
            aload 0 /* existing */
            invokevirtual org.apache.cassandra.db.DeletionTime.deletes:(Lorg/apache/cassandra/db/rows/Cell;)Z
            ifeq 2
         1: .line 260
            return
         2: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* existing */
            aload 1 /* update */
            iload 4 /* nowInSec */
            invokestatic org.apache.cassandra.db.rows.Cells.reconcile:(Lorg/apache/cassandra/db/rows/Cell;Lorg/apache/cassandra/db/rows/Cell;I)Lorg/apache/cassandra/db/rows/Cell;
            astore 5 /* reconciled */
        start local 5 // org.apache.cassandra.db.rows.Cell reconciled
         3: .line 263
            aload 5 /* reconciled */
            aload 1 /* update */
            if_acmpeq 5
         4: .line 264
            aload 3 /* builder */
            aload 0 /* existing */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
         5: .line 265
      StackMap locals: org.apache.cassandra.db.rows.Cell
      StackMap stack:
            return
        end local 5 // org.apache.cassandra.db.rows.Cell reconciled
        end local 4 // int nowInSec
        end local 3 // org.apache.cassandra.db.rows.Row$Builder builder
        end local 2 // org.apache.cassandra.db.DeletionTime deletion
        end local 1 // org.apache.cassandra.db.rows.Cell update
        end local 0 // org.apache.cassandra.db.rows.Cell existing
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0    existing  Lorg/apache/cassandra/db/rows/Cell;
            0    6     1      update  Lorg/apache/cassandra/db/rows/Cell;
            0    6     2    deletion  Lorg/apache/cassandra/db/DeletionTime;
            0    6     3     builder  Lorg/apache/cassandra/db/rows/Row$Builder;
            0    6     4    nowInSec  I
            3    6     5  reconciled  Lorg/apache/cassandra/db/rows/Cell;
    MethodParameters:
          Name  Flags
      existing  
      update    
      deletion  
      builder   
      nowInSec  

  public static void addNonShadowedComplex(org.apache.cassandra.config.ColumnDefinition, java.util.Iterator<org.apache.cassandra.db.rows.Cell>, java.util.Iterator<org.apache.cassandra.db.rows.Cell>, org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.rows.Row$Builder, );
    descriptor: (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
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // org.apache.cassandra.config.ColumnDefinition column
        start local 1 // java.util.Iterator existing
        start local 2 // java.util.Iterator update
        start local 3 // org.apache.cassandra.db.DeletionTime deletion
        start local 4 // org.apache.cassandra.db.rows.Row$Builder builder
        start local 5 // int nowInSec
         0: .line 292
            aload 0 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathComparator:()Ljava/util/Comparator;
            astore 6 /* comparator */
        start local 6 // java.util.Comparator comparator
         1: .line 293
            aload 1 /* existing */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 7 /* nextExisting */
        start local 7 // org.apache.cassandra.db.rows.Cell nextExisting
         2: .line 294
            aload 2 /* update */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 8 /* nextUpdate */
        start local 8 // org.apache.cassandra.db.rows.Cell nextUpdate
         3: .line 295
            goto 17
         4: .line 297
      StackMap locals: java.util.Comparator org.apache.cassandra.db.rows.Cell org.apache.cassandra.db.rows.Cell
      StackMap stack:
            aload 8 /* nextUpdate */
            ifnonnull 5
            iconst_m1
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 6 /* comparator */
            aload 7 /* nextExisting */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            aload 8 /* nextUpdate */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
      StackMap locals:
      StackMap stack: int
         6: istore 9 /* cmp */
        start local 9 // int cmp
         7: .line 298
            iload 9 /* cmp */
            ifge 11
         8: .line 300
            aload 7 /* nextExisting */
            aconst_null
            aload 3 /* deletion */
            aload 4 /* builder */
            iload 5 /* 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
         9: .line 301
            aload 1 /* existing */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 7 /* nextExisting */
        10: .line 302
            goto 17
        11: .line 303
      StackMap locals: int
      StackMap stack:
            iload 9 /* cmp */
            ifne 16
        12: .line 305
            aload 7 /* nextExisting */
            aload 8 /* nextUpdate */
            aload 3 /* deletion */
            aload 4 /* builder */
            iload 5 /* 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
        13: .line 306
            aload 1 /* existing */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 7 /* nextExisting */
        14: .line 307
            aload 2 /* update */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 8 /* nextUpdate */
        15: .line 308
            goto 17
        16: .line 311
      StackMap locals:
      StackMap stack:
            aload 2 /* update */
            invokestatic org.apache.cassandra.db.rows.Cells.getNext:(Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
            astore 8 /* nextUpdate */
        end local 9 // int cmp
        17: .line 295
      StackMap locals:
      StackMap stack:
            aload 7 /* nextExisting */
            ifnonnull 4
        18: .line 314
            return
        end local 8 // org.apache.cassandra.db.rows.Cell nextUpdate
        end local 7 // org.apache.cassandra.db.rows.Cell nextExisting
        end local 6 // java.util.Comparator comparator
        end local 5 // int nowInSec
        end local 4 // org.apache.cassandra.db.rows.Row$Builder builder
        end local 3 // org.apache.cassandra.db.DeletionTime deletion
        end local 2 // java.util.Iterator update
        end local 1 // java.util.Iterator existing
        end local 0 // org.apache.cassandra.config.ColumnDefinition column
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0        column  Lorg/apache/cassandra/config/ColumnDefinition;
            0   19     1      existing  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
            0   19     2        update  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
            0   19     3      deletion  Lorg/apache/cassandra/db/DeletionTime;
            0   19     4       builder  Lorg/apache/cassandra/db/rows/Row$Builder;
            0   19     5      nowInSec  I
            1   19     6    comparator  Ljava/util/Comparator<Lorg/apache/cassandra/db/rows/CellPath;>;
            2   19     7  nextExisting  Lorg/apache/cassandra/db/rows/Cell;
            3   19     8    nextUpdate  Lorg/apache/cassandra/db/rows/Cell;
            7   17     9           cmp  I
    Signature: (Lorg/apache/cassandra/config/ColumnDefinition;Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/rows/Row$Builder;I)V
    MethodParameters:
          Name  Flags
      column    
      existing  
      update    
      deletion  
      builder   
      nowInSec  

  private static org.apache.cassandra.db.rows.Cell getNext(java.util.Iterator<org.apache.cassandra.db.rows.Cell>);
    descriptor: (Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/Cell;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Iterator iterator
         0: .line 318
            aload 0 /* iterator */
            ifnull 1
            aload 0 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Cell
         3: areturn
        end local 0 // java.util.Iterator iterator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  iterator  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
    Signature: (Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;)Lorg/apache/cassandra/db/rows/Cell;
    MethodParameters:
          Name  Flags
      iterator  

  static int[] $SWITCH_TABLE$org$apache$cassandra$db$Conflicts$Resolution();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 32
            getstatic org.apache.cassandra.db.rows.Cells.$SWITCH_TABLE$org$apache$cassandra$db$Conflicts$Resolution:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.db.Conflicts$Resolution.values:()[Lorg/apache/cassandra/db/Conflicts$Resolution;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.db.Conflicts$Resolution.LEFT_WINS:Lorg/apache/cassandra/db/Conflicts$Resolution;
            invokevirtual org.apache.cassandra.db.Conflicts$Resolution.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.cassandra.db.Conflicts$Resolution.MERGE:Lorg/apache/cassandra/db/Conflicts$Resolution;
            invokevirtual org.apache.cassandra.db.Conflicts$Resolution.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.db.Conflicts$Resolution.RIGHT_WINS:Lorg/apache/cassandra/db/Conflicts$Resolution;
            invokevirtual org.apache.cassandra.db.Conflicts$Resolution.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.apache.cassandra.db.rows.Cells.$SWITCH_TABLE$org$apache$cassandra$db$Conflicts$Resolution:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "Cells.java"
InnerClasses:
  public final Resolution = org.apache.cassandra.db.Conflicts$Resolution of org.apache.cassandra.db.Conflicts
  public abstract Builder = org.apache.cassandra.db.rows.Row$Builder of org.apache.cassandra.db.rows.Row