public class org.apache.cassandra.cql3.UpdateParameters
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.UpdateParameters
  super_class: java.lang.Object
{
  public final org.apache.cassandra.config.CFMetaData metadata;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.db.PartitionColumns updatedColumns;
    descriptor: Lorg/apache/cassandra/db/PartitionColumns;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.cql3.QueryOptions options;
    descriptor: Lorg/apache/cassandra/cql3/QueryOptions;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

  private final long timestamp;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final java.util.Map<org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.partitions.Partition> prefetchedRows;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/Partition;>;

  private org.apache.cassandra.db.rows.Row$Builder staticBuilder;
    descriptor: Lorg/apache/cassandra/db/rows/Row$Builder;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.db.rows.Row$Builder regularBuilder;
    descriptor: Lorg/apache/cassandra/db/rows/Row$Builder;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.db.rows.Row$Builder builder;
    descriptor: Lorg/apache/cassandra/db/rows/Row$Builder;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 36
            ldc Lorg/apache/cassandra/cql3/UpdateParameters;
            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.cql3.UpdateParameters.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.PartitionColumns, org.apache.cassandra.cql3.QueryOptions, long, int, java.util.Map<org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.partitions.Partition>);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/cql3/QueryOptions;JILjava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.PartitionColumns updatedColumns
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
        start local 4 // long timestamp
        start local 6 // int ttl
        start local 7 // java.util.Map prefetchedRows
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* metadata */
            putfield org.apache.cassandra.cql3.UpdateParameters.metadata:Lorg/apache/cassandra/config/CFMetaData;
         2: .line 66
            aload 0 /* this */
            aload 2 /* updatedColumns */
            putfield org.apache.cassandra.cql3.UpdateParameters.updatedColumns:Lorg/apache/cassandra/db/PartitionColumns;
         3: .line 67
            aload 0 /* this */
            aload 3 /* options */
            putfield org.apache.cassandra.cql3.UpdateParameters.options:Lorg/apache/cassandra/cql3/QueryOptions;
         4: .line 69
            aload 0 /* this */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            putfield org.apache.cassandra.cql3.UpdateParameters.nowInSec:I
         5: .line 70
            aload 0 /* this */
            lload 4 /* timestamp */
            putfield org.apache.cassandra.cql3.UpdateParameters.timestamp:J
         6: .line 71
            aload 0 /* this */
            iload 6 /* ttl */
            putfield org.apache.cassandra.cql3.UpdateParameters.ttl:I
         7: .line 73
            aload 0 /* this */
            new org.apache.cassandra.db.DeletionTime
            dup
            lload 4 /* timestamp */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.nowInSec:I
            invokespecial org.apache.cassandra.db.DeletionTime.<init>:(JI)V
            putfield org.apache.cassandra.cql3.UpdateParameters.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
         8: .line 75
            aload 0 /* this */
            aload 7 /* prefetchedRows */
            putfield org.apache.cassandra.cql3.UpdateParameters.prefetchedRows:Ljava/util/Map;
         9: .line 79
            lload 4 /* timestamp */
            ldc -9223372036854775808
            lcmp
            ifne 11
        10: .line 80
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Out of bound timestamp, must be in [%d, %d]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc -9223372036854775807
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 9223372036854775807
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 81
      StackMap locals: org.apache.cassandra.cql3.UpdateParameters org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.PartitionColumns org.apache.cassandra.cql3.QueryOptions long int java.util.Map
      StackMap stack:
            return
        end local 7 // java.util.Map prefetchedRows
        end local 6 // int ttl
        end local 4 // long timestamp
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // org.apache.cassandra.db.PartitionColumns updatedColumns
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0   12     1        metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   12     2  updatedColumns  Lorg/apache/cassandra/db/PartitionColumns;
            0   12     3         options  Lorg/apache/cassandra/cql3/QueryOptions;
            0   12     4       timestamp  J
            0   12     6             ttl  I
            0   12     7  prefetchedRows  Ljava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/Partition;>;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/cql3/QueryOptions;JILjava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/Partition;>;)V
    MethodParameters:
                Name  Flags
      metadata        
      updatedColumns  
      options         
      timestamp       
      ttl             
      prefetchedRows  

  public void newRow(org.apache.cassandra.db.Clustering);
    descriptor: (Lorg/apache/cassandra/db/Clustering;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.db.Clustering clustering
         0: .line 85
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 5
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifne 5
         1: .line 90
            getstatic org.apache.cassandra.cql3.UpdateParameters.$assertionsDisabled:Z
            ifne 2
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.Clustering.size:()I
            iconst_1
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* clustering */
            iconst_0
            invokeinterface org.apache.cassandra.db.Clustering.get:(I)Ljava/nio/ByteBuffer;
            astore 2 /* value */
        start local 2 // java.nio.ByteBuffer value
         3: .line 92
            aload 2 /* value */
            ifnull 4
            aload 2 /* value */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 5
         4: .line 93
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid empty or null value for column "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.nio.ByteBuffer value
         5: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* clustering */
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            if_acmpne 10
         6: .line 98
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.staticBuilder:Lorg/apache/cassandra/db/rows/Row$Builder;
            ifnonnull 8
         7: .line 99
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.nowInSec:I
            invokestatic org.apache.cassandra.db.rows.BTreeRow.unsortedBuilder:(I)Lorg/apache/cassandra/db/rows/Row$Builder;
            putfield org.apache.cassandra.cql3.UpdateParameters.staticBuilder:Lorg/apache/cassandra/db/rows/Row$Builder;
         8: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.staticBuilder:Lorg/apache/cassandra/db/rows/Row$Builder;
            putfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
         9: .line 101
            goto 13
        10: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.regularBuilder:Lorg/apache/cassandra/db/rows/Row$Builder;
            ifnonnull 12
        11: .line 105
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.nowInSec:I
            invokestatic org.apache.cassandra.db.rows.BTreeRow.unsortedBuilder:(I)Lorg/apache/cassandra/db/rows/Row$Builder;
            putfield org.apache.cassandra.cql3.UpdateParameters.regularBuilder:Lorg/apache/cassandra/db/rows/Row$Builder;
        12: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.regularBuilder:Lorg/apache/cassandra/db/rows/Row$Builder;
            putfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
        13: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.newRow:(Lorg/apache/cassandra/db/Clustering;)V
        14: .line 110
            return
        end local 1 // org.apache.cassandra.db.Clustering clustering
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0   15     1  clustering  Lorg/apache/cassandra/db/Clustering;
            3    5     2       value  Ljava/nio/ByteBuffer;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      clustering  

  public org.apache.cassandra.db.Clustering currentClustering();
    descriptor: ()Lorg/apache/cassandra/db/Clustering;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
         0: .line 114
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.clustering:()Lorg/apache/cassandra/db/Clustering;
            areturn
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/UpdateParameters;

  public void addPrimaryKeyLivenessInfo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
         0: .line 119
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.timestamp:J
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.ttl:I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.nowInSec:I
            invokestatic org.apache.cassandra.db.LivenessInfo.create:(JII)Lorg/apache/cassandra/db/LivenessInfo;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addPrimaryKeyLivenessInfo:(Lorg/apache/cassandra/db/LivenessInfo;)V
         1: .line 120
            return
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/UpdateParameters;

  public void addRowDeletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
         0: .line 128
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.clustering:()Lorg/apache/cassandra/db/Clustering;
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            if_acmpeq 2
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifne 2
         1: .line 129
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.cql3.UpdateParameters.addTombstone:(Lorg/apache/cassandra/config/ColumnDefinition;)V
            goto 3
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
            invokestatic org.apache.cassandra.db.rows.Row$Deletion.regular:(Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addRowDeletion:(Lorg/apache/cassandra/db/rows/Row$Deletion;)V
         3: .line 132
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/cql3/UpdateParameters;

  public void addTombstone(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
         0: .line 136
            aload 0 /* this */
            aload 1 /* column */
            aconst_null
            invokevirtual org.apache.cassandra.cql3.UpdateParameters.addTombstone:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)V
         1: .line 137
            return
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    2     1  column  Lorg/apache/cassandra/config/ColumnDefinition;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
        Name  Flags
      column  

  public void addTombstone(org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.CellPath);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
        start local 2 // org.apache.cassandra.db.rows.CellPath path
         0: .line 141
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            aload 1 /* column */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.timestamp:J
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.nowInSec:I
            aload 2 /* path */
            invokestatic org.apache.cassandra.db.rows.BufferCell.tombstone:(Lorg/apache/cassandra/config/ColumnDefinition;JILorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/BufferCell;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
         1: .line 142
            return
        end local 2 // org.apache.cassandra.db.rows.CellPath path
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    2     1  column  Lorg/apache/cassandra/config/ColumnDefinition;
            0    2     2    path  Lorg/apache/cassandra/db/rows/CellPath;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
        Name  Flags
      column  
      path    

  public void addCell(org.apache.cassandra.config.ColumnDefinition, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
        start local 2 // java.nio.ByteBuffer value
         0: .line 146
            aload 0 /* this */
            aload 1 /* column */
            aconst_null
            aload 2 /* value */
            invokevirtual org.apache.cassandra.cql3.UpdateParameters.addCell:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;Ljava/nio/ByteBuffer;)V
         1: .line 147
            return
        end local 2 // java.nio.ByteBuffer value
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    2     1  column  Lorg/apache/cassandra/config/ColumnDefinition;
            0    2     2   value  Ljava/nio/ByteBuffer;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
        Name  Flags
      column  
      value   

  public void addCell(org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.CellPath, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
        start local 2 // org.apache.cassandra.db.rows.CellPath path
        start local 3 // java.nio.ByteBuffer value
         0: .line 151
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.ttl:I
            ifne 2
         1: .line 152
            aload 1 /* column */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.timestamp:J
            aload 3 /* value */
            aload 2 /* path */
            invokestatic org.apache.cassandra.db.rows.BufferCell.live:(Lorg/apache/cassandra/config/ColumnDefinition;JLjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/BufferCell;
            goto 3
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* column */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.timestamp:J
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.ttl:I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.nowInSec:I
            aload 3 /* value */
            aload 2 /* path */
            invokestatic org.apache.cassandra.db.rows.BufferCell.expiring:(Lorg/apache/cassandra/config/ColumnDefinition;JIILjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/BufferCell;
         3: .line 151
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.BufferCell
            astore 4 /* cell */
        start local 4 // org.apache.cassandra.db.rows.Cell cell
         4: .line 154
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            aload 4 /* cell */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
         5: .line 155
            return
        end local 4 // org.apache.cassandra.db.rows.Cell cell
        end local 3 // java.nio.ByteBuffer value
        end local 2 // org.apache.cassandra.db.rows.CellPath path
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    6     1  column  Lorg/apache/cassandra/config/ColumnDefinition;
            0    6     2    path  Lorg/apache/cassandra/db/rows/CellPath;
            0    6     3   value  Ljava/nio/ByteBuffer;
            4    6     4    cell  Lorg/apache/cassandra/db/rows/Cell;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
        Name  Flags
      column  
      path    
      value   

  public void addCounter(org.apache.cassandra.config.ColumnDefinition, long);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
        start local 2 // long increment
         0: .line 159
            aload 0 /* this */
            aload 1 /* column */
            lload 2 /* increment */
            aconst_null
            invokevirtual org.apache.cassandra.cql3.UpdateParameters.addCounter:(Lorg/apache/cassandra/config/ColumnDefinition;JLorg/apache/cassandra/db/rows/CellPath;)V
         1: .line 160
            return
        end local 2 // long increment
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    2     1     column  Lorg/apache/cassandra/config/ColumnDefinition;
            0    2     2  increment  J
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
           Name  Flags
      column     
      increment  

  public void addCounter(org.apache.cassandra.config.ColumnDefinition, long, org.apache.cassandra.db.rows.CellPath);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;JLorg/apache/cassandra/db/rows/CellPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
        start local 2 // long increment
        start local 4 // org.apache.cassandra.db.rows.CellPath path
         0: .line 164
            getstatic org.apache.cassandra.cql3.UpdateParameters.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.ttl:I
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            aload 1 /* column */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.timestamp:J
            invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
            lload 2 /* increment */
            invokevirtual org.apache.cassandra.db.context.CounterContext.createUpdate:(J)Ljava/nio/ByteBuffer;
            aload 4 /* path */
            invokestatic org.apache.cassandra.db.rows.BufferCell.live:(Lorg/apache/cassandra/config/ColumnDefinition;JLjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/BufferCell;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
         2: .line 179
            return
        end local 4 // org.apache.cassandra.db.rows.CellPath path
        end local 2 // long increment
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    3     1     column  Lorg/apache/cassandra/config/ColumnDefinition;
            0    3     2  increment  J
            0    3     4       path  Lorg/apache/cassandra/db/rows/CellPath;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
           Name  Flags
      column     
      increment  
      path       

  public void setComplexDeletionTime(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
         0: .line 183
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            aload 1 /* column */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addComplexDeletion:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/DeletionTime;)V
         1: .line 184
            return
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    2     1  column  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
        Name  Flags
      column  

  public void setComplexDeletionTimeForOverwrite(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
         0: .line 188
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            aload 1 /* column */
            new org.apache.cassandra.db.DeletionTime
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
            lconst_1
            lsub
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
            invokespecial org.apache.cassandra.db.DeletionTime.<init>:(JI)V
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addComplexDeletion:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/DeletionTime;)V
         1: .line 189
            return
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    2     1  column  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
        Name  Flags
      column  

  public org.apache.cassandra.db.rows.Row buildRow();
    descriptor: ()Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
         0: .line 193
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.build:()Lorg/apache/cassandra/db/rows/Row;
            astore 1 /* built */
        start local 1 // org.apache.cassandra.db.rows.Row built
         1: .line 194
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
         2: .line 195
            aload 1 /* built */
            areturn
        end local 1 // org.apache.cassandra.db.rows.Row built
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/cassandra/cql3/UpdateParameters;
            1    3     1  built  Lorg/apache/cassandra/db/rows/Row;

  public org.apache.cassandra.db.DeletionTime deletionTime();
    descriptor: ()Lorg/apache/cassandra/db/DeletionTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
         0: .line 200
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
            areturn
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/UpdateParameters;

  public org.apache.cassandra.db.RangeTombstone makeRangeTombstone(org.apache.cassandra.db.ClusteringComparator, org.apache.cassandra.db.Clustering);
    descriptor: (Lorg/apache/cassandra/db/ClusteringComparator;Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/RangeTombstone;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.db.ClusteringComparator comparator
        start local 2 // org.apache.cassandra.db.Clustering clustering
         0: .line 205
            aload 0 /* this */
            aload 1 /* comparator */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* clustering */
            aastore
            invokestatic org.apache.cassandra.db.Slice.make:(Lorg/apache/cassandra/db/ClusteringComparator;[Ljava/lang/Object;)Lorg/apache/cassandra/db/Slice;
            invokevirtual org.apache.cassandra.cql3.UpdateParameters.makeRangeTombstone:(Lorg/apache/cassandra/db/Slice;)Lorg/apache/cassandra/db/RangeTombstone;
            areturn
        end local 2 // org.apache.cassandra.db.Clustering clustering
        end local 1 // org.apache.cassandra.db.ClusteringComparator comparator
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    1     1  comparator  Lorg/apache/cassandra/db/ClusteringComparator;
            0    1     2  clustering  Lorg/apache/cassandra/db/Clustering;
    MethodParameters:
            Name  Flags
      comparator  
      clustering  

  public org.apache.cassandra.db.RangeTombstone makeRangeTombstone(org.apache.cassandra.db.Slice);
    descriptor: (Lorg/apache/cassandra/db/Slice;)Lorg/apache/cassandra/db/RangeTombstone;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.db.Slice slice
         0: .line 210
            new org.apache.cassandra.db.RangeTombstone
            dup
            aload 1 /* slice */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
            invokespecial org.apache.cassandra.db.RangeTombstone.<init>:(Lorg/apache/cassandra/db/Slice;Lorg/apache/cassandra/db/DeletionTime;)V
            areturn
        end local 1 // org.apache.cassandra.db.Slice slice
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0    1     1  slice  Lorg/apache/cassandra/db/Slice;
    MethodParameters:
       Name  Flags
      slice  

  public org.apache.cassandra.db.rows.Row getPrefetchedRow(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.Clustering);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.cassandra.cql3.UpdateParameters this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // org.apache.cassandra.db.Clustering clustering
         0: .line 225
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.prefetchedRows:Ljava/util/Map;
            ifnonnull 2
         1: .line 226
            aconst_null
            areturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.prefetchedRows:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.partitions.Partition
            astore 3 /* partition */
        start local 3 // org.apache.cassandra.db.partitions.Partition partition
         3: .line 229
            aload 3 /* partition */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: org.apache.cassandra.db.partitions.Partition
      StackMap stack:
         4: aload 3 /* partition */
            aload 3 /* partition */
            invokeinterface org.apache.cassandra.db.partitions.Partition.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selection:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            iconst_0
            invokeinterface org.apache.cassandra.db.partitions.Partition.searchIterator:(Lorg/apache/cassandra/db/filter/ColumnFilter;Z)Lorg/apache/cassandra/utils/SearchIterator;
            aload 2 /* clustering */
            invokeinterface org.apache.cassandra.utils.SearchIterator.next:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row
         5: astore 4 /* prefetchedRow */
        start local 4 // org.apache.cassandra.db.rows.Row prefetchedRow
         6: .line 232
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.builder:Lorg/apache/cassandra/db/rows/Row$Builder;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.copy:()Lorg/apache/cassandra/db/rows/Row$Builder;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.build:()Lorg/apache/cassandra/db/rows/Row;
            astore 5 /* pendingMutations */
        start local 5 // org.apache.cassandra.db.rows.Row pendingMutations
         7: .line 234
            aload 5 /* pendingMutations */
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifeq 9
         8: .line 235
            aload 4 /* prefetchedRow */
            areturn
         9: .line 237
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.Row
      StackMap stack:
            aload 4 /* prefetchedRow */
            ifnonnull 11
        10: .line 238
            aload 5 /* pendingMutations */
            areturn
        11: .line 240
      StackMap locals:
      StackMap stack:
            aload 4 /* prefetchedRow */
            aload 5 /* pendingMutations */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.nowInSec: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;
        12: .line 241
            getstatic org.apache.cassandra.db.DeletionPurger.PURGE_ALL:Lorg/apache/cassandra/db/DeletionPurger;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.nowInSec:I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UpdateParameters.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.enforceStrictLiveness:()Z
            invokeinterface org.apache.cassandra.db.rows.Row.purge:(Lorg/apache/cassandra/db/DeletionPurger;IZ)Lorg/apache/cassandra/db/rows/Row;
        13: .line 240
            areturn
        end local 5 // org.apache.cassandra.db.rows.Row pendingMutations
        end local 4 // org.apache.cassandra.db.rows.Row prefetchedRow
        end local 3 // org.apache.cassandra.db.partitions.Partition partition
        end local 2 // org.apache.cassandra.db.Clustering clustering
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.cql3.UpdateParameters this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/apache/cassandra/cql3/UpdateParameters;
            0   14     1               key  Lorg/apache/cassandra/db/DecoratedKey;
            0   14     2        clustering  Lorg/apache/cassandra/db/Clustering;
            3   14     3         partition  Lorg/apache/cassandra/db/partitions/Partition;
            6   14     4     prefetchedRow  Lorg/apache/cassandra/db/rows/Row;
            7   14     5  pendingMutations  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
            Name  Flags
      key         
      clustering  
}
SourceFile: "UpdateParameters.java"
InnerClasses:
  public abstract Builder = org.apache.cassandra.db.rows.Row$Builder of org.apache.cassandra.db.rows.Row
  public Deletion = org.apache.cassandra.db.rows.Row$Deletion of org.apache.cassandra.db.rows.Row