public class org.apache.cassandra.db.rows.BTreeRow extends org.apache.cassandra.db.rows.AbstractRow
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.rows.BTreeRow
  super_class: org.apache.cassandra.db.rows.AbstractRow
{
  private static final long EMPTY_SIZE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private final org.apache.cassandra.db.rows.Row$Deletion deletion;
    descriptor: Lorg/apache/cassandra/db/rows/Row$Deletion;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object[] btree;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int minLocalDeletionTime;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, 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=2, locals=0, args_size=0
         0: .line 44
            ldc Lorg/apache/cassandra/db/rows/BTreeRow;
            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.BTreeRow.$assertionsDisabled:Z
         3: .line 46
            getstatic org.apache.cassandra.db.Clustering.EMPTY:Lorg/apache/cassandra/db/Clustering;
            invokestatic org.apache.cassandra.db.rows.BTreeRow.emptyRow:(Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/rows/BTreeRow;
            invokestatic org.apache.cassandra.utils.ObjectSizes.measure:(Ljava/lang/Object;)J
            putstatic org.apache.cassandra.db.rows.BTreeRow.EMPTY_SIZE:J
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.rows.Row$Deletion, java.lang.Object[], int);
    descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.db.Clustering clustering
        start local 2 // org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo
        start local 3 // org.apache.cassandra.db.rows.Row$Deletion deletion
        start local 4 // java.lang.Object[] btree
        start local 5 // int minLocalDeletionTime
         0: .line 64
            aload 0 /* this */
            invokespecial org.apache.cassandra.db.rows.AbstractRow.<init>:()V
         1: .line 70
            getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
            ifne 2
            aload 3 /* deletion */
            aload 2 /* primaryKeyLivenessInfo */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isShadowedBy:(Lorg/apache/cassandra/db/LivenessInfo;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 71
      StackMap locals: org.apache.cassandra.db.rows.BTreeRow org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.lang.Object[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clustering */
            putfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
         3: .line 72
            aload 0 /* this */
            aload 2 /* primaryKeyLivenessInfo */
            putfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
         4: .line 73
            aload 0 /* this */
            aload 3 /* deletion */
            putfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
         5: .line 74
            aload 0 /* this */
            aload 4 /* btree */
            putfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
         6: .line 75
            aload 0 /* this */
            iload 5 /* minLocalDeletionTime */
            putfield org.apache.cassandra.db.rows.BTreeRow.minLocalDeletionTime:I
         7: .line 76
            return
        end local 5 // int minLocalDeletionTime
        end local 4 // java.lang.Object[] btree
        end local 3 // org.apache.cassandra.db.rows.Row$Deletion deletion
        end local 2 // org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo
        end local 1 // org.apache.cassandra.db.Clustering clustering
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    8     1              clustering  Lorg/apache/cassandra/db/Clustering;
            0    8     2  primaryKeyLivenessInfo  Lorg/apache/cassandra/db/LivenessInfo;
            0    8     3                deletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
            0    8     4                   btree  [Ljava/lang/Object;
            0    8     5    minLocalDeletionTime  I
    MethodParameters:
                        Name  Flags
      clustering              
      primaryKeyLivenessInfo  
      deletion                
      btree                   
      minLocalDeletionTime    

  private void <init>(org.apache.cassandra.db.Clustering, java.lang.Object[], int);
    descriptor: (Lorg/apache/cassandra/db/Clustering;[Ljava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.db.Clustering clustering
        start local 2 // java.lang.Object[] btree
        start local 3 // int minLocalDeletionTime
         0: .line 80
            aload 0 /* this */
            aload 1 /* clustering */
            getstatic org.apache.cassandra.db.LivenessInfo.EMPTY:Lorg/apache/cassandra/db/LivenessInfo;
            getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
            aload 2 /* btree */
            iload 3 /* minLocalDeletionTime */
            invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
         1: .line 81
            return
        end local 3 // int minLocalDeletionTime
        end local 2 // java.lang.Object[] btree
        end local 1 // org.apache.cassandra.db.Clustering clustering
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    2     1            clustering  Lorg/apache/cassandra/db/Clustering;
            0    2     2                 btree  [Ljava/lang/Object;
            0    2     3  minLocalDeletionTime  I
    MethodParameters:
                      Name  Flags
      clustering            
      btree                 
      minLocalDeletionTime  

  public static org.apache.cassandra.db.rows.BTreeRow create(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.rows.Row$Deletion, java.lang.Object[]);
    descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/BTreeRow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.apache.cassandra.db.Clustering clustering
        start local 1 // org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo
        start local 2 // org.apache.cassandra.db.rows.Row$Deletion deletion
        start local 3 // java.lang.Object[] btree
         0: .line 89
            aload 1 /* primaryKeyLivenessInfo */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/LivenessInfo;)I
            aload 2 /* deletion */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/DeletionTime;)I
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* minDeletionTime */
        start local 4 // int minDeletionTime
         1: .line 90
            iload 4 /* minDeletionTime */
            ldc -2147483648
            if_icmpeq 6
         2: .line 92
            aload 3 /* btree */
            invokestatic org.apache.cassandra.utils.btree.BTree.iterable:([Ljava/lang/Object;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.lang.Object[] int top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            astore 5 /* cd */
        start local 5 // org.apache.cassandra.db.rows.ColumnData cd
         4: .line 93
            iload 4 /* minDeletionTime */
            aload 5 /* cd */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/ColumnData;)I
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* minDeletionTime */
        end local 5 // org.apache.cassandra.db.rows.ColumnData cd
         5: .line 92
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 96
      StackMap locals: org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.lang.Object[] int
      StackMap stack:
            aload 0 /* clustering */
            aload 1 /* primaryKeyLivenessInfo */
            aload 2 /* deletion */
            aload 3 /* btree */
            iload 4 /* minDeletionTime */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.create:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)Lorg/apache/cassandra/db/rows/BTreeRow;
            areturn
        end local 4 // int minDeletionTime
        end local 3 // java.lang.Object[] btree
        end local 2 // org.apache.cassandra.db.rows.Row$Deletion deletion
        end local 1 // org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo
        end local 0 // org.apache.cassandra.db.Clustering clustering
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0              clustering  Lorg/apache/cassandra/db/Clustering;
            0    7     1  primaryKeyLivenessInfo  Lorg/apache/cassandra/db/LivenessInfo;
            0    7     2                deletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
            0    7     3                   btree  [Ljava/lang/Object;
            1    7     4         minDeletionTime  I
            4    5     5                      cd  Lorg/apache/cassandra/db/rows/ColumnData;
    MethodParameters:
                        Name  Flags
      clustering              
      primaryKeyLivenessInfo  
      deletion                
      btree                   

  public static org.apache.cassandra.db.rows.BTreeRow create(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.rows.Row$Deletion, java.lang.Object[], int);
    descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)Lorg/apache/cassandra/db/rows/BTreeRow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.Clustering clustering
        start local 1 // org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo
        start local 2 // org.apache.cassandra.db.rows.Row$Deletion deletion
        start local 3 // java.lang.Object[] btree
        start local 4 // int minDeletionTime
         0: .line 105
            new org.apache.cassandra.db.rows.BTreeRow
            dup
            aload 0 /* clustering */
            aload 1 /* primaryKeyLivenessInfo */
            aload 2 /* deletion */
            aload 3 /* btree */
            iload 4 /* minDeletionTime */
            invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
            areturn
        end local 4 // int minDeletionTime
        end local 3 // java.lang.Object[] btree
        end local 2 // org.apache.cassandra.db.rows.Row$Deletion deletion
        end local 1 // org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo
        end local 0 // org.apache.cassandra.db.Clustering clustering
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0              clustering  Lorg/apache/cassandra/db/Clustering;
            0    1     1  primaryKeyLivenessInfo  Lorg/apache/cassandra/db/LivenessInfo;
            0    1     2                deletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
            0    1     3                   btree  [Ljava/lang/Object;
            0    1     4         minDeletionTime  I
    MethodParameters:
                        Name  Flags
      clustering              
      primaryKeyLivenessInfo  
      deletion                
      btree                   
      minDeletionTime         

  public static org.apache.cassandra.db.rows.BTreeRow emptyRow(org.apache.cassandra.db.Clustering);
    descriptor: (Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/rows/BTreeRow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.Clustering clustering
         0: .line 110
            new org.apache.cassandra.db.rows.BTreeRow
            dup
            aload 0 /* clustering */
            invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
            ldc 2147483647
            invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;[Ljava/lang/Object;I)V
            areturn
        end local 0 // org.apache.cassandra.db.Clustering clustering
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  clustering  Lorg/apache/cassandra/db/Clustering;
    MethodParameters:
            Name  Flags
      clustering  

  public static org.apache.cassandra.db.rows.BTreeRow singleCellRow(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.rows.Cell);
    descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Cell;)Lorg/apache/cassandra/db/rows/BTreeRow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.db.Clustering clustering
        start local 1 // org.apache.cassandra.db.rows.Cell cell
         0: .line 115
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 2
         1: .line 116
            new org.apache.cassandra.db.rows.BTreeRow
            dup
            aload 0 /* clustering */
            aload 1 /* cell */
            invokestatic org.apache.cassandra.utils.btree.BTree.singleton:(Ljava/lang/Object;)[Ljava/lang/Object;
            aload 1 /* cell */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/Cell;)I
            invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;[Ljava/lang/Object;I)V
            areturn
         2: .line 118
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.rows.ComplexColumnData
            dup
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            iconst_1
            anewarray org.apache.cassandra.db.rows.Cell
            dup
            iconst_0
            aload 1 /* cell */
            aastore
            getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
            invokespecial org.apache.cassandra.db.rows.ComplexColumnData.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionTime;)V
            astore 2 /* complexData */
        start local 2 // org.apache.cassandra.db.rows.ComplexColumnData complexData
         3: .line 119
            new org.apache.cassandra.db.rows.BTreeRow
            dup
            aload 0 /* clustering */
            aload 2 /* complexData */
            invokestatic org.apache.cassandra.utils.btree.BTree.singleton:(Ljava/lang/Object;)[Ljava/lang/Object;
            aload 1 /* cell */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/Cell;)I
            invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;[Ljava/lang/Object;I)V
            areturn
        end local 2 // org.apache.cassandra.db.rows.ComplexColumnData complexData
        end local 1 // org.apache.cassandra.db.rows.Cell cell
        end local 0 // org.apache.cassandra.db.Clustering clustering
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0   clustering  Lorg/apache/cassandra/db/Clustering;
            0    4     1         cell  Lorg/apache/cassandra/db/rows/Cell;
            3    4     2  complexData  Lorg/apache/cassandra/db/rows/ComplexColumnData;
    MethodParameters:
            Name  Flags
      clustering  
      cell        

  public static org.apache.cassandra.db.rows.BTreeRow emptyDeletedRow(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.rows.Row$Deletion);
    descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Row$Deletion;)Lorg/apache/cassandra/db/rows/BTreeRow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.Clustering clustering
        start local 1 // org.apache.cassandra.db.rows.Row$Deletion deletion
         0: .line 124
            getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
            ifne 1
            aload 1 /* deletion */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 125
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.rows.BTreeRow
            dup
            aload 0 /* clustering */
            getstatic org.apache.cassandra.db.LivenessInfo.EMPTY:Lorg/apache/cassandra/db/LivenessInfo;
            aload 1 /* deletion */
            invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
            ldc -2147483648
            invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
            areturn
        end local 1 // org.apache.cassandra.db.rows.Row$Deletion deletion
        end local 0 // org.apache.cassandra.db.Clustering clustering
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  clustering  Lorg/apache/cassandra/db/Clustering;
            0    2     1    deletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
    MethodParameters:
            Name  Flags
      clustering  
      deletion    

  public static org.apache.cassandra.db.rows.BTreeRow noCellLiveRow(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.LivenessInfo);
    descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;)Lorg/apache/cassandra/db/rows/BTreeRow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.Clustering clustering
        start local 1 // org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo
         0: .line 130
            getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
            ifne 1
            aload 1 /* primaryKeyLivenessInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 131
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.rows.BTreeRow
            dup
            aload 0 /* clustering */
         2: .line 132
            aload 1 /* primaryKeyLivenessInfo */
         3: .line 133
            getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
         4: .line 134
            invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
         5: .line 135
            aload 1 /* primaryKeyLivenessInfo */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/LivenessInfo;)I
         6: .line 131
            invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
            areturn
        end local 1 // org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo
        end local 0 // org.apache.cassandra.db.Clustering clustering
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0              clustering  Lorg/apache/cassandra/db/Clustering;
            0    7     1  primaryKeyLivenessInfo  Lorg/apache/cassandra/db/LivenessInfo;
    MethodParameters:
                        Name  Flags
      clustering              
      primaryKeyLivenessInfo  

  private static int minDeletionTime(org.apache.cassandra.db.rows.Cell);
    descriptor: (Lorg/apache/cassandra/db/rows/Cell;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.Cell cell
         0: .line 140
            aload 0 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isTombstone:()Z
            ifeq 1
            ldc -2147483648
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.db.rows.Cell cell
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  cell  Lorg/apache/cassandra/db/rows/Cell;
    MethodParameters:
      Name  Flags
      cell  

  private static int minDeletionTime(org.apache.cassandra.db.LivenessInfo);
    descriptor: (Lorg/apache/cassandra/db/LivenessInfo;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.LivenessInfo info
         0: .line 145
            aload 0 /* info */
            invokevirtual org.apache.cassandra.db.LivenessInfo.isExpiring:()Z
            ifeq 1
            aload 0 /* info */
            invokevirtual org.apache.cassandra.db.LivenessInfo.localExpirationTime:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc 2147483647
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.db.LivenessInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  info  Lorg/apache/cassandra/db/LivenessInfo;
    MethodParameters:
      Name  Flags
      info  

  private static int minDeletionTime(org.apache.cassandra.db.DeletionTime);
    descriptor: (Lorg/apache/cassandra/db/DeletionTime;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.DeletionTime dt
         0: .line 150
            aload 0 /* dt */
            invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
            ifeq 1
            ldc 2147483647
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc -2147483648
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.db.DeletionTime dt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    dt  Lorg/apache/cassandra/db/DeletionTime;
    MethodParameters:
      Name  Flags
      dt    

  private static int minDeletionTime(org.apache.cassandra.db.rows.ComplexColumnData);
    descriptor: (Lorg/apache/cassandra/db/rows/ComplexColumnData;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.cassandra.db.rows.ComplexColumnData cd
         0: .line 155
            aload 0 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/DeletionTime;)I
            istore 1 /* min */
        start local 1 // int min
         1: .line 156
            aload 0 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.apache.cassandra.db.rows.ComplexColumnData int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            astore 2 /* cell */
        start local 2 // org.apache.cassandra.db.rows.Cell cell
         3: .line 158
            iload 1 /* min */
            aload 2 /* cell */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/Cell;)I
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* min */
         4: .line 159
            iload 1 /* min */
            ldc -2147483648
            if_icmpne 6
         5: .line 160
            goto 7
        end local 2 // org.apache.cassandra.db.rows.Cell cell
         6: .line 156
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 162
      StackMap locals: org.apache.cassandra.db.rows.ComplexColumnData int
      StackMap stack:
            iload 1 /* min */
            ireturn
        end local 1 // int min
        end local 0 // org.apache.cassandra.db.rows.ComplexColumnData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    cd  Lorg/apache/cassandra/db/rows/ComplexColumnData;
            1    8     1   min  I
            3    6     2  cell  Lorg/apache/cassandra/db/rows/Cell;
    MethodParameters:
      Name  Flags
      cd    

  private static int minDeletionTime(org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/db/rows/ColumnData;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 167
            aload 0 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 1
            aload 0 /* cd */
            checkcast org.apache.cassandra.db.rows.Cell
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/Cell;)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* cd */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/ComplexColumnData;)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    cd  Lorg/apache/cassandra/db/rows/ColumnData;
    MethodParameters:
      Name  Flags
      cd    

  public void apply(java.util.function.Consumer<org.apache.cassandra.db.rows.ColumnData>, );
    descriptor: (Ljava/util/function/Consumer;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // java.util.function.Consumer function
        start local 2 // boolean reversed
         0: .line 172
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            aload 1 /* function */
            iload 2 /* reversed */
            invokestatic org.apache.cassandra.utils.btree.BTree.apply:([Ljava/lang/Object;Ljava/util/function/Consumer;Z)V
         1: .line 173
            return
        end local 2 // boolean reversed
        end local 1 // java.util.function.Consumer function
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    2     1  function  Ljava/util/function/Consumer<Lorg/apache/cassandra/db/rows/ColumnData;>;
            0    2     2  reversed  Z
    Signature: (Ljava/util/function/Consumer<Lorg/apache/cassandra/db/rows/ColumnData;>;Z)V
    MethodParameters:
          Name  Flags
      function  
      reversed  

  public void apply(java.util.function.Consumer<org.apache.cassandra.db.rows.ColumnData>, com.google.common.base.Predicate<org.apache.cassandra.db.rows.ColumnData>, );
    descriptor: (Ljava/util/function/Consumer;Lcom/google/common/base/Predicate;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // java.util.function.Consumer funtion
        start local 2 // com.google.common.base.Predicate stopCondition
        start local 3 // boolean reversed
         0: .line 177
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            aload 1 /* funtion */
            aload 2 /* stopCondition */
            iload 3 /* reversed */
            invokestatic org.apache.cassandra.utils.btree.BTree.apply:([Ljava/lang/Object;Ljava/util/function/Consumer;Lcom/google/common/base/Predicate;Z)V
         1: .line 178
            return
        end local 3 // boolean reversed
        end local 2 // com.google.common.base.Predicate stopCondition
        end local 1 // java.util.function.Consumer funtion
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    2     1        funtion  Ljava/util/function/Consumer<Lorg/apache/cassandra/db/rows/ColumnData;>;
            0    2     2  stopCondition  Lcom/google/common/base/Predicate<Lorg/apache/cassandra/db/rows/ColumnData;>;
            0    2     3       reversed  Z
    Signature: (Ljava/util/function/Consumer<Lorg/apache/cassandra/db/rows/ColumnData;>;Lcom/google/common/base/Predicate<Lorg/apache/cassandra/db/rows/ColumnData;>;Z)V
    MethodParameters:
               Name  Flags
      funtion        
      stopCondition  
      reversed       

  private static int minDeletionTime(java.lang.Object[], org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.DeletionTime);
    descriptor: ([Ljava/lang/Object;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/DeletionTime;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Object[] btree
        start local 1 // org.apache.cassandra.db.LivenessInfo info
        start local 2 // org.apache.cassandra.db.DeletionTime rowDeletion
         0: .line 183
            new org.apache.cassandra.utils.WrappedInt
            dup
            aload 1 /* info */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/LivenessInfo;)I
            aload 2 /* rowDeletion */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/DeletionTime;)I
            invokestatic java.lang.Math.min:(II)I
            invokespecial org.apache.cassandra.utils.WrappedInt.<init>:(I)V
            astore 3 /* min */
        start local 3 // org.apache.cassandra.utils.WrappedInt min
         1: .line 185
            aload 0 /* btree */
            aload 3 /* min */
            invokedynamic accept(Lorg/apache/cassandra/utils/WrappedInt;)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/BTreeRow.lambda$0(Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/rows/ColumnData;)V (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)V
            aload 3 /* min */
            invokedynamic apply(Lorg/apache/cassandra/utils/WrappedInt;)Lcom/google/common/base/Predicate;
              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;)Z
                  org/apache/cassandra/db/rows/BTreeRow.lambda$1(Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/rows/ColumnData;)Z (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)Z
            iconst_0
            invokestatic org.apache.cassandra.utils.btree.BTree.apply:([Ljava/lang/Object;Ljava/util/function/Consumer;Lcom/google/common/base/Predicate;Z)V
         2: .line 186
            aload 3 /* min */
            invokevirtual org.apache.cassandra.utils.WrappedInt.get:()I
            ireturn
        end local 3 // org.apache.cassandra.utils.WrappedInt min
        end local 2 // org.apache.cassandra.db.DeletionTime rowDeletion
        end local 1 // org.apache.cassandra.db.LivenessInfo info
        end local 0 // java.lang.Object[] btree
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0        btree  [Ljava/lang/Object;
            0    3     1         info  Lorg/apache/cassandra/db/LivenessInfo;
            0    3     2  rowDeletion  Lorg/apache/cassandra/db/DeletionTime;
            1    3     3          min  Lorg/apache/cassandra/utils/WrappedInt;
    MethodParameters:
             Name  Flags
      btree        
      info         
      rowDeletion  

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

  public java.util.Collection<org.apache.cassandra.config.ColumnDefinition> columns();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 196
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.columnData:()Ljava/util/Collection;
            invokedynamic apply()Lcom/google/common/base/Function;
              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;)Ljava/lang/Object;
                  org/apache/cassandra/db/rows/ColumnData.column()Lorg/apache/cassandra/config/ColumnDefinition; (5)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/config/ColumnDefinition;
            invokestatic com.google.common.collect.Collections2.transform:(Ljava/util/Collection;Lcom/google/common/base/Function;)Ljava/util/Collection;
            areturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
    Signature: ()Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;

  public int columnCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 201
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            invokestatic org.apache.cassandra.utils.btree.BTree.size:([Ljava/lang/Object;)I
            ireturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;

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

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 211
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifeq 4
         1: .line 212
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifeq 4
         2: .line 213
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            invokestatic org.apache.cassandra.utils.btree.BTree.isEmpty:([Ljava/lang/Object;)Z
            ifeq 4
         3: .line 211
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;

  public org.apache.cassandra.db.rows.Row$Deletion deletion();
    descriptor: ()Lorg/apache/cassandra/db/rows/Row$Deletion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 218
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            areturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;

  public org.apache.cassandra.db.rows.Cell getCell(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/rows/Cell;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.config.ColumnDefinition c
         0: .line 223
            getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
            ifne 1
            aload 1 /* c */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            getstatic org.apache.cassandra.config.ColumnDefinition.asymmetricColumnDataComparator:Ljava/util/Comparator;
            aload 1 /* c */
            invokestatic org.apache.cassandra.utils.btree.BTree.find:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition c
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    2     1     c  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
      Name  Flags
      c     

  public org.apache.cassandra.db.rows.Cell getCell(org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.CellPath);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/Cell;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.config.ColumnDefinition c
        start local 2 // org.apache.cassandra.db.rows.CellPath path
         0: .line 229
            getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
            ifne 1
            aload 1 /* c */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.getComplexColumnData:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/rows/ComplexColumnData;
            astore 3 /* cd */
        start local 3 // org.apache.cassandra.db.rows.ComplexColumnData cd
         2: .line 231
            aload 3 /* cd */
            ifnonnull 4
         3: .line 232
            aconst_null
            areturn
         4: .line 233
      StackMap locals: org.apache.cassandra.db.rows.ComplexColumnData
      StackMap stack:
            aload 3 /* cd */
            aload 2 /* path */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.getCell:(Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/Cell;
            areturn
        end local 3 // org.apache.cassandra.db.rows.ComplexColumnData cd
        end local 2 // org.apache.cassandra.db.rows.CellPath path
        end local 1 // org.apache.cassandra.config.ColumnDefinition c
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    5     1     c  Lorg/apache/cassandra/config/ColumnDefinition;
            0    5     2  path  Lorg/apache/cassandra/db/rows/CellPath;
            2    5     3    cd  Lorg/apache/cassandra/db/rows/ComplexColumnData;
    MethodParameters:
      Name  Flags
      c     
      path  

  public org.apache.cassandra.db.rows.ComplexColumnData getComplexColumnData(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/rows/ComplexColumnData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.config.ColumnDefinition c
         0: .line 238
            getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
            ifne 1
            aload 1 /* c */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            getstatic org.apache.cassandra.config.ColumnDefinition.asymmetricColumnDataComparator:Ljava/util/Comparator;
            aload 1 /* c */
            invokestatic org.apache.cassandra.utils.btree.BTree.find:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition c
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    2     1     c  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
      Name  Flags
      c     

  public java.util.Collection<org.apache.cassandra.db.rows.ColumnData> columnData();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 245
            new org.apache.cassandra.db.rows.BTreeRow$1
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.db.rows.BTreeRow$1.<init>:(Lorg/apache/cassandra/db/rows/BTreeRow;)V
            areturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
    Signature: ()Ljava/util/Collection<Lorg/apache/cassandra/db/rows/ColumnData;>;

  public java.util.Iterator<org.apache.cassandra.db.rows.ColumnData> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 254
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.searchIterator:()Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
            areturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
    Signature: ()Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/ColumnData;>;

  public java.lang.Iterable<org.apache.cassandra.db.rows.Cell> cells();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 259
            aload 0 /* this */
            invokedynamic iterator(Lorg/apache/cassandra/db/rows/BTreeRow;)Ljava/lang/Iterable;
              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/util/Iterator;
                  org/apache/cassandra/db/rows/BTreeRow.lambda$3(Lorg/apache/cassandra/db/rows/BTreeRow;)Lorg/apache/cassandra/db/rows/BTreeRow$CellIterator; (6)
                  ()Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
    Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/db/rows/Cell;>;

  public org.apache.cassandra.utils.btree.BTreeSearchIterator<org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.ColumnData> searchIterator();
    descriptor: ()Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 264
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            getstatic org.apache.cassandra.config.ColumnDefinition.asymmetricColumnDataComparator:Ljava/util/Comparator;
            getstatic org.apache.cassandra.utils.btree.BTree$Dir.ASC:Lorg/apache/cassandra/utils/btree/BTree$Dir;
            invokestatic org.apache.cassandra.utils.btree.BTree.slice:([Ljava/lang/Object;Ljava/util/Comparator;Lorg/apache/cassandra/utils/btree/BTree$Dir;)Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
            areturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
    Signature: ()Lorg/apache/cassandra/utils/btree/BTreeSearchIterator<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/ColumnData;>;

  public org.apache.cassandra.db.rows.Row filter(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
        start local 2 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 269
            aload 0 /* this */
            aload 1 /* filter */
            getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
            iconst_0
            aload 2 /* metadata */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.filter:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DeletionTime;ZLorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 2 // org.apache.cassandra.config.CFMetaData metadata
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    1     1    filter  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0    1     2  metadata  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
          Name  Flags
      filter    
      metadata  

  public org.apache.cassandra.db.rows.Row filter(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.DeletionTime, boolean, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DeletionTime;ZLorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=14, args_size=5
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
        start local 2 // org.apache.cassandra.db.DeletionTime activeDeletion
        start local 3 // boolean setActiveDeletionToRow
        start local 4 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 274
            aload 4 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            astore 5 /* droppedColumns */
        start local 5 // java.util.Map droppedColumns
         1: .line 276
            aload 1 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchesAllColumns:()Z
            ifeq 2
            aload 1 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.allFetchedColumnsAreQueried:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: java.util.Map
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 6 /* mayFilterColumns */
        start local 6 // boolean mayFilterColumns
         4: .line 277
            aload 2 /* activeDeletion */
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            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
            istore 7 /* mayHaveShadowed */
        start local 7 // boolean mayHaveShadowed
         5: .line 279
            iload 6 /* mayFilterColumns */
            ifne 7
            iload 7 /* mayHaveShadowed */
            ifne 7
            aload 5 /* droppedColumns */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 7
         6: .line 280
            aload 0 /* this */
            areturn
         7: .line 283
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            astore 8 /* newInfo */
        start local 8 // org.apache.cassandra.db.LivenessInfo newInfo
         8: .line 284
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            astore 9 /* newDeletion */
        start local 9 // org.apache.cassandra.db.rows.Row$Deletion newDeletion
         9: .line 285
            iload 7 /* mayHaveShadowed */
            ifeq 15
        10: .line 287
            aload 2 /* activeDeletion */
            aload 8 /* newInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.timestamp:()J
            invokevirtual org.apache.cassandra.db.DeletionTime.deletes:(J)Z
            ifeq 12
        11: .line 288
            getstatic org.apache.cassandra.db.LivenessInfo.EMPTY:Lorg/apache/cassandra/db/LivenessInfo;
            astore 8 /* newInfo */
        12: .line 291
      StackMap locals: org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion
      StackMap stack:
            iload 3 /* setActiveDeletionToRow */
            ifeq 13
            aload 2 /* activeDeletion */
            invokestatic org.apache.cassandra.db.rows.Row$Deletion.regular:(Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/Row$Deletion;
            goto 14
      StackMap locals:
      StackMap stack:
        13: getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row$Deletion
        14: astore 9 /* newDeletion */
        15: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.isStatic:()Z
            invokevirtual org.apache.cassandra.db.PartitionColumns.columns:(Z)Lorg/apache/cassandra/db/Columns;
            astore 10 /* columns */
        start local 10 // org.apache.cassandra.db.Columns columns
        16: .line 295
            aload 10 /* columns */
            invokevirtual org.apache.cassandra.db.Columns.inOrderInclusionTester:()Ljava/util/function/Predicate;
            astore 11 /* inclusionTester */
        start local 11 // java.util.function.Predicate inclusionTester
        17: .line 296
            aload 1 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.queriedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.isStatic:()Z
            invokevirtual org.apache.cassandra.db.PartitionColumns.columns:(Z)Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.inOrderInclusionTester:()Ljava/util/function/Predicate;
            astore 12 /* queriedByUserTester */
        start local 12 // java.util.function.Predicate queriedByUserTester
        18: .line 297
            aload 8 /* newInfo */
            astore 13 /* rowLiveness */
        start local 13 // org.apache.cassandra.db.LivenessInfo rowLiveness
        19: .line 298
            aload 0 /* this */
            aload 8 /* newInfo */
            aload 9 /* newDeletion */
            aload 11 /* inclusionTester */
            aload 5 /* droppedColumns */
            aload 1 /* filter */
            iload 7 /* mayHaveShadowed */
            aload 2 /* activeDeletion */
            aload 13 /* rowLiveness */
            aload 12 /* queriedByUserTester */
            invokedynamic apply(Ljava/util/function/Predicate;Ljava/util/Map;Lorg/apache/cassandra/db/filter/ColumnFilter;ZLorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LivenessInfo;Ljava/util/function/Predicate;)Lcom/google/common/base/Function;
              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;)Ljava/lang/Object;
                  org/apache/cassandra/db/rows/BTreeRow.lambda$4(Ljava/util/function/Predicate;Ljava/util/Map;Lorg/apache/cassandra/db/filter/ColumnFilter;ZLorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LivenessInfo;Ljava/util/function/Predicate;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 13 // org.apache.cassandra.db.LivenessInfo rowLiveness
        end local 12 // java.util.function.Predicate queriedByUserTester
        end local 11 // java.util.function.Predicate inclusionTester
        end local 10 // org.apache.cassandra.db.Columns columns
        end local 9 // org.apache.cassandra.db.rows.Row$Deletion newDeletion
        end local 8 // org.apache.cassandra.db.LivenessInfo newInfo
        end local 7 // boolean mayHaveShadowed
        end local 6 // boolean mayFilterColumns
        end local 5 // java.util.Map droppedColumns
        end local 4 // org.apache.cassandra.config.CFMetaData metadata
        end local 3 // boolean setActiveDeletionToRow
        end local 2 // org.apache.cassandra.db.DeletionTime activeDeletion
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   20     0                    this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0   20     1                  filter  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0   20     2          activeDeletion  Lorg/apache/cassandra/db/DeletionTime;
            0   20     3  setActiveDeletionToRow  Z
            0   20     4                metadata  Lorg/apache/cassandra/config/CFMetaData;
            1   20     5          droppedColumns  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
            4   20     6        mayFilterColumns  Z
            5   20     7         mayHaveShadowed  Z
            8   20     8                 newInfo  Lorg/apache/cassandra/db/LivenessInfo;
            9   20     9             newDeletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
           16   20    10                 columns  Lorg/apache/cassandra/db/Columns;
           17   20    11         inclusionTester  Ljava/util/function/Predicate<Lorg/apache/cassandra/config/ColumnDefinition;>;
           18   20    12     queriedByUserTester  Ljava/util/function/Predicate<Lorg/apache/cassandra/config/ColumnDefinition;>;
           19   20    13             rowLiveness  Lorg/apache/cassandra/db/LivenessInfo;
    MethodParameters:
                        Name  Flags
      filter                  
      activeDeletion          
      setActiveDeletionToRow  
      metadata                

  public org.apache.cassandra.db.rows.Row withOnlyQueriedData(org.apache.cassandra.db.filter.ColumnFilter);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
         0: .line 321
            aload 1 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.allFetchedColumnsAreQueried:()Z
            ifeq 2
         1: .line 322
            aload 0 /* this */
            areturn
         2: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            aload 1 /* filter */
            invokedynamic apply(Lorg/apache/cassandra/db/filter/ColumnFilter;)Lcom/google/common/base/Function;
              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;)Ljava/lang/Object;
                  org/apache/cassandra/db/rows/BTreeRow.lambda$5(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    3     1  filter  Lorg/apache/cassandra/db/filter/ColumnFilter;
    MethodParameters:
        Name  Flags
      filter  

  public boolean hasComplex();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 337
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            getstatic org.apache.cassandra.utils.btree.BTree$Dir.DESC:Lorg/apache/cassandra/utils/btree/BTree$Dir;
            invokestatic org.apache.cassandra.utils.btree.BTree.iterable:([Ljava/lang/Object;Lorg/apache/cassandra/utils/btree/BTree$Dir;)Ljava/lang/Iterable;
            aconst_null
            invokestatic com.google.common.collect.Iterables.getFirst:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            astore 1 /* cd */
        start local 1 // org.apache.cassandra.db.rows.ColumnData cd
         1: .line 338
            aload 1 /* cd */
            ifnull 2
            aload 1 /* cd */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // org.apache.cassandra.db.rows.ColumnData cd
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
            1    3     1    cd  Lorg/apache/cassandra/db/rows/ColumnData;

  public boolean hasComplexDeletion();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 343
            new org.apache.cassandra.utils.WrappedBoolean
            dup
            iconst_0
            invokespecial org.apache.cassandra.utils.WrappedBoolean.<init>:(Z)V
            astore 1 /* result */
        start local 1 // org.apache.cassandra.utils.WrappedBoolean result
         1: .line 346
            aload 0 /* this */
            invokedynamic accept()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/BTreeRow.lambda$6(Lorg/apache/cassandra/db/rows/ColumnData;)V (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)V
            aload 1 /* result */
            invokedynamic apply(Lorg/apache/cassandra/utils/WrappedBoolean;)Lcom/google/common/base/Predicate;
              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;)Z
                  org/apache/cassandra/db/rows/BTreeRow.lambda$7(Lorg/apache/cassandra/utils/WrappedBoolean;Lorg/apache/cassandra/db/rows/ColumnData;)Z (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)Z
         2: .line 360
            iconst_1
         3: .line 346
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.apply:(Ljava/util/function/Consumer;Lcom/google/common/base/Predicate;Z)V
         4: .line 362
            aload 1 /* result */
            invokevirtual org.apache.cassandra.utils.WrappedBoolean.get:()Z
            ireturn
        end local 1 // org.apache.cassandra.utils.WrappedBoolean result
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/cassandra/db/rows/BTreeRow;
            1    5     1  result  Lorg/apache/cassandra/utils/WrappedBoolean;

  public org.apache.cassandra.db.rows.Row markCounterLocalToBeCleared();
    descriptor: ()Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 367
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokedynamic apply()Lcom/google/common/base/Function;
              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;)Ljava/lang/Object;
                  org/apache/cassandra/db/rows/BTreeRow.lambda$8(Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;

  public boolean hasDeletion(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // int nowInSec
         0: .line 374
            iload 1 /* nowInSec */
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.minLocalDeletionTime:I
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int nowInSec
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    2     1  nowInSec  I
    MethodParameters:
          Name  Flags
      nowInSec  

  public org.apache.cassandra.db.rows.Row updateAllTimestamp(long);
    descriptor: (J)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // long newTimestamp
         0: .line 385
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            lload 1 /* newTimestamp */
            invokevirtual org.apache.cassandra.db.LivenessInfo.withUpdatedTimestamp:(J)Lorg/apache/cassandra/db/LivenessInfo;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LivenessInfo
         2: astore 3 /* newInfo */
        start local 3 // org.apache.cassandra.db.LivenessInfo newInfo
         3: .line 388
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifne 4
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isShadowable:()Z
            ifeq 5
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifne 5
         4: .line 389
      StackMap locals: org.apache.cassandra.db.LivenessInfo
      StackMap stack:
            getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
            goto 6
         5: .line 390
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.rows.Row$Deletion
            dup
            new org.apache.cassandra.db.DeletionTime
            dup
            lload 1 /* newTimestamp */
            lconst_1
            lsub
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
            invokespecial org.apache.cassandra.db.DeletionTime.<init>:(JI)V
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isShadowable:()Z
            invokespecial org.apache.cassandra.db.rows.Row$Deletion.<init>:(Lorg/apache/cassandra/db/DeletionTime;Z)V
         6: .line 388
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row$Deletion
            astore 4 /* newDeletion */
        start local 4 // org.apache.cassandra.db.rows.Row$Deletion newDeletion
         7: .line 392
            aload 0 /* this */
            aload 3 /* newInfo */
            aload 4 /* newDeletion */
            lload 1 /* newTimestamp */
            invokedynamic apply(J)Lcom/google/common/base/Function;
              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;)Ljava/lang/Object;
                  org/apache/cassandra/db/rows/BTreeRow.lambda$9(JLorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 4 // org.apache.cassandra.db.rows.Row$Deletion newDeletion
        end local 3 // org.apache.cassandra.db.LivenessInfo newInfo
        end local 1 // long newTimestamp
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    8     1  newTimestamp  J
            3    8     3       newInfo  Lorg/apache/cassandra/db/LivenessInfo;
            7    8     4   newDeletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
    MethodParameters:
              Name  Flags
      newTimestamp  

  public org.apache.cassandra.db.rows.Row withRowDeletion(org.apache.cassandra.db.DeletionTime);
    descriptor: (Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.db.DeletionTime newDeletion
         0: .line 402
            aload 1 /* newDeletion */
            invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifne 2
         1: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            goto 3
         2: .line 404
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.rows.BTreeRow
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            aload 1 /* newDeletion */
            invokestatic org.apache.cassandra.db.rows.Row$Deletion.regular:(Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/Row$Deletion;
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            ldc -2147483648
            invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
         3: .line 402
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.BTreeRow
            areturn
        end local 1 // org.apache.cassandra.db.DeletionTime newDeletion
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    4     1  newDeletion  Lorg/apache/cassandra/db/DeletionTime;
    MethodParameters:
             Name  Flags
      newDeletion  

  public org.apache.cassandra.db.rows.Row purge(org.apache.cassandra.db.DeletionPurger, int, boolean);
    descriptor: (Lorg/apache/cassandra/db/DeletionPurger;IZ)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.db.DeletionPurger purger
        start local 2 // int nowInSec
        start local 3 // boolean enforceStrictLiveness
         0: .line 409
            aload 0 /* this */
            iload 2 /* nowInSec */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.hasDeletion:(I)Z
            ifne 2
         1: .line 410
            aload 0 /* this */
            areturn
         2: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* purger */
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            iload 2 /* nowInSec */
            invokeinterface org.apache.cassandra.db.DeletionPurger.shouldPurge:(Lorg/apache/cassandra/db/LivenessInfo;I)Z
            ifeq 3
            getstatic org.apache.cassandra.db.LivenessInfo.EMPTY:Lorg/apache/cassandra/db/LivenessInfo;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LivenessInfo
         4: astore 4 /* newInfo */
        start local 4 // org.apache.cassandra.db.LivenessInfo newInfo
         5: .line 413
            aload 1 /* purger */
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.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.DeletionPurger.shouldPurge:(Lorg/apache/cassandra/db/DeletionTime;)Z
            ifeq 6
            getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
            goto 7
      StackMap locals: org.apache.cassandra.db.LivenessInfo
      StackMap stack:
         6: aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row$Deletion
         7: astore 5 /* newDeletion */
        start local 5 // org.apache.cassandra.db.rows.Row$Deletion newDeletion
         8: .line 416
            iload 3 /* enforceStrictLiveness */
            ifeq 10
            aload 5 /* newDeletion */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifeq 10
            aload 4 /* newInfo */
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifeq 10
         9: .line 417
            aconst_null
            areturn
        10: .line 419
      StackMap locals: org.apache.cassandra.db.rows.Row$Deletion
      StackMap stack:
            aload 0 /* this */
            aload 4 /* newInfo */
            aload 5 /* newDeletion */
            aload 1 /* purger */
            iload 2 /* nowInSec */
            invokedynamic apply(Lorg/apache/cassandra/db/DeletionPurger;I)Lcom/google/common/base/Function;
              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;)Ljava/lang/Object;
                  org/apache/cassandra/db/rows/BTreeRow.lambda$10(Lorg/apache/cassandra/db/DeletionPurger;ILorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
                  (Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 5 // org.apache.cassandra.db.rows.Row$Deletion newDeletion
        end local 4 // org.apache.cassandra.db.LivenessInfo newInfo
        end local 3 // boolean enforceStrictLiveness
        end local 2 // int nowInSec
        end local 1 // org.apache.cassandra.db.DeletionPurger purger
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0   11     1                 purger  Lorg/apache/cassandra/db/DeletionPurger;
            0   11     2               nowInSec  I
            0   11     3  enforceStrictLiveness  Z
            5   11     4                newInfo  Lorg/apache/cassandra/db/LivenessInfo;
            8   11     5            newDeletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
    MethodParameters:
                       Name  Flags
      purger                 
      nowInSec               
      enforceStrictLiveness  

  private org.apache.cassandra.db.rows.Row transformAndFilter(org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.rows.Row$Deletion, com.google.common.base.Function<org.apache.cassandra.db.rows.ColumnData, org.apache.cassandra.db.rows.ColumnData>);
    descriptor: (Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.db.LivenessInfo info
        start local 2 // org.apache.cassandra.db.rows.Row$Deletion deletion
        start local 3 // com.google.common.base.Function function
         0: .line 424
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            aload 3 /* function */
            invokestatic org.apache.cassandra.utils.btree.BTree.transformAndFilter:([Ljava/lang/Object;Lcom/google/common/base/Function;)[Ljava/lang/Object;
            astore 4 /* transformed */
        start local 4 // java.lang.Object[] transformed
         1: .line 426
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            aload 4 /* transformed */
            if_acmpne 3
            aload 1 /* info */
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            if_acmpne 3
            aload 2 /* deletion */
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            if_acmpne 3
         2: .line 427
            aload 0 /* this */
            areturn
         3: .line 429
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 1 /* info */
            invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
            ifeq 5
            aload 2 /* deletion */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifeq 5
            aload 4 /* transformed */
            invokestatic org.apache.cassandra.utils.btree.BTree.isEmpty:([Ljava/lang/Object;)Z
            ifeq 5
         4: .line 430
            aconst_null
            areturn
         5: .line 432
      StackMap locals:
      StackMap stack:
            aload 4 /* transformed */
            aload 1 /* info */
            aload 2 /* deletion */
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:([Ljava/lang/Object;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/DeletionTime;)I
            istore 5 /* minDeletionTime */
        start local 5 // int minDeletionTime
         6: .line 433
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
            aload 1 /* info */
            aload 2 /* deletion */
            aload 4 /* transformed */
            iload 5 /* minDeletionTime */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.create:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)Lorg/apache/cassandra/db/rows/BTreeRow;
            areturn
        end local 5 // int minDeletionTime
        end local 4 // java.lang.Object[] transformed
        end local 3 // com.google.common.base.Function function
        end local 2 // org.apache.cassandra.db.rows.Row$Deletion deletion
        end local 1 // org.apache.cassandra.db.LivenessInfo info
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    7     1             info  Lorg/apache/cassandra/db/LivenessInfo;
            0    7     2         deletion  Lorg/apache/cassandra/db/rows/Row$Deletion;
            0    7     3         function  Lcom/google/common/base/Function<Lorg/apache/cassandra/db/rows/ColumnData;Lorg/apache/cassandra/db/rows/ColumnData;>;
            1    7     4      transformed  [Ljava/lang/Object;
            6    7     5  minDeletionTime  I
    Signature: (Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function<Lorg/apache/cassandra/db/rows/ColumnData;Lorg/apache/cassandra/db/rows/ColumnData;>;)Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
          Name  Flags
      info      
      deletion  
      function  

  public int dataSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 438
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
            invokeinterface org.apache.cassandra.db.Clustering.dataSize:()I
         1: .line 439
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
            invokevirtual org.apache.cassandra.db.LivenessInfo.dataSize:()I
         2: .line 438
            iadd
         3: .line 440
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.dataSize:()I
         4: .line 438
            iadd
            istore 1 /* dataSize */
        start local 1 // int dataSize
         5: .line 442
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.apache.cassandra.db.rows.BTreeRow int top java.util.Iterator
      StackMap stack:
         6: 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
         7: .line 443
            iload 1 /* dataSize */
            aload 2 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.dataSize:()I
            iadd
            istore 1 /* dataSize */
        end local 2 // org.apache.cassandra.db.rows.ColumnData cd
         8: .line 442
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 444
            iload 1 /* dataSize */
            ireturn
        end local 1 // int dataSize
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/cassandra/db/rows/BTreeRow;
            5   10     1  dataSize  I
            7    8     2        cd  Lorg/apache/cassandra/db/rows/ColumnData;

  public long unsharedHeapSizeExcludingData();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 449
            getstatic org.apache.cassandra.db.rows.BTreeRow.EMPTY_SIZE:J
         1: .line 450
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
            invokeinterface org.apache.cassandra.db.Clustering.unsharedHeapSizeExcludingData:()J
         2: .line 449
            ladd
         3: .line 451
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            invokestatic org.apache.cassandra.utils.btree.BTree.sizeOfStructureOnHeap:([Ljava/lang/Object;)J
         4: .line 449
            ladd
            lstore 1 /* heapSize */
        start local 1 // long heapSize
         5: .line 453
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.apache.cassandra.db.rows.BTreeRow long top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            astore 3 /* cd */
        start local 3 // org.apache.cassandra.db.rows.ColumnData cd
         7: .line 454
            lload 1 /* heapSize */
            aload 3 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.unsharedHeapSizeExcludingData:()J
            ladd
            lstore 1 /* heapSize */
        end local 3 // org.apache.cassandra.db.rows.ColumnData cd
         8: .line 453
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 455
            lload 1 /* heapSize */
            lreturn
        end local 1 // long heapSize
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/cassandra/db/rows/BTreeRow;
            5   10     1  heapSize  J
            7    8     3        cd  Lorg/apache/cassandra/db/rows/ColumnData;

  public static org.apache.cassandra.db.rows.Row$Builder sortedBuilder();
    descriptor: ()Lorg/apache/cassandra/db/rows/Row$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 460
            new org.apache.cassandra.db.rows.BTreeRow$Builder
            dup
            iconst_1
            invokespecial org.apache.cassandra.db.rows.BTreeRow$Builder.<init>:(Z)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.cassandra.db.rows.Row$Builder unsortedBuilder(int);
    descriptor: (I)Lorg/apache/cassandra/db/rows/Row$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int nowInSec
         0: .line 465
            new org.apache.cassandra.db.rows.BTreeRow$Builder
            dup
            iconst_0
            iload 0 /* nowInSec */
            invokespecial org.apache.cassandra.db.rows.BTreeRow$Builder.<init>:(ZI)V
            areturn
        end local 0 // int nowInSec
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  nowInSec  I
    MethodParameters:
          Name  Flags
      nowInSec  

  public void setValue(org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.CellPath, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
        start local 2 // org.apache.cassandra.db.rows.CellPath path
        start local 3 // java.nio.ByteBuffer value
         0: .line 474
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            getstatic org.apache.cassandra.config.ColumnDefinition.asymmetricColumnDataComparator:Ljava/util/Comparator;
            aload 1 /* column */
            invokestatic org.apache.cassandra.utils.btree.BTree.find:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            astore 4 /* current */
        start local 4 // org.apache.cassandra.db.rows.ColumnData current
         1: .line 475
            aload 1 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 3
         2: .line 476
            aload 0 /* this */
            getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
            getstatic org.apache.cassandra.db.rows.ColumnData.comparator:Ljava/util/Comparator;
            aload 4 /* current */
            aload 4 /* current */
            checkcast org.apache.cassandra.db.rows.Cell
            aload 3 /* value */
            invokevirtual org.apache.cassandra.db.rows.Cell.withUpdatedValue:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/Cell;
            invokestatic org.apache.cassandra.utils.btree.BTree.replaceInSitu:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)V
            goto 4
         3: .line 478
      StackMap locals: org.apache.cassandra.db.rows.ColumnData
      StackMap stack:
            aload 4 /* current */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            aload 2 /* path */
            aload 3 /* value */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.setValue:(Lorg/apache/cassandra/db/rows/CellPath;Ljava/nio/ByteBuffer;)V
         4: .line 479
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.cassandra.db.rows.ColumnData current
        end local 3 // java.nio.ByteBuffer value
        end local 2 // org.apache.cassandra.db.rows.CellPath path
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    5     1   column  Lorg/apache/cassandra/config/ColumnDefinition;
            0    5     2     path  Lorg/apache/cassandra/db/rows/CellPath;
            0    5     3    value  Ljava/nio/ByteBuffer;
            1    5     4  current  Lorg/apache/cassandra/db/rows/ColumnData;
    MethodParameters:
        Name  Flags
      column  
      path    
      value   

  public java.lang.Iterable<org.apache.cassandra.db.rows.Cell> cellsInLegacyOrder(org.apache.cassandra.config.CFMetaData, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // boolean reversed
         0: .line 483
            aload 0 /* this */
            aload 1 /* metadata */
            iload 2 /* reversed */
            invokedynamic iterator(Lorg/apache/cassandra/db/rows/BTreeRow;Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/lang/Iterable;
              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/util/Iterator;
                  org/apache/cassandra/db/rows/BTreeRow.lambda$11(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
            areturn
        end local 2 // boolean reversed
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/db/rows/BTreeRow;
            0    1     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2  reversed  Z
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/lang/Iterable<Lorg/apache/cassandra/db/rows/Cell;>;
    MethodParameters:
          Name  Flags
      metadata  
      reversed  

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

  public org.apache.cassandra.utils.SearchIterator searchIterator();
    descriptor: ()Lorg/apache/cassandra/utils/SearchIterator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.cassandra.db.rows.BTreeRow.searchIterator:()Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$0(org.apache.cassandra.utils.WrappedInt, org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/rows/ColumnData;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 185
            aload 0
            aload 0
            invokevirtual org.apache.cassandra.utils.WrappedInt.get:()I
            aload 1 /* cd */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/ColumnData;)I
            invokestatic java.lang.Math.min:(II)I
            invokevirtual org.apache.cassandra.utils.WrappedInt.set:(I)V
            return
        end local 1 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    cd  Lorg/apache/cassandra/db/rows/ColumnData;

  private static boolean lambda$1(org.apache.cassandra.utils.WrappedInt, org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/rows/ColumnData;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 185
            aload 0
            invokevirtual org.apache.cassandra.utils.WrappedInt.get:()I
            ldc -2147483648
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1    cd  Lorg/apache/cassandra/db/rows/ColumnData;

  private static org.apache.cassandra.db.rows.BTreeRow$CellIterator lambda$3(org.apache.cassandra.db.rows.BTreeRow);
    descriptor: (Lorg/apache/cassandra/db/rows/BTreeRow;)Lorg/apache/cassandra/db/rows/BTreeRow$CellIterator;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1
            new org.apache.cassandra.db.rows.BTreeRow$CellIterator
            dup
            aload 0
            invokespecial org.apache.cassandra.db.rows.BTreeRow$CellIterator.<init>:(Lorg/apache/cassandra/db/rows/BTreeRow;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.apache.cassandra.db.rows.ColumnData lambda$4(java.util.function.Predicate, java.util.Map, org.apache.cassandra.db.filter.ColumnFilter, boolean, org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.LivenessInfo, java.util.function.Predicate, org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/Map;Lorg/apache/cassandra/db/filter/ColumnFilter;ZLorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LivenessInfo;Ljava/util/function/Predicate;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=14, args_size=8
        start local 7 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 300
            aload 7 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            astore 8 /* column */
        start local 8 // org.apache.cassandra.config.ColumnDefinition column
         1: .line 301
            aload 0
            aload 8 /* column */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 302
            aconst_null
            areturn
         3: .line 304
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 1
            aload 8 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 9 /* dropped */
        start local 9 // org.apache.cassandra.config.CFMetaData$DroppedColumn dropped
         4: .line 305
            aload 8 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifeq 8
         5: .line 306
            aload 7 /* cd */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            aload 2
            iload 3
            ifeq 6
            aload 4
            goto 7
      StackMap locals: java.util.function.Predicate java.util.Map org.apache.cassandra.db.filter.ColumnFilter int org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.LivenessInfo java.util.function.Predicate org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.CFMetaData$DroppedColumn
      StackMap stack: org.apache.cassandra.db.rows.ComplexColumnData org.apache.cassandra.db.filter.ColumnFilter
         6: getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
      StackMap locals: java.util.function.Predicate java.util.Map org.apache.cassandra.db.filter.ColumnFilter int org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.LivenessInfo java.util.function.Predicate org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.CFMetaData$DroppedColumn
      StackMap stack: org.apache.cassandra.db.rows.ComplexColumnData org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.DeletionTime
         7: aload 9 /* dropped */
            aload 5
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.filter:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;Lorg/apache/cassandra/db/LivenessInfo;)Lorg/apache/cassandra/db/rows/ComplexColumnData;
            areturn
         8: .line 308
      StackMap locals:
      StackMap stack:
            aload 7 /* cd */
            checkcast org.apache.cassandra.db.rows.Cell
            astore 10 /* cell */
        start local 10 // org.apache.cassandra.db.rows.Cell cell
         9: .line 312
            aload 9 /* dropped */
            ifnull 10
            aload 10 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            aload 9 /* dropped */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.droppedTime:J
            lcmp
            ifgt 10
            iconst_1
            goto 11
      StackMap locals: org.apache.cassandra.db.rows.Cell
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 11 /* isForDropped */
        start local 11 // boolean isForDropped
        12: .line 313
            iload 3
            ifeq 13
            aload 4
            aload 10 /* cell */
            invokevirtual org.apache.cassandra.db.DeletionTime.deletes:(Lorg/apache/cassandra/db/rows/Cell;)Z
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 12 /* isShadowed */
        start local 12 // boolean isShadowed
        15: .line 314
            aload 6
            aload 8 /* column */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 16
            aload 10 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            aload 5
            invokevirtual org.apache.cassandra.db.LivenessInfo.timestamp:()J
            lcmp
            ifge 16
            iconst_1
            goto 17
      StackMap locals: int
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 13 /* isSkippable */
        start local 13 // boolean isSkippable
        18: .line 315
            iload 11 /* isForDropped */
            ifne 19
            iload 12 /* isShadowed */
            ifne 19
            iload 13 /* isSkippable */
            ifeq 20
      StackMap locals: int
      StackMap stack:
        19: aconst_null
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 10 /* cell */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Cell
        21: areturn
        end local 13 // boolean isSkippable
        end local 12 // boolean isShadowed
        end local 11 // boolean isForDropped
        end local 10 // org.apache.cassandra.db.rows.Cell cell
        end local 9 // org.apache.cassandra.config.CFMetaData$DroppedColumn dropped
        end local 8 // org.apache.cassandra.config.ColumnDefinition column
        end local 7 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     7            cd  Lorg/apache/cassandra/db/rows/ColumnData;
            1   22     8        column  Lorg/apache/cassandra/config/ColumnDefinition;
            4   22     9       dropped  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
            9   22    10          cell  Lorg/apache/cassandra/db/rows/Cell;
           12   22    11  isForDropped  Z
           15   22    12    isShadowed  Z
           18   22    13   isSkippable  Z

  private static org.apache.cassandra.db.rows.ColumnData lambda$5(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 1 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 326
            aload 1 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            astore 2 /* column */
        start local 2 // org.apache.cassandra.config.ColumnDefinition column
         1: .line 327
            aload 2 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifeq 3
         2: .line 328
            aload 1 /* cd */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            aload 0
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.withOnlyQueriedData:(Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/rows/ComplexColumnData;
            areturn
         3: .line 330
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0
            aload 2 /* column */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumnIsQueried:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 4
            aload 1 /* cd */
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
         5: areturn
        end local 2 // org.apache.cassandra.config.ColumnDefinition column
        end local 1 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     1      cd  Lorg/apache/cassandra/db/rows/ColumnData;
            1    6     2  column  Lorg/apache/cassandra/config/ColumnDefinition;

  private static void lambda$6(org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/db/rows/ColumnData;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.ColumnData c
         0: .line 346
            return
        end local 0 // org.apache.cassandra.db.rows.ColumnData c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Lorg/apache/cassandra/db/rows/ColumnData;

  private static boolean lambda$7(org.apache.cassandra.utils.WrappedBoolean, org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/utils/WrappedBoolean;Lorg/apache/cassandra/db/rows/ColumnData;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 347
            aload 1 /* cd */
            getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 3
         1: .line 349
            aload 0
            iconst_0
            invokevirtual org.apache.cassandra.utils.WrappedBoolean.set:(Z)V
         2: .line 350
            iconst_1
            ireturn
         3: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* cd */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
            ifne 6
         4: .line 355
            aload 0
            iconst_1
            invokevirtual org.apache.cassandra.utils.WrappedBoolean.set:(Z)V
         5: .line 356
            iconst_1
            ireturn
         6: .line 359
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     1    cd  Lorg/apache/cassandra/db/rows/ColumnData;

  private static org.apache.cassandra.db.rows.ColumnData lambda$8(org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 367
            aload 0 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isCounterColumn:()Z
            ifeq 2
         1: .line 368
            aload 0 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.markCounterLocalToBeCleared:()Lorg/apache/cassandra/db/rows/ColumnData;
            goto 3
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* cd */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.ColumnData
         3: areturn
        end local 0 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    cd  Lorg/apache/cassandra/db/rows/ColumnData;

  private static org.apache.cassandra.db.rows.ColumnData lambda$9(long, org.apache.cassandra.db.rows.ColumnData);
    descriptor: (JLorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 2 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 392
            aload 2 /* cd */
            lload 0
            invokevirtual org.apache.cassandra.db.rows.ColumnData.updateAllTimestamp:(J)Lorg/apache/cassandra/db/rows/ColumnData;
            areturn
        end local 2 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2    cd  Lorg/apache/cassandra/db/rows/ColumnData;

  private static org.apache.cassandra.db.rows.ColumnData lambda$10(org.apache.cassandra.db.DeletionPurger, int, org.apache.cassandra.db.rows.ColumnData);
    descriptor: (Lorg/apache/cassandra/db/DeletionPurger;ILorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // org.apache.cassandra.db.rows.ColumnData cd
         0: .line 419
            aload 2 /* cd */
            aload 0
            iload 1
            invokevirtual org.apache.cassandra.db.rows.ColumnData.purge:(Lorg/apache/cassandra/db/DeletionPurger;I)Lorg/apache/cassandra/db/rows/ColumnData;
            areturn
        end local 2 // org.apache.cassandra.db.rows.ColumnData cd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2    cd  Lorg/apache/cassandra/db/rows/ColumnData;

  private java.util.Iterator lambda$11(org.apache.cassandra.config.CFMetaData, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Iterator;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.rows.BTreeRow this
         0: .line 483
            new org.apache.cassandra.db.rows.BTreeRow$CellInLegacyOrderIterator
            dup
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial org.apache.cassandra.db.rows.BTreeRow$CellInLegacyOrderIterator.<init>:(Lorg/apache/cassandra/db/rows/BTreeRow;Lorg/apache/cassandra/config/CFMetaData;Z)V
            areturn
        end local 0 // org.apache.cassandra.db.rows.BTreeRow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/rows/BTreeRow;
}
SourceFile: "BTreeRow.java"
NestMembers:
  org.apache.cassandra.db.rows.BTreeRow$1  org.apache.cassandra.db.rows.BTreeRow$Builder  org.apache.cassandra.db.rows.BTreeRow$Builder$CellResolver  org.apache.cassandra.db.rows.BTreeRow$Builder$ComplexColumnDeletion  org.apache.cassandra.db.rows.BTreeRow$CellInLegacyOrderIterator  org.apache.cassandra.db.rows.BTreeRow$CellIterator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public DroppedColumn = org.apache.cassandra.config.CFMetaData$DroppedColumn of org.apache.cassandra.config.CFMetaData
  org.apache.cassandra.db.rows.BTreeRow$1
  public Builder = org.apache.cassandra.db.rows.BTreeRow$Builder of org.apache.cassandra.db.rows.BTreeRow
  private CellInLegacyOrderIterator = org.apache.cassandra.db.rows.BTreeRow$CellInLegacyOrderIterator of org.apache.cassandra.db.rows.BTreeRow
  private CellIterator = org.apache.cassandra.db.rows.BTreeRow$CellIterator of org.apache.cassandra.db.rows.BTreeRow
  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 final Dir = org.apache.cassandra.utils.btree.BTree$Dir of org.apache.cassandra.utils.btree.BTree