public class org.apache.cassandra.db.partitions.PartitionUpdate extends org.apache.cassandra.db.partitions.AbstractBTreePartition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.partitions.PartitionUpdate
  super_class: org.apache.cassandra.db.partitions.AbstractBTreePartition
{
  protected static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer serializer;
    descriptor: Lorg/apache/cassandra/db/partitions/PartitionUpdate$PartitionUpdateSerializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final int createdAtInSec;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile boolean isBuilt;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean canReOpen;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder;
    descriptor: Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.utils.btree.BTree$Builder<org.apache.cassandra.db.rows.Row> rowBuilder;
    descriptor: Lorg/apache/cassandra/utils/btree/BTree$Builder;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/apache/cassandra/utils/btree/BTree$Builder<Lorg/apache/cassandra/db/rows/Row;>;

  private org.apache.cassandra.db.MutableDeletionInfo deletionInfo;
    descriptor: Lorg/apache/cassandra/db/MutableDeletionInfo;
    flags: (0x0002) ACC_PRIVATE

  private final boolean canHaveShadowedData;
    descriptor: Z
    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 56
            ldc Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            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.partitions.PartitionUpdate.$assertionsDisabled:Z
         3: .line 58
            ldc Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.db.partitions.PartitionUpdate.logger:Lorg/slf4j/Logger;
         4: .line 60
            new org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer
            dup
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.<init>:()V
            putstatic org.apache.cassandra.db.partitions.PartitionUpdate.serializer:Lorg/apache/cassandra/db/partitions/PartitionUpdate$PartitionUpdateSerializer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.PartitionColumns, org.apache.cassandra.db.MutableDeletionInfo, int, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/MutableDeletionInfo;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.DecoratedKey key
        start local 3 // org.apache.cassandra.db.PartitionColumns columns
        start local 4 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        start local 5 // int initialRowCapacity
        start local 6 // boolean canHaveShadowedData
         0: .line 84
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* key */
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;)V
         1: .line 62
            aload 0 /* this */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.createdAtInSec:I
         2: .line 69
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.canReOpen:Z
         3: .line 85
            aload 0 /* this */
            aload 4 /* deletionInfo */
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
         4: .line 86
            aload 0 /* this */
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            aload 3 /* columns */
            invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
            aload 4 /* deletionInfo */
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            getstatic org.apache.cassandra.db.rows.EncodingStats.NO_STATS:Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
         5: .line 87
            aload 0 /* this */
            iload 6 /* canHaveShadowedData */
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.canHaveShadowedData:Z
         6: .line 88
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* initialRowCapacity */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.builder:(I)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.rowBuilder:Lorg/apache/cassandra/utils/btree/BTree$Builder;
         7: .line 89
            return
        end local 6 // boolean canHaveShadowedData
        end local 5 // int initialRowCapacity
        end local 4 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        end local 3 // org.apache.cassandra.db.PartitionColumns columns
        end local 2 // org.apache.cassandra.db.DecoratedKey key
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    8     1             metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    8     2                  key  Lorg/apache/cassandra/db/DecoratedKey;
            0    8     3              columns  Lorg/apache/cassandra/db/PartitionColumns;
            0    8     4         deletionInfo  Lorg/apache/cassandra/db/MutableDeletionInfo;
            0    8     5   initialRowCapacity  I
            0    8     6  canHaveShadowedData  Z
    MethodParameters:
                     Name  Flags
      metadata             
      key                  
      columns              
      deletionInfo         
      initialRowCapacity   
      canHaveShadowedData  

  private void <init>(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder, org.apache.cassandra.db.MutableDeletionInfo, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/MutableDeletionInfo;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.DecoratedKey key
        start local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        start local 4 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        start local 5 // boolean canHaveShadowedData
         0: .line 97
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* key */
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;)V
         1: .line 62
            aload 0 /* this */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.createdAtInSec:I
         2: .line 69
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.canReOpen:Z
         3: .line 98
            aload 0 /* this */
            aload 3 /* holder */
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
         4: .line 99
            aload 0 /* this */
            aload 4 /* deletionInfo */
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
         5: .line 100
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.isBuilt:Z
         6: .line 101
            aload 0 /* this */
            iload 5 /* canHaveShadowedData */
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.canHaveShadowedData:Z
         7: .line 102
            return
        end local 5 // boolean canHaveShadowedData
        end local 4 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        end local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 2 // org.apache.cassandra.db.DecoratedKey key
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    8     1             metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    8     2                  key  Lorg/apache/cassandra/db/DecoratedKey;
            0    8     3               holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            0    8     4         deletionInfo  Lorg/apache/cassandra/db/MutableDeletionInfo;
            0    8     5  canHaveShadowedData  Z
    MethodParameters:
                     Name  Flags
      metadata             
      key                  
      holder               
      deletionInfo         
      canHaveShadowedData  

  public void <init>(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.PartitionColumns, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/PartitionColumns;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.DecoratedKey key
        start local 3 // org.apache.cassandra.db.PartitionColumns columns
        start local 4 // int initialRowCapacity
         0: .line 109
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* key */
            aload 3 /* columns */
            invokestatic org.apache.cassandra.db.MutableDeletionInfo.live:()Lorg/apache/cassandra/db/MutableDeletionInfo;
            iload 4 /* initialRowCapacity */
            iconst_1
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/MutableDeletionInfo;IZ)V
         1: .line 110
            return
        end local 4 // int initialRowCapacity
        end local 3 // org.apache.cassandra.db.PartitionColumns columns
        end local 2 // org.apache.cassandra.db.DecoratedKey key
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    2     1            metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    2     2                 key  Lorg/apache/cassandra/db/DecoratedKey;
            0    2     3             columns  Lorg/apache/cassandra/db/PartitionColumns;
            0    2     4  initialRowCapacity  I
    MethodParameters:
                    Name  Flags
      metadata            
      key                 
      columns             
      initialRowCapacity  

  public void <init>(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, org.apache.cassandra.db.PartitionColumns, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/PartitionColumns;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.nio.ByteBuffer key
        start local 3 // org.apache.cassandra.db.PartitionColumns columns
        start local 4 // int initialRowCapacity
         0: .line 117
            aload 0 /* this */
            aload 1 /* metadata */
         1: .line 118
            aload 1 /* metadata */
            aload 2 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
         2: .line 119
            aload 3 /* columns */
         3: .line 120
            iload 4 /* initialRowCapacity */
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/PartitionColumns;I)V
         4: .line 121
            return
        end local 4 // int initialRowCapacity
        end local 3 // org.apache.cassandra.db.PartitionColumns columns
        end local 2 // java.nio.ByteBuffer key
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    5     1            metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    5     2                 key  Ljava/nio/ByteBuffer;
            0    5     3             columns  Lorg/apache/cassandra/db/PartitionColumns;
            0    5     4  initialRowCapacity  I
    MethodParameters:
                    Name  Flags
      metadata            
      key                 
      columns             
      initialRowCapacity  

  public static org.apache.cassandra.db.partitions.PartitionUpdate emptyUpdate(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.DecoratedKey key
         0: .line 133
            invokestatic org.apache.cassandra.db.MutableDeletionInfo.live:()Lorg/apache/cassandra/db/MutableDeletionInfo;
            astore 2 /* deletionInfo */
        start local 2 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
         1: .line 134
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            getstatic org.apache.cassandra.db.PartitionColumns.NONE:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
            aload 2 /* deletionInfo */
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            getstatic org.apache.cassandra.db.rows.EncodingStats.NO_STATS:Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            astore 3 /* holder */
        start local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
         2: .line 135
            new org.apache.cassandra.db.partitions.PartitionUpdate
            dup
            aload 0 /* metadata */
            aload 1 /* key */
            aload 3 /* holder */
            aload 2 /* deletionInfo */
            iconst_0
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/MutableDeletionInfo;Z)V
            areturn
        end local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 2 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0      metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    3     1           key  Lorg/apache/cassandra/db/DecoratedKey;
            1    3     2  deletionInfo  Lorg/apache/cassandra/db/MutableDeletionInfo;
            2    3     3        holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    MethodParameters:
          Name  Flags
      metadata  
      key       

  public static org.apache.cassandra.db.partitions.PartitionUpdate fullPartitionDelete(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, long, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;JI)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // long timestamp
        start local 4 // int nowInSec
         0: .line 150
            new org.apache.cassandra.db.MutableDeletionInfo
            dup
            lload 2 /* timestamp */
            iload 4 /* nowInSec */
            invokespecial org.apache.cassandra.db.MutableDeletionInfo.<init>:(JI)V
            astore 5 /* deletionInfo */
        start local 5 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
         1: .line 151
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            getstatic org.apache.cassandra.db.PartitionColumns.NONE:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
            aload 5 /* deletionInfo */
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            getstatic org.apache.cassandra.db.rows.EncodingStats.NO_STATS:Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            astore 6 /* holder */
        start local 6 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
         2: .line 152
            new org.apache.cassandra.db.partitions.PartitionUpdate
            dup
            aload 0 /* metadata */
            aload 1 /* key */
            aload 6 /* holder */
            aload 5 /* deletionInfo */
            iconst_0
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/MutableDeletionInfo;Z)V
            areturn
        end local 6 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 5 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        end local 4 // int nowInSec
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0      metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    3     1           key  Lorg/apache/cassandra/db/DecoratedKey;
            0    3     2     timestamp  J
            0    3     4      nowInSec  I
            1    3     5  deletionInfo  Lorg/apache/cassandra/db/MutableDeletionInfo;
            2    3     6        holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    MethodParameters:
           Name  Flags
      metadata   
      key        
      timestamp  
      nowInSec   

  public static org.apache.cassandra.db.partitions.PartitionUpdate singleRowUpdate(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // org.apache.cassandra.db.rows.Row row
        start local 3 // org.apache.cassandra.db.rows.Row staticRow
         0: .line 167
            invokestatic org.apache.cassandra.db.MutableDeletionInfo.live:()Lorg/apache/cassandra/db/MutableDeletionInfo;
            astore 4 /* deletionInfo */
        start local 4 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
         1: .line 168
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
         2: .line 169
            new org.apache.cassandra.db.PartitionColumns
            dup
         3: .line 170
            aload 3 /* staticRow */
            ifnonnull 4
            getstatic org.apache.cassandra.db.Columns.NONE:Lorg/apache/cassandra/db/Columns;
            goto 5
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.MutableDeletionInfo
      StackMap stack: new 1 new 1 new 2 new 2
         4: aload 3 /* staticRow */
            invokeinterface org.apache.cassandra.db.rows.Row.columns:()Ljava/util/Collection;
            invokestatic org.apache.cassandra.db.Columns.from:(Ljava/util/Collection;)Lorg/apache/cassandra/db/Columns;
         5: .line 171
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.MutableDeletionInfo
      StackMap stack: new 1 new 1 new 2 new 2 org.apache.cassandra.db.Columns
            aload 2 /* row */
            ifnonnull 6
            getstatic org.apache.cassandra.db.Columns.NONE:Lorg/apache/cassandra/db/Columns;
            goto 7
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.MutableDeletionInfo
      StackMap stack: new 1 new 1 new 2 new 2 org.apache.cassandra.db.Columns
         6: aload 2 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.columns:()Ljava/util/Collection;
            invokestatic org.apache.cassandra.db.Columns.from:(Ljava/util/Collection;)Lorg/apache/cassandra/db/Columns;
         7: .line 169
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.MutableDeletionInfo
      StackMap stack: new 1 new 1 new 2 new 2 org.apache.cassandra.db.Columns org.apache.cassandra.db.Columns
            invokespecial org.apache.cassandra.db.PartitionColumns.<init>:(Lorg/apache/cassandra/db/Columns;Lorg/apache/cassandra/db/Columns;)V
         8: .line 173
            aload 2 /* row */
            ifnonnull 9
            invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
            goto 10
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.MutableDeletionInfo
      StackMap stack: new 1 new 1 org.apache.cassandra.db.PartitionColumns
         9: aload 2 /* row */
            invokestatic org.apache.cassandra.utils.btree.BTree.singleton:(Ljava/lang/Object;)[Ljava/lang/Object;
        10: .line 174
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.MutableDeletionInfo
      StackMap stack: new 1 new 1 org.apache.cassandra.db.PartitionColumns java.lang.Object[]
            aload 4 /* deletionInfo */
        11: .line 175
            aload 3 /* staticRow */
            ifnonnull 12
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            goto 13
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.MutableDeletionInfo
      StackMap stack: new 1 new 1 org.apache.cassandra.db.PartitionColumns java.lang.Object[] org.apache.cassandra.db.MutableDeletionInfo
        12: aload 3 /* staticRow */
        13: .line 176
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row org.apache.cassandra.db.MutableDeletionInfo
      StackMap stack: new 1 new 1 org.apache.cassandra.db.PartitionColumns java.lang.Object[] org.apache.cassandra.db.MutableDeletionInfo org.apache.cassandra.db.rows.Row
            getstatic org.apache.cassandra.db.rows.EncodingStats.NO_STATS:Lorg/apache/cassandra/db/rows/EncodingStats;
        14: .line 168
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            astore 5 /* holder */
        start local 5 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        15: .line 178
            new org.apache.cassandra.db.partitions.PartitionUpdate
            dup
            aload 0 /* metadata */
            aload 1 /* key */
            aload 5 /* holder */
            aload 4 /* deletionInfo */
            iconst_0
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/MutableDeletionInfo;Z)V
            areturn
        end local 5 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 4 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        end local 3 // org.apache.cassandra.db.rows.Row staticRow
        end local 2 // org.apache.cassandra.db.rows.Row row
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0      metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   16     1           key  Lorg/apache/cassandra/db/DecoratedKey;
            0   16     2           row  Lorg/apache/cassandra/db/rows/Row;
            0   16     3     staticRow  Lorg/apache/cassandra/db/rows/Row;
            1   16     4  deletionInfo  Lorg/apache/cassandra/db/MutableDeletionInfo;
           15   16     5        holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    MethodParameters:
           Name  Flags
      metadata   
      key        
      row        
      staticRow  

  public static org.apache.cassandra.db.partitions.PartitionUpdate singleRowUpdate(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // org.apache.cassandra.db.rows.Row row
         0: .line 192
            aload 0 /* metadata */
            aload 1 /* key */
            aload 2 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isStatic:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey
         1: aload 2 /* row */
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row
         2: aload 2 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isStatic:()Z
            ifeq 3
            aload 2 /* row */
            goto 4
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row
         3: aconst_null
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row
         4: invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.singleRowUpdate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
        end local 2 // org.apache.cassandra.db.rows.Row row
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    5     1       key  Lorg/apache/cassandra/db/DecoratedKey;
            0    5     2       row  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
          Name  Flags
      metadata  
      key       
      row       

  public static org.apache.cassandra.db.partitions.PartitionUpdate singleRowUpdate(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.db.rows.Row row
         0: .line 206
            aload 0 /* metadata */
            aload 0 /* metadata */
            aload 1 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            aload 2 /* row */
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.singleRowUpdate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
        end local 2 // org.apache.cassandra.db.rows.Row row
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1       key  Ljava/nio/ByteBuffer;
            0    1     2       row  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
          Name  Flags
      metadata  
      key       
      row       

  public static org.apache.cassandra.db.partitions.PartitionUpdate fromIterator(org.apache.cassandra.db.rows.UnfilteredRowIterator, org.apache.cassandra.db.filter.ColumnFilter);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
         0: .line 222
            aload 0 /* iterator */
            aload 1 /* filter */
            invokestatic org.apache.cassandra.db.rows.UnfilteredRowIterators.withOnlyQueriedData:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            astore 0 /* iterator */
         1: .line 223
            aload 0 /* iterator */
            bipush 16
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.build:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            astore 2 /* holder */
        start local 2 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
         2: .line 224
            aload 2 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            checkcast org.apache.cassandra.db.MutableDeletionInfo
            astore 3 /* deletionInfo */
        start local 3 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
         3: .line 225
            new org.apache.cassandra.db.partitions.PartitionUpdate
            dup
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            aload 2 /* holder */
            aload 3 /* deletionInfo */
            iconst_0
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/MutableDeletionInfo;Z)V
            areturn
        end local 3 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        end local 2 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0      iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0    4     1        filter  Lorg/apache/cassandra/db/filter/ColumnFilter;
            2    4     2        holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            3    4     3  deletionInfo  Lorg/apache/cassandra/db/MutableDeletionInfo;
    MethodParameters:
          Name  Flags
      iterator  
      filter    

  public static org.apache.cassandra.db.partitions.PartitionUpdate fromIterator(org.apache.cassandra.db.rows.RowIterator, org.apache.cassandra.db.filter.ColumnFilter);
    descriptor: (Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.rows.RowIterator iterator
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
         0: .line 241
            aload 0 /* iterator */
            aload 1 /* filter */
            invokestatic org.apache.cassandra.db.rows.RowIterators.withOnlyQueriedData:(Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/rows/RowIterator;
            astore 0 /* iterator */
         1: .line 242
            invokestatic org.apache.cassandra.db.MutableDeletionInfo.live:()Lorg/apache/cassandra/db/MutableDeletionInfo;
            astore 2 /* deletionInfo */
        start local 2 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
         2: .line 243
            aload 0 /* iterator */
            aload 2 /* deletionInfo */
            iconst_1
            bipush 16
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.build:(Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/db/DeletionInfo;ZI)Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            astore 3 /* holder */
        start local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
         3: .line 244
            new org.apache.cassandra.db.partitions.PartitionUpdate
            dup
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            aload 3 /* holder */
            aload 2 /* deletionInfo */
            iconst_0
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/MutableDeletionInfo;Z)V
            areturn
        end local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 2 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
        end local 0 // org.apache.cassandra.db.rows.RowIterator iterator
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0      iterator  Lorg/apache/cassandra/db/rows/RowIterator;
            0    4     1        filter  Lorg/apache/cassandra/db/filter/ColumnFilter;
            2    4     2  deletionInfo  Lorg/apache/cassandra/db/MutableDeletionInfo;
            3    4     3        holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    MethodParameters:
          Name  Flags
      iterator  
      filter    

  protected boolean canHaveShadowedData();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 249
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.canHaveShadowedData:Z
            ireturn
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;

  public static org.apache.cassandra.db.partitions.PartitionUpdate fromBytes(java.nio.ByteBuffer, int, org.apache.cassandra.db.DecoratedKey);
    descriptor: (Ljava/nio/ByteBuffer;ILorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer bytes
        start local 1 // int version
        start local 2 // org.apache.cassandra.db.DecoratedKey key
         0: .line 264
            aload 0 /* bytes */
            ifnonnull 2
         1: .line 265
            aconst_null
            areturn
         2: .line 269
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate.serializer:Lorg/apache/cassandra/db/partitions/PartitionUpdate$PartitionUpdateSerializer;
            new org.apache.cassandra.io.util.DataInputBuffer
            dup
            aload 0 /* bytes */
            iconst_1
            invokespecial org.apache.cassandra.io.util.DataInputBuffer.<init>:(Ljava/nio/ByteBuffer;Z)V
         3: .line 270
            iload 1 /* version */
         4: .line 271
            getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.LOCAL:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
         5: .line 272
            iload 1 /* version */
            bipush 10
            if_icmpge 6
            aload 2 /* key */
            goto 7
      StackMap locals: java.nio.ByteBuffer int org.apache.cassandra.db.DecoratedKey
      StackMap stack: org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer org.apache.cassandra.io.util.DataInputBuffer int org.apache.cassandra.db.rows.SerializationHelper$Flag
         6: aconst_null
         7: .line 269
      StackMap locals: java.nio.ByteBuffer int org.apache.cassandra.db.DecoratedKey
      StackMap stack: org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer org.apache.cassandra.io.util.DataInputBuffer int org.apache.cassandra.db.rows.SerializationHelper$Flag org.apache.cassandra.db.DecoratedKey
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
         8: areturn
         9: .line 274
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        10: .line 276
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // org.apache.cassandra.db.DecoratedKey key
        end local 1 // int version
        end local 0 // java.nio.ByteBuffer bytes
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0    bytes  Ljava/nio/ByteBuffer;
            0   11     1  version  I
            0   11     2      key  Lorg/apache/cassandra/db/DecoratedKey;
           10   11     3        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     8       9  Class java.io.IOException
    MethodParameters:
         Name  Flags
      bytes    
      version  
      key      

  public static java.nio.ByteBuffer toBytes(org.apache.cassandra.db.partitions.PartitionUpdate, int);
    descriptor: (Lorg/apache/cassandra/db/partitions/PartitionUpdate;I)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate update
        start local 1 // int version
         0: .line 290
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new org.apache.cassandra.io.util.DataOutputBuffer
            dup
            invokespecial org.apache.cassandra.io.util.DataOutputBuffer.<init>:()V
            astore 4 /* out */
        start local 4 // org.apache.cassandra.io.util.DataOutputBuffer out
         2: .line 292
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate.serializer:Lorg/apache/cassandra/db/partitions/PartitionUpdate$PartitionUpdateSerializer;
            aload 0 /* update */
            aload 4 /* out */
            iload 1 /* version */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.serialize:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
         3: .line 293
            aload 4 /* out */
            invokevirtual org.apache.cassandra.io.util.DataOutputBuffer.buffer:()Ljava/nio/ByteBuffer;
         4: .line 294
            aload 4 /* out */
            ifnull 5
            aload 4 /* out */
            invokevirtual org.apache.cassandra.io.util.DataOutputBuffer.close:()V
         5: .line 293
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate int java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.DataOutputBuffer
      StackMap stack: java.nio.ByteBuffer
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 294
            aload 4 /* out */
            ifnull 8
            aload 4 /* out */
            invokevirtual org.apache.cassandra.io.util.DataOutputBuffer.close:()V
        end local 4 // org.apache.cassandra.io.util.DataOutputBuffer out
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        12: .line 295
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate int
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        13: .line 297
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // int version
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate update
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0   update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0   14     1  version  I
            2    8     4      out  Lorg/apache/cassandra/io/util/DataOutputBuffer;
           13   14     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any
           0     5      12  Class java.io.IOException
           6    12      12  Class java.io.IOException
    MethodParameters:
         Name  Flags
      update   
      version  

  public static org.apache.cassandra.db.partitions.PartitionUpdate fullPartitionDelete(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, long, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;JI)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer key
        start local 2 // long timestamp
        start local 4 // int nowInSec
         0: .line 313
            aload 0 /* metadata */
            aload 0 /* metadata */
            aload 1 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            lload 2 /* timestamp */
            iload 4 /* nowInSec */
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.fullPartitionDelete:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;JI)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
        end local 4 // int nowInSec
        end local 2 // long timestamp
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0   metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1        key  Ljava/nio/ByteBuffer;
            0    1     2  timestamp  J
            0    1     4   nowInSec  I
    MethodParameters:
           Name  Flags
      metadata   
      key        
      timestamp  
      nowInSec   

  public static org.apache.cassandra.db.partitions.PartitionUpdate merge(java.util.List<org.apache.cassandra.db.partitions.PartitionUpdate>);
    descriptor: (Ljava/util/List;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.List updates
         0: .line 325
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate.$assertionsDisabled:Z
            ifne 1
            aload 0 /* updates */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* updates */
            invokeinterface java.util.List.size:()I
            istore 1 /* size */
        start local 1 // int size
         2: .line 328
            iload 1 /* size */
            iconst_1
            if_icmpne 4
         3: .line 329
            aload 0 /* updates */
            invokestatic com.google.common.collect.Iterables.getOnlyElement:(Ljava/lang/Iterable;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.partitions.PartitionUpdate
            areturn
         4: .line 331
      StackMap locals: int
      StackMap stack:
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 2 /* nowInSecs */
        start local 2 // int nowInSecs
         5: .line 332
            aload 0 /* updates */
            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/partitions/AbstractBTreePartition.unfilteredIterator()Lorg/apache/cassandra/db/rows/UnfilteredRowIterator; (5)
                  (Lorg/apache/cassandra/db/partitions/PartitionUpdate;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            invokestatic com.google.common.collect.Lists.transform:(Ljava/util/List;Lcom/google/common/base/Function;)Ljava/util/List;
            astore 3 /* asIterators */
        start local 3 // java.util.List asIterators
         6: .line 333
            aload 3 /* asIterators */
            iload 2 /* nowInSecs */
            invokestatic org.apache.cassandra.db.rows.UnfilteredRowIterators.merge:(Ljava/util/List;I)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            aload 0 /* updates */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.partitions.PartitionUpdate
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.fromIterator:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
        end local 3 // java.util.List asIterators
        end local 2 // int nowInSecs
        end local 1 // int size
        end local 0 // java.util.List updates
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0      updates  Ljava/util/List<Lorg/apache/cassandra/db/partitions/PartitionUpdate;>;
            2    7     1         size  I
            5    7     2    nowInSecs  I
            6    7     3  asIterators  Ljava/util/List<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/db/partitions/PartitionUpdate;>;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    MethodParameters:
         Name  Flags
      updates  

  public org.apache.cassandra.db.DeletionInfo deletionInfo();
    descriptor: ()Lorg/apache/cassandra/db/DeletionInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 342
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;

  public void updateAllTimestamp(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // long newTimestamp
         0: .line 361
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            astore 3 /* holder */
        start local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
         1: .line 362
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            lload 1 /* newTimestamp */
            lconst_1
            lsub
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo.updateAllTimestamp:(J)Lorg/apache/cassandra/db/DeletionInfo;
            pop
         2: .line 363
            aload 3 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            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/partitions/PartitionUpdate.lambda$1(JLorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row; (6)
                  (Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
            invokestatic org.apache.cassandra.utils.btree.BTree.transformAndFilter:([Ljava/lang/Object;Lcom/google/common/base/Function;)[Ljava/lang/Object;
            astore 4 /* tree */
        start local 4 // java.lang.Object[] tree
         3: .line 364
            aload 3 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.staticRow:Lorg/apache/cassandra/db/rows/Row;
            lload 1 /* newTimestamp */
            invokeinterface org.apache.cassandra.db.rows.Row.updateAllTimestamp:(J)Lorg/apache/cassandra/db/rows/Row;
            astore 5 /* staticRow */
        start local 5 // org.apache.cassandra.db.rows.Row staticRow
         4: .line 365
            aload 5 /* staticRow */
            aload 4 /* tree */
            invokestatic org.apache.cassandra.utils.btree.BTree.iterator:([Ljava/lang/Object;)Ljava/util/Iterator;
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            invokestatic org.apache.cassandra.db.rows.EncodingStats$Collector.collect:(Lorg/apache/cassandra/db/rows/Row;Ljava/util/Iterator;Lorg/apache/cassandra/db/DeletionInfo;)Lorg/apache/cassandra/db/rows/EncodingStats;
            astore 6 /* newStats */
        start local 6 // org.apache.cassandra.db.rows.EncodingStats newStats
         5: .line 366
            aload 0 /* this */
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            aload 3 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.columns:Lorg/apache/cassandra/db/PartitionColumns;
            aload 4 /* tree */
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            aload 5 /* staticRow */
            aload 6 /* newStats */
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
         6: .line 367
            return
        end local 6 // org.apache.cassandra.db.rows.EncodingStats newStats
        end local 5 // org.apache.cassandra.db.rows.Row staticRow
        end local 4 // java.lang.Object[] tree
        end local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 1 // long newTimestamp
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    7     1  newTimestamp  J
            1    7     3        holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            3    7     4          tree  [Ljava/lang/Object;
            4    7     5     staticRow  Lorg/apache/cassandra/db/rows/Row;
            5    7     6      newStats  Lorg/apache/cassandra/db/rows/EncodingStats;
    MethodParameters:
              Name  Flags
      newTimestamp  

  public int operationCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 379
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.rowCount:()I
         1: .line 380
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack: int
         2: iconst_1
         3: .line 379
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate
      StackMap stack: int int
            iadd
         4: .line 381
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo.rangeCount:()I
         5: .line 379
            iadd
         6: .line 382
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo.getPartitionDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: int
         7: iconst_1
         8: .line 379
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate
      StackMap stack: int int
            iadd
            ireturn
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;

  public int dataSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 392
            iconst_0
            istore 1 /* size */
        start local 1 // int size
         1: .line 393
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
            astore 2 /* row */
        start local 2 // org.apache.cassandra.db.rows.Row row
         3: .line 395
            iload 1 /* size */
            aload 2 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            invokeinterface org.apache.cassandra.db.Clustering.dataSize:()I
            iadd
            istore 1 /* size */
         4: .line 396
            aload 2 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate int org.apache.cassandra.db.rows.Row java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            astore 4 /* cd */
        start local 4 // org.apache.cassandra.db.rows.ColumnData cd
         6: .line 397
            iload 1 /* size */
            aload 4 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.dataSize:()I
            iadd
            istore 1 /* size */
        end local 4 // org.apache.cassandra.db.rows.ColumnData cd
         7: .line 396
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // org.apache.cassandra.db.rows.Row row
         8: .line 393
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 399
            iload 1 /* size */
            ireturn
        end local 1 // int size
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            1   10     1  size  I
            3    8     2   row  Lorg/apache/cassandra/db/rows/Row;
            6    7     4    cd  Lorg/apache/cassandra/db/rows/ColumnData;

  public org.apache.cassandra.db.PartitionColumns columns();
    descriptor: ()Lorg/apache/cassandra/db/PartitionColumns;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 408
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.columns:Lorg/apache/cassandra/db/PartitionColumns;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;

  protected org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder();
    descriptor: ()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 413
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.maybeBuild:()V
         1: .line 414
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;

  public org.apache.cassandra.db.rows.EncodingStats stats();
    descriptor: ()Lorg/apache/cassandra/db/rows/EncodingStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 419
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;

  public synchronized void allowNewUpdates();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 433
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.canReOpen:Z
            ifne 2
         1: .line 434
            new java.lang.IllegalStateException
            dup
            ldc "You cannot do more updates on collectCounterMarks has been called"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.isBuilt:Z
         3: .line 440
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.rowBuilder:Lorg/apache/cassandra/utils/btree/BTree$Builder;
            ifnonnull 5
         4: .line 441
            aload 0 /* this */
            aload 0 /* this */
            bipush 16
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.builder:(I)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.rowBuilder:Lorg/apache/cassandra/utils/btree/BTree$Builder;
         5: .line 442
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;

  private org.apache.cassandra.utils.btree.BTree$Builder<org.apache.cassandra.db.rows.Row> builder(int);
    descriptor: (I)Lorg/apache/cassandra/utils/btree/BTree$Builder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // int initialCapacity
         0: .line 446
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iload 1 /* initialCapacity */
            invokestatic org.apache.cassandra.utils.btree.BTree.builder:(Ljava/util/Comparator;I)Lorg/apache/cassandra/utils/btree/BTree$Builder;
         1: .line 447
            aload 0 /* this */
            invokedynamic resolve(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)Lorg/apache/cassandra/utils/btree/BTree$Builder$QuickResolver;
              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;)Ljava/lang/Object;
                  org/apache/cassandra/db/partitions/PartitionUpdate.lambda$2(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row; (7)
                  (Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.setQuickResolver:(Lorg/apache/cassandra/utils/btree/BTree$Builder$QuickResolver;)Lorg/apache/cassandra/utils/btree/BTree$Builder;
         2: .line 446
            areturn
        end local 1 // int initialCapacity
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    3     1  initialCapacity  I
    Signature: (I)Lorg/apache/cassandra/utils/btree/BTree$Builder<Lorg/apache/cassandra/db/rows/Row;>;
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public java.util.Iterator<org.apache.cassandra.db.rows.Row> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 462
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.maybeBuild:()V
         1: .line 463
            aload 0 /* this */
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    Signature: ()Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;

  public void validate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 473
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
            astore 1 /* row */
        start local 1 // org.apache.cassandra.db.rows.Row row
         2: .line 475
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.validate:(Lorg/apache/cassandra/db/ClusteringPrefix;)V
         3: .line 476
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate org.apache.cassandra.db.rows.Row java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: 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
         5: .line 477
            aload 3 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.validate:()V
        end local 3 // org.apache.cassandra.db.rows.ColumnData cd
         6: .line 476
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 1 // org.apache.cassandra.db.rows.Row row
         7: .line 473
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 479
            return
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            2    7     1   row  Lorg/apache/cassandra/db/rows/Row;
            5    6     3    cd  Lorg/apache/cassandra/db/rows/ColumnData;

  public long maxTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 488
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.maybeBuild:()V
         1: .line 490
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo.maxTimestamp:()J
            lstore 1 /* maxTimestamp */
        start local 1 // long maxTimestamp
         2: .line 491
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate long top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
            astore 3 /* row */
        start local 3 // org.apache.cassandra.db.rows.Row row
         4: .line 493
            lload 1 /* maxTimestamp */
            aload 3 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
            invokevirtual org.apache.cassandra.db.LivenessInfo.timestamp:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 1 /* maxTimestamp */
         5: .line 494
            aload 3 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate long org.apache.cassandra.db.rows.Row java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: 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
         7: .line 496
            aload 5 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 10
         8: .line 498
            lload 1 /* maxTimestamp */
            aload 5 /* cd */
            checkcast org.apache.cassandra.db.rows.Cell
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 1 /* maxTimestamp */
         9: .line 499
            goto 16
        10: .line 502
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate long org.apache.cassandra.db.rows.Row java.util.Iterator org.apache.cassandra.db.rows.ColumnData java.util.Iterator
      StackMap stack:
            aload 5 /* cd */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            astore 7 /* complexData */
        start local 7 // org.apache.cassandra.db.rows.ComplexColumnData complexData
        11: .line 503
            lload 1 /* maxTimestamp */
            aload 7 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 1 /* maxTimestamp */
        12: .line 504
            aload 7 /* complexData */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
            astore 9
            goto 15
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate long org.apache.cassandra.db.rows.Row java.util.Iterator org.apache.cassandra.db.rows.ColumnData java.util.Iterator org.apache.cassandra.db.rows.ComplexColumnData top java.util.Iterator
      StackMap stack:
        13: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            astore 8 /* cell */
        start local 8 // org.apache.cassandra.db.rows.Cell cell
        14: .line 505
            lload 1 /* maxTimestamp */
            aload 8 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 1 /* maxTimestamp */
        end local 8 // org.apache.cassandra.db.rows.Cell cell
        15: .line 504
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 7 // org.apache.cassandra.db.rows.ComplexColumnData complexData
        end local 5 // org.apache.cassandra.db.rows.ColumnData cd
        16: .line 494
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate long org.apache.cassandra.db.rows.Row java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 3 // org.apache.cassandra.db.rows.Row row
        17: .line 491
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate long top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        18: .line 509
            lload 1 /* maxTimestamp */
            lreturn
        end local 1 // long maxTimestamp
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            2   19     1  maxTimestamp  J
            4   17     3           row  Lorg/apache/cassandra/db/rows/Row;
            7   16     5            cd  Lorg/apache/cassandra/db/rows/ColumnData;
           11   16     7   complexData  Lorg/apache/cassandra/db/rows/ComplexColumnData;
           14   15     8          cell  Lorg/apache/cassandra/db/rows/Cell;

  public java.util.List<org.apache.cassandra.db.partitions.PartitionUpdate$CounterMark> collectCounterMarks();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 520
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.maybeBuild:()V
         2: .line 524
            aload 0 /* this */
            iconst_0
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.canReOpen:Z
         3: .line 526
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* marks */
        start local 1 // java.util.List marks
         4: .line 527
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            aload 1 /* marks */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.addMarksForRow:(Lorg/apache/cassandra/db/rows/Row;Ljava/util/List;)V
         5: .line 528
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
            astore 2 /* row */
        start local 2 // org.apache.cassandra.db.rows.Row row
         7: .line 529
            aload 0 /* this */
            aload 2 /* row */
            aload 1 /* marks */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.addMarksForRow:(Lorg/apache/cassandra/db/rows/Row;Ljava/util/List;)V
        end local 2 // org.apache.cassandra.db.rows.Row row
         8: .line 528
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 530
            aload 1 /* marks */
            areturn
        end local 1 // java.util.List marks
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            4   10     1  marks  Ljava/util/List<Lorg/apache/cassandra/db/partitions/PartitionUpdate$CounterMark;>;
            7    8     2    row  Lorg/apache/cassandra/db/rows/Row;
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/db/partitions/PartitionUpdate$CounterMark;>;

  private void addMarksForRow(org.apache.cassandra.db.rows.Row, java.util.List<org.apache.cassandra.db.partitions.PartitionUpdate$CounterMark>);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.db.rows.Row row
        start local 2 // java.util.List marks
         0: .line 535
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.cells:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate org.apache.cassandra.db.rows.Row java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            astore 3 /* cell */
        start local 3 // org.apache.cassandra.db.rows.Cell cell
         2: .line 537
            aload 3 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isCounterCell:()Z
            ifeq 4
         3: .line 538
            aload 2 /* marks */
            new org.apache.cassandra.db.partitions.PartitionUpdate$CounterMark
            dup
            aload 1 /* row */
            aload 3 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            aload 3 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate$CounterMark.<init>:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.apache.cassandra.db.rows.Cell cell
         4: .line 535
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 540
            return
        end local 2 // java.util.List marks
        end local 1 // org.apache.cassandra.db.rows.Row row
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    6     1    row  Lorg/apache/cassandra/db/rows/Row;
            0    6     2  marks  Ljava/util/List<Lorg/apache/cassandra/db/partitions/PartitionUpdate$CounterMark;>;
            2    4     3   cell  Lorg/apache/cassandra/db/rows/Cell;
    Signature: (Lorg/apache/cassandra/db/rows/Row;Ljava/util/List<Lorg/apache/cassandra/db/partitions/PartitionUpdate$CounterMark;>;)V
    MethodParameters:
       Name  Flags
      row    
      marks  

  private void assertNotBuilt();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 544
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.isBuilt:Z
            ifeq 2
         1: .line 545
            new java.lang.IllegalStateException
            dup
            ldc "An update should not be written again once it has been read"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 546
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;

  public void addPartitionDeletion(org.apache.cassandra.db.DeletionTime);
    descriptor: (Lorg/apache/cassandra/db/DeletionTime;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.db.DeletionTime deletionTime
         0: .line 550
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.assertNotBuilt:()V
         1: .line 551
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            aload 1 /* deletionTime */
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo.add:(Lorg/apache/cassandra/db/DeletionTime;)V
         2: .line 552
            return
        end local 1 // org.apache.cassandra.db.DeletionTime deletionTime
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    3     1  deletionTime  Lorg/apache/cassandra/db/DeletionTime;
    MethodParameters:
              Name  Flags
      deletionTime  

  public void add(org.apache.cassandra.db.RangeTombstone);
    descriptor: (Lorg/apache/cassandra/db/RangeTombstone;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.db.RangeTombstone range
         0: .line 556
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.assertNotBuilt:()V
         1: .line 557
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            aload 1 /* range */
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo.add:(Lorg/apache/cassandra/db/RangeTombstone;Lorg/apache/cassandra/db/ClusteringComparator;)V
         2: .line 558
            return
        end local 1 // org.apache.cassandra.db.RangeTombstone range
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    3     1  range  Lorg/apache/cassandra/db/RangeTombstone;
    MethodParameters:
       Name  Flags
      range  

  public void add(org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.db.rows.Row row
         0: .line 573
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifeq 2
         1: .line 574
            return
         2: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.assertNotBuilt:()V
         3: .line 578
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isStatic:()Z
            ifeq 11
         4: .line 582
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.columns:()Ljava/util/Collection;
            invokevirtual org.apache.cassandra.db.Columns.containsAll:(Ljava/util/Collection;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not superset of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.columns:()Ljava/util/Collection;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.staticRow:Lorg/apache/cassandra/db/rows/Row;
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifeq 7
         6: .line 584
            aload 1 /* row */
            goto 8
         7: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.staticRow:Lorg/apache/cassandra/db/rows/Row;
            aload 1 /* row */
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.createdAtInSec:I
            invokestatic org.apache.cassandra.db.rows.Rows.merge:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;I)Lorg/apache/cassandra/db/rows/Row;
         8: .line 583
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row
            astore 2 /* staticRow */
        start local 2 // org.apache.cassandra.db.rows.Row staticRow
         9: .line 586
            aload 0 /* this */
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.columns:Lorg/apache/cassandra/db/PartitionColumns;
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            aload 2 /* staticRow */
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
        end local 2 // org.apache.cassandra.db.rows.Row staticRow
        10: .line 587
            goto 13
        11: .line 592
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate.$assertionsDisabled:Z
            ifne 12
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.columns:()Ljava/util/Collection;
            invokevirtual org.apache.cassandra.db.Columns.containsAll:(Ljava/util/Collection;)Z
            ifne 12
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not superset of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.columns:()Ljava/util/Collection;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        12: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.rowBuilder:Lorg/apache/cassandra/utils/btree/BTree$Builder;
            aload 1 /* row */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
        13: .line 595
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.db.rows.Row row
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0   14     1        row  Lorg/apache/cassandra/db/rows/Row;
            9   10     2  staticRow  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
      Name  Flags
      row   

  private void maybeBuild();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 599
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.isBuilt:Z
            ifeq 2
         1: .line 600
            return
         2: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.build:()V
         3: .line 603
            return
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;

  private synchronized void build();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=6, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 607
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.isBuilt:Z
            ifeq 2
         1: .line 608
            return
         2: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            astore 1 /* holder */
        start local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
         3: .line 611
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            astore 2 /* cur */
        start local 2 // java.lang.Object[] cur
         4: .line 612
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.rowBuilder:Lorg/apache/cassandra/utils/btree/BTree$Builder;
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.build:()[Ljava/lang/Object;
            astore 3 /* add */
        start local 3 // java.lang.Object[] add
         5: .line 613
            aload 2 /* cur */
            aload 3 /* add */
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
         6: .line 614
            aload 0 /* this */
            invokedynamic apply(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)Ljava/util/function/BiFunction;
              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;)Ljava/lang/Object;
                  org/apache/cassandra/db/partitions/PartitionUpdate.lambda$3(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row; (7)
                  (Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
            invokestatic org.apache.cassandra.utils.btree.UpdateFunction$Simple.of:(Ljava/util/function/BiFunction;)Lorg/apache/cassandra/utils/btree/UpdateFunction$Simple;
         7: .line 613
            invokestatic org.apache.cassandra.utils.btree.BTree.merge:([Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;Lorg/apache/cassandra/utils/btree/UpdateFunction;)[Ljava/lang/Object;
            astore 4 /* merged */
        start local 4 // java.lang.Object[] merged
         8: .line 616
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate.$assertionsDisabled:Z
            ifne 9
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            if_acmpeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 617
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder java.lang.Object[] java.lang.Object[] java.lang.Object[]
      StackMap stack:
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.staticRow:Lorg/apache/cassandra/db/rows/Row;
            aload 4 /* merged */
            invokestatic org.apache.cassandra.utils.btree.BTree.iterator:([Ljava/lang/Object;)Ljava/util/Iterator;
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            invokestatic org.apache.cassandra.db.rows.EncodingStats$Collector.collect:(Lorg/apache/cassandra/db/rows/Row;Ljava/util/Iterator;Lorg/apache/cassandra/db/DeletionInfo;)Lorg/apache/cassandra/db/rows/EncodingStats;
            astore 5 /* newStats */
        start local 5 // org.apache.cassandra.db.rows.EncodingStats newStats
        10: .line 619
            aload 0 /* this */
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.columns:Lorg/apache/cassandra/db/PartitionColumns;
            aload 4 /* merged */
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.staticRow:Lorg/apache/cassandra/db/rows/Row;
            aload 5 /* newStats */
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.holder:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
        11: .line 620
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.rowBuilder:Lorg/apache/cassandra/utils/btree/BTree$Builder;
        12: .line 621
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.partitions.PartitionUpdate.isBuilt:Z
        13: .line 622
            return
        end local 5 // org.apache.cassandra.db.rows.EncodingStats newStats
        end local 4 // java.lang.Object[] merged
        end local 3 // java.lang.Object[] add
        end local 2 // java.lang.Object[] cur
        end local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            3   14     1    holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            4   14     2       cur  [Ljava/lang/Object;
            5   14     3       add  [Ljava/lang/Object;
            8   14     4    merged  [Ljava/lang/Object;
           10   14     5  newStats  Lorg/apache/cassandra/db/rows/EncodingStats;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
         0: .line 627
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.isBuilt:Z
            ifeq 2
         1: .line 628
            aload 0 /* this */
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition.toString:()Ljava/lang/String;
            areturn
         2: .line 634
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 635
            aload 1 /* sb */
            ldc "[%s.%s] key=%s columns=%s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 636
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
         5: .line 637
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_2
         6: .line 638
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            dup
            iconst_3
         7: .line 639
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            aastore
         8: .line 635
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 641
            aload 1 /* sb */
            ldc "\n    deletionInfo="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        10: .line 642
            aload 1 /* sb */
            ldc " (not built)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 643
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            3   12     1    sb  Ljava/lang/StringBuilder;

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

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

  private org.apache.cassandra.db.rows.Row lambda$2(org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.db.rows.Row a
        start local 2 // org.apache.cassandra.db.rows.Row b
         0: .line 448
            aload 1 /* a */
            aload 2 /* b */
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.createdAtInSec:I
            invokestatic org.apache.cassandra.db.rows.Rows.merge:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;I)Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 2 // org.apache.cassandra.db.rows.Row b
        end local 1 // org.apache.cassandra.db.rows.Row a
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    1     1     a  Lorg/apache/cassandra/db/rows/Row;
            0    1     2     b  Lorg/apache/cassandra/db/rows/Row;

  private org.apache.cassandra.db.rows.Row lambda$3(org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
        start local 1 // org.apache.cassandra.db.rows.Row a
        start local 2 // org.apache.cassandra.db.rows.Row b
         0: .line 614
            aload 1 /* a */
            aload 2 /* b */
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.PartitionUpdate.createdAtInSec:I
            invokestatic org.apache.cassandra.db.rows.Rows.merge:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;I)Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 2 // org.apache.cassandra.db.rows.Row b
        end local 1 // org.apache.cassandra.db.rows.Row a
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0    1     1     a  Lorg/apache/cassandra/db/rows/Row;
            0    1     2     b  Lorg/apache/cassandra/db/rows/Row;
}
SourceFile: "PartitionUpdate.java"
NestMembers:
  org.apache.cassandra.db.partitions.PartitionUpdate$CounterMark  org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer  org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder  org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder$RangeTombstoneBuilder
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public PartitionUpdateBuilder = org.apache.cassandra.db.SimpleBuilders$PartitionUpdateBuilder of org.apache.cassandra.db.SimpleBuilders
  protected final Holder = org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder of org.apache.cassandra.db.partitions.AbstractBTreePartition
  public CounterMark = org.apache.cassandra.db.partitions.PartitionUpdate$CounterMark of org.apache.cassandra.db.partitions.PartitionUpdate
  public PartitionUpdateSerializer = org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer of org.apache.cassandra.db.partitions.PartitionUpdate
  public abstract SimpleBuilder = org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder of org.apache.cassandra.db.partitions.PartitionUpdate
  public Collector = org.apache.cassandra.db.rows.EncodingStats$Collector of org.apache.cassandra.db.rows.EncodingStats
  public final Flag = org.apache.cassandra.db.rows.SerializationHelper$Flag of org.apache.cassandra.db.rows.SerializationHelper
  public Builder = org.apache.cassandra.utils.btree.BTree$Builder of org.apache.cassandra.utils.btree.BTree
  public abstract QuickResolver = org.apache.cassandra.utils.btree.BTree$Builder$QuickResolver of org.apache.cassandra.utils.btree.BTree$Builder
  public final Simple = org.apache.cassandra.utils.btree.UpdateFunction$Simple of org.apache.cassandra.utils.btree.UpdateFunction