public abstract class org.apache.cassandra.cql3.statements.ModificationStatement implements org.apache.cassandra.cql3.CQLStatement
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.cql3.statements.ModificationStatement
  super_class: java.lang.Object
{
  protected static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  public static final java.lang.String CUSTOM_EXPRESSIONS_NOT_ALLOWED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Custom index expressions cannot be used in WHERE clauses for UPDATE or DELETE statements"

  private static final org.apache.cassandra.cql3.ColumnIdentifier CAS_RESULT_COLUMN;
    descriptor: Lorg/apache/cassandra/cql3/ColumnIdentifier;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final org.apache.cassandra.cql3.statements.StatementType type;
    descriptor: Lorg/apache/cassandra/cql3/statements/StatementType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  public final org.apache.cassandra.config.CFMetaData cfm;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final org.apache.cassandra.cql3.Attributes attrs;
    descriptor: Lorg/apache/cassandra/cql3/Attributes;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.cql3.restrictions.StatementRestrictions restrictions;
    descriptor: Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.cql3.Operations operations;
    descriptor: Lorg/apache/cassandra/cql3/Operations;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.apache.cassandra.cql3.Conditions conditions;
    descriptor: Lorg/apache/cassandra/cql3/Conditions;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.apache.cassandra.db.PartitionColumns requiresRead;
    descriptor: Lorg/apache/cassandra/db/PartitionColumns;
    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=4, locals=0, args_size=0
         0: .line 61
            ldc Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            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.statements.ModificationStatement.$assertionsDisabled:Z
         3: .line 63
            ldc Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.cql3.statements.ModificationStatement.logger:Lorg/slf4j/Logger;
         4: .line 68
            new org.apache.cassandra.cql3.ColumnIdentifier
            dup
            ldc "[applied]"
            iconst_0
            invokespecial org.apache.cassandra.cql3.ColumnIdentifier.<init>:(Ljava/lang/String;Z)V
            putstatic org.apache.cassandra.cql3.statements.ModificationStatement.CAS_RESULT_COLUMN:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.cassandra.cql3.statements.StatementType, int, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.Operations, org.apache.cassandra.cql3.restrictions.StatementRestrictions, org.apache.cassandra.cql3.Conditions, org.apache.cassandra.cql3.Attributes);
    descriptor: (Lorg/apache/cassandra/cql3/statements/StatementType;ILorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/Operations;Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;Lorg/apache/cassandra/cql3/Conditions;Lorg/apache/cassandra/cql3/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=14, args_size=8
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.cql3.statements.StatementType type
        start local 2 // int boundTerms
        start local 3 // org.apache.cassandra.config.CFMetaData cfm
        start local 4 // org.apache.cassandra.cql3.Operations operations
        start local 5 // org.apache.cassandra.cql3.restrictions.StatementRestrictions restrictions
        start local 6 // org.apache.cassandra.cql3.Conditions conditions
        start local 7 // org.apache.cassandra.cql3.Attributes attrs
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            aload 1 /* type */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.type:Lorg/apache/cassandra/cql3/statements/StatementType;
         2: .line 97
            aload 0 /* this */
            iload 2 /* boundTerms */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.boundTerms:I
         3: .line 98
            aload 0 /* this */
            aload 3 /* cfm */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
         4: .line 99
            aload 0 /* this */
            aload 5 /* restrictions */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
         5: .line 100
            aload 0 /* this */
            aload 4 /* operations */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.operations:Lorg/apache/cassandra/cql3/Operations;
         6: .line 101
            aload 0 /* this */
            aload 6 /* conditions */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.conditions:Lorg/apache/cassandra/cql3/Conditions;
         7: .line 102
            aload 0 /* this */
            aload 7 /* attrs */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.attrs:Lorg/apache/cassandra/cql3/Attributes;
         8: .line 104
            aload 6 /* conditions */
            invokeinterface org.apache.cassandra.cql3.Conditions.isEmpty:()Z
            ifne 11
         9: .line 106
            aload 3 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ldc "Conditional updates are not supported on counter tables"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
        10: .line 107
            aload 7 /* attrs */
            invokevirtual org.apache.cassandra.cql3.Attributes.isTimestampSet:()Z
            ldc "Cannot provide custom timestamp for conditional updates"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
        11: .line 110
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.StatementType int org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.Operations org.apache.cassandra.cql3.restrictions.StatementRestrictions org.apache.cassandra.cql3.Conditions org.apache.cassandra.cql3.Attributes
      StackMap stack:
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            astore 8 /* conditionColumnsBuilder */
        start local 8 // org.apache.cassandra.db.PartitionColumns$Builder conditionColumnsBuilder
        12: .line 111
            aload 6 /* conditions */
            invokeinterface org.apache.cassandra.cql3.Conditions.getColumns:()Ljava/lang/Iterable;
            astore 9 /* columns */
        start local 9 // java.lang.Iterable columns
        13: .line 112
            aload 9 /* columns */
            ifnull 15
        14: .line 113
            aload 8 /* conditionColumnsBuilder */
            aload 9 /* columns */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.addAll:(Ljava/lang/Iterable;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        15: .line 115
      StackMap locals: org.apache.cassandra.db.PartitionColumns$Builder java.lang.Iterable
      StackMap stack:
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            astore 10 /* updatedColumnsBuilder */
        start local 10 // org.apache.cassandra.db.PartitionColumns$Builder updatedColumnsBuilder
        16: .line 116
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            astore 11 /* requiresReadBuilder */
        start local 11 // org.apache.cassandra.db.PartitionColumns$Builder requiresReadBuilder
        17: .line 117
            aload 4 /* operations */
            invokevirtual org.apache.cassandra.cql3.Operations.iterator:()Ljava/util/Iterator;
            astore 13
            goto 23
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.StatementType int org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.Operations org.apache.cassandra.cql3.restrictions.StatementRestrictions org.apache.cassandra.cql3.Conditions org.apache.cassandra.cql3.Attributes org.apache.cassandra.db.PartitionColumns$Builder java.lang.Iterable org.apache.cassandra.db.PartitionColumns$Builder org.apache.cassandra.db.PartitionColumns$Builder top java.util.Iterator
      StackMap stack:
        18: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Operation
            astore 12 /* operation */
        start local 12 // org.apache.cassandra.cql3.Operation operation
        19: .line 119
            aload 10 /* updatedColumnsBuilder */
            aload 12 /* operation */
            getfield org.apache.cassandra.cql3.Operation.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        20: .line 122
            aload 12 /* operation */
            invokevirtual org.apache.cassandra.cql3.Operation.requiresRead:()Z
            ifeq 23
        21: .line 124
            aload 8 /* conditionColumnsBuilder */
            aload 12 /* operation */
            getfield org.apache.cassandra.cql3.Operation.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        22: .line 125
            aload 11 /* requiresReadBuilder */
            aload 12 /* operation */
            getfield org.apache.cassandra.cql3.Operation.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        end local 12 // org.apache.cassandra.cql3.Operation operation
        23: .line 117
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        24: .line 129
            aload 10 /* updatedColumnsBuilder */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
            astore 12 /* modifiedColumns */
        start local 12 // org.apache.cassandra.db.PartitionColumns modifiedColumns
        25: .line 134
            aload 3 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifeq 27
            aload 12 /* modifiedColumns */
            invokevirtual org.apache.cassandra.db.PartitionColumns.isEmpty:()Z
            ifeq 27
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.updatesRegularRows:()Z
            ifeq 27
        26: .line 135
            aload 3 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            astore 12 /* modifiedColumns */
        27: .line 137
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.StatementType int org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.Operations org.apache.cassandra.cql3.restrictions.StatementRestrictions org.apache.cassandra.cql3.Conditions org.apache.cassandra.cql3.Attributes org.apache.cassandra.db.PartitionColumns$Builder java.lang.Iterable org.apache.cassandra.db.PartitionColumns$Builder org.apache.cassandra.db.PartitionColumns$Builder org.apache.cassandra.db.PartitionColumns
      StackMap stack:
            aload 0 /* this */
            aload 12 /* modifiedColumns */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.updatedColumns:Lorg/apache/cassandra/db/PartitionColumns;
        28: .line 138
            aload 0 /* this */
            aload 8 /* conditionColumnsBuilder */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.conditionColumns:Lorg/apache/cassandra/db/PartitionColumns;
        29: .line 139
            aload 0 /* this */
            aload 11 /* requiresReadBuilder */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
            putfield org.apache.cassandra.cql3.statements.ModificationStatement.requiresRead:Lorg/apache/cassandra/db/PartitionColumns;
        30: .line 140
            return
        end local 12 // org.apache.cassandra.db.PartitionColumns modifiedColumns
        end local 11 // org.apache.cassandra.db.PartitionColumns$Builder requiresReadBuilder
        end local 10 // org.apache.cassandra.db.PartitionColumns$Builder updatedColumnsBuilder
        end local 9 // java.lang.Iterable columns
        end local 8 // org.apache.cassandra.db.PartitionColumns$Builder conditionColumnsBuilder
        end local 7 // org.apache.cassandra.cql3.Attributes attrs
        end local 6 // org.apache.cassandra.cql3.Conditions conditions
        end local 5 // org.apache.cassandra.cql3.restrictions.StatementRestrictions restrictions
        end local 4 // org.apache.cassandra.cql3.Operations operations
        end local 3 // org.apache.cassandra.config.CFMetaData cfm
        end local 2 // int boundTerms
        end local 1 // org.apache.cassandra.cql3.statements.StatementType type
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   31     0                     this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   31     1                     type  Lorg/apache/cassandra/cql3/statements/StatementType;
            0   31     2               boundTerms  I
            0   31     3                      cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   31     4               operations  Lorg/apache/cassandra/cql3/Operations;
            0   31     5             restrictions  Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            0   31     6               conditions  Lorg/apache/cassandra/cql3/Conditions;
            0   31     7                    attrs  Lorg/apache/cassandra/cql3/Attributes;
           12   31     8  conditionColumnsBuilder  Lorg/apache/cassandra/db/PartitionColumns$Builder;
           13   31     9                  columns  Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;
           16   31    10    updatedColumnsBuilder  Lorg/apache/cassandra/db/PartitionColumns$Builder;
           17   31    11      requiresReadBuilder  Lorg/apache/cassandra/db/PartitionColumns$Builder;
           19   23    12                operation  Lorg/apache/cassandra/cql3/Operation;
           25   31    12          modifiedColumns  Lorg/apache/cassandra/db/PartitionColumns;
    MethodParameters:
              Name  Flags
      type          
      boundTerms    
      cfm           
      operations    
      restrictions  
      conditions    
      attrs         

  public java.lang.Iterable<org.apache.cassandra.cql3.functions.Function> getFunctions();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 144
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* functions */
        start local 1 // java.util.List functions
         1: .line 145
            aload 0 /* this */
            aload 1 /* functions */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.addFunctionsTo:(Ljava/util/List;)V
         2: .line 146
            aload 1 /* functions */
            areturn
        end local 1 // java.util.List functions
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            1    3     1  functions  Ljava/util/List<Lorg/apache/cassandra/cql3/functions/Function;>;
    Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/cql3/functions/Function;>;

  public void addFunctionsTo(java.util.List<org.apache.cassandra.cql3.functions.Function>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // java.util.List functions
         0: .line 151
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.attrs:Lorg/apache/cassandra/cql3/Attributes;
            aload 1 /* functions */
            invokevirtual org.apache.cassandra.cql3.Attributes.addFunctionsTo:(Ljava/util/List;)V
         1: .line 152
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            aload 1 /* functions */
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.addFunctionsTo:(Ljava/util/List;)V
         2: .line 153
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.operations:Lorg/apache/cassandra/cql3/Operations;
            aload 1 /* functions */
            invokevirtual org.apache.cassandra.cql3.Operations.addFunctionsTo:(Ljava/util/List;)V
         3: .line 154
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.conditions:Lorg/apache/cassandra/cql3/Conditions;
            aload 1 /* functions */
            invokeinterface org.apache.cassandra.cql3.Conditions.addFunctionsTo:(Ljava/util/List;)V
         4: .line 155
            return
        end local 1 // java.util.List functions
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    5     1  functions  Ljava/util/List<Lorg/apache/cassandra/cql3/functions/Function;>;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/cql3/functions/Function;>;)V
    MethodParameters:
           Name  Flags
      functions  

  public org.apache.cassandra.cql3.restrictions.StatementRestrictions getRestrictions();
    descriptor: ()Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 162
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            areturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public abstract void addUpdateForKey(org.apache.cassandra.db.partitions.PartitionUpdate, org.apache.cassandra.db.Clustering, org.apache.cassandra.cql3.UpdateParameters);
    descriptor: (Lorg/apache/cassandra/db/partitions/PartitionUpdate;Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/cql3/UpdateParameters;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      update      
      clustering  
      params      

  public abstract void addUpdateForKey(org.apache.cassandra.db.partitions.PartitionUpdate, org.apache.cassandra.db.Slice, org.apache.cassandra.cql3.UpdateParameters);
    descriptor: (Lorg/apache/cassandra/db/partitions/PartitionUpdate;Lorg/apache/cassandra/db/Slice;Lorg/apache/cassandra/cql3/UpdateParameters;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      update  
      slice   
      params  

  public int getBoundTerms();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 171
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.boundTerms:I
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public java.lang.String keyspace();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 176
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public java.lang.String columnFamily();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 181
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public boolean isCounter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 186
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public boolean isView();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 191
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public long getTimestamp(long, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (JLorg/apache/cassandra/cql3/QueryOptions;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // long now
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 196
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.attrs:Lorg/apache/cassandra/cql3/Attributes;
            lload 1 /* now */
            aload 3 /* options */
            invokevirtual org.apache.cassandra.cql3.Attributes.getTimestamp:(JLorg/apache/cassandra/cql3/QueryOptions;)J
            lreturn
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // long now
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    1     1      now  J
            0    1     3  options  Lorg/apache/cassandra/cql3/QueryOptions;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
         Name  Flags
      now      
      options  

  public boolean isTimestampSet();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 201
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.attrs:Lorg/apache/cassandra/cql3/Attributes;
            invokevirtual org.apache.cassandra.cql3.Attributes.isTimestampSet:()Z
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public int getTimeToLive(org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/cql3/QueryOptions;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 206
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.attrs:Lorg/apache/cassandra/cql3/Attributes;
            aload 1 /* options */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.cql3.Attributes.getTimeToLive:(Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/config/CFMetaData;)I
            ireturn
        end local 1 // org.apache.cassandra.cql3.QueryOptions options
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    1     1  options  Lorg/apache/cassandra/cql3/QueryOptions;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
         Name  Flags
      options  

  public void checkAccess(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 211
            aload 1 /* state */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.auth.Permission.MODIFY:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasColumnFamilyAccess:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/auth/Permission;)V
         1: .line 214
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.hasConditions:()Z
            ifeq 3
         2: .line 215
            aload 1 /* state */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasColumnFamilyAccess:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/auth/Permission;)V
         3: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.keyspace:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.columnFamily:()Ljava/lang/String;
            invokestatic org.apache.cassandra.db.view.View.findAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2 /* views */
        start local 2 // java.util.Iterator views
         4: .line 220
            aload 2 /* views */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 8
         5: .line 222
            aload 1 /* state */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasColumnFamilyAccess:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/auth/Permission;)V
         6: .line 225
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* state */
            aload 2 /* views */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ViewDefinition
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.auth.Permission.MODIFY:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasColumnFamilyAccess:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/auth/Permission;)V
         7: .line 226
            aload 2 /* views */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         8: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.getFunctions:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.service.ClientState java.util.Iterator top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.functions.Function
            astore 3 /* function */
        start local 3 // org.apache.cassandra.cql3.functions.Function function
        10: .line 230
            aload 1 /* state */
            getstatic org.apache.cassandra.auth.Permission.EXECUTE:Lorg/apache/cassandra/auth/Permission;
            aload 3 /* function */
            invokevirtual org.apache.cassandra.service.ClientState.ensureHasPermission:(Lorg/apache/cassandra/auth/Permission;Lorg/apache/cassandra/cql3/functions/Function;)V
        end local 3 // org.apache.cassandra.cql3.functions.Function function
        11: .line 229
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 231
            return
        end local 2 // java.util.Iterator views
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   13     1     state  Lorg/apache/cassandra/service/ClientState;
            4   13     2     views  Ljava/util/Iterator<Lorg/apache/cassandra/config/ViewDefinition;>;
           10   11     3  function  Lorg/apache/cassandra/cql3/functions/Function;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException, org.apache.cassandra.exceptions.UnauthorizedException
    MethodParameters:
       Name  Flags
      state  

  public void validate(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 235
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.hasConditions:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.attrs:Lorg/apache/cassandra/cql3/Attributes;
            invokevirtual org.apache.cassandra.cql3.Attributes.isTimestampSet:()Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "Cannot provide custom timestamp for conditional updates"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         3: .line 236
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.isCounter:()Z
            ifeq 4
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.attrs:Lorg/apache/cassandra/cql3/Attributes;
            invokevirtual org.apache.cassandra.cql3.Attributes.isTimestampSet:()Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: ldc "Cannot provide custom timestamp for counter updates"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         6: .line 237
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.isCounter:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.attrs:Lorg/apache/cassandra/cql3/Attributes;
            invokevirtual org.apache.cassandra.cql3.Attributes.isTimeToLiveSet:()Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: ldc "Cannot provide custom TTL for counter updates"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         9: .line 238
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.isView:()Z
            ldc "Cannot directly modify a materialized view"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
        10: .line 239
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   11     1  state  Lorg/apache/cassandra/service/ClientState;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
       Name  Flags
      state  

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

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

  public boolean updatesRegularRows();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 258
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.hasClusteringColumnsRestrictions:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public boolean updatesStaticRow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 263
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.operations:Lorg/apache/cassandra/cql3/Operations;
            invokevirtual org.apache.cassandra.cql3.Operations.appliesToStaticColumns:()Z
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public java.util.List<org.apache.cassandra.cql3.Operation> getRegularOperations();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 268
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.operations:Lorg/apache/cassandra/cql3/Operations;
            invokevirtual org.apache.cassandra.cql3.Operations.regularOperations:()Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/cql3/Operation;>;

  public java.util.List<org.apache.cassandra.cql3.Operation> getStaticOperations();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 273
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.operations:Lorg/apache/cassandra/cql3/Operations;
            invokevirtual org.apache.cassandra.cql3.Operations.staticOperations:()Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/cql3/Operation;>;

  public java.lang.Iterable<org.apache.cassandra.cql3.Operation> allOperations();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 278
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.operations:Lorg/apache/cassandra/cql3/Operations;
            areturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
    Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/cql3/Operation;>;

  public java.lang.Iterable<org.apache.cassandra.config.ColumnDefinition> getColumnsWithConditions();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 283
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.conditions:Lorg/apache/cassandra/cql3/Conditions;
            invokeinterface org.apache.cassandra.cql3.Conditions.getColumns:()Ljava/lang/Iterable;
            areturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
    Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;

  public boolean hasIfNotExistCondition();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 288
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.conditions:Lorg/apache/cassandra/cql3/Conditions;
            invokeinterface org.apache.cassandra.cql3.Conditions.isIfNotExists:()Z
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public boolean hasIfExistCondition();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 293
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.conditions:Lorg/apache/cassandra/cql3/Conditions;
            invokeinterface org.apache.cassandra.cql3.Conditions.isIfExists:()Z
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public java.util.List<java.nio.ByteBuffer> buildPartitionKeyNames(org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 299
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            aload 1 /* options */
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.getPartitionKeys:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/List;
            astore 2 /* partitionKeys */
        start local 2 // java.util.List partitionKeys
         1: .line 300
            aload 2 /* partitionKeys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.QueryOptions java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 3 /* key */
        start local 3 // java.nio.ByteBuffer key
         3: .line 301
            aload 3 /* key */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.validateKey:(Ljava/nio/ByteBuffer;)V
        end local 3 // java.nio.ByteBuffer key
         4: .line 300
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 303
            aload 2 /* partitionKeys */
            areturn
        end local 2 // java.util.List partitionKeys
        end local 1 // org.apache.cassandra.cql3.QueryOptions options
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    6     1        options  Lorg/apache/cassandra/cql3/QueryOptions;
            1    6     2  partitionKeys  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            3    4     3            key  Ljava/nio/ByteBuffer;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/List<Ljava/nio/ByteBuffer;>;
    MethodParameters:
         Name  Flags
      options  

  public java.util.NavigableSet<org.apache.cassandra.db.Clustering> createClustering(org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/NavigableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 309
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.appliesOnlyToStaticColumns:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.hasClusteringColumnsRestrictions:()Z
            ifne 2
         1: .line 310
            getstatic org.apache.cassandra.db.CBuilder.STATIC_BUILDER:Lorg/apache/cassandra/db/CBuilder;
            invokevirtual org.apache.cassandra.db.CBuilder.build:()Lorg/apache/cassandra/db/Clustering;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.FBUtilities.singleton:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/NavigableSet;
            areturn
         2: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            aload 1 /* options */
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.getClusteringColumns:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/NavigableSet;
            areturn
        end local 1 // org.apache.cassandra.cql3.QueryOptions options
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    3     1  options  Lorg/apache/cassandra/cql3/QueryOptions;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/NavigableSet<Lorg/apache/cassandra/db/Clustering;>;
    MethodParameters:
         Name  Flags
      options  

  private boolean appliesOnlyToStaticColumns();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 321
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.operations:Lorg/apache/cassandra/cql3/Operations;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.conditions:Lorg/apache/cassandra/cql3/Conditions;
            invokestatic org.apache.cassandra.cql3.statements.ModificationStatement.appliesOnlyToStaticColumns:(Lorg/apache/cassandra/cql3/Operations;Lorg/apache/cassandra/cql3/Conditions;)Z
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public static boolean appliesOnlyToStaticColumns(org.apache.cassandra.cql3.Operations, org.apache.cassandra.cql3.Conditions);
    descriptor: (Lorg/apache/cassandra/cql3/Operations;Lorg/apache/cassandra/cql3/Conditions;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.Operations operation
        start local 1 // org.apache.cassandra.cql3.Conditions conditions
         0: .line 331
            aload 0 /* operation */
            invokevirtual org.apache.cassandra.cql3.Operations.appliesToRegularColumns:()Z
            ifne 3
            aload 1 /* conditions */
            invokeinterface org.apache.cassandra.cql3.Conditions.appliesToRegularColumns:()Z
            ifne 3
         1: .line 332
            aload 0 /* operation */
            invokevirtual org.apache.cassandra.cql3.Operations.appliesToStaticColumns:()Z
            ifne 2
            aload 1 /* conditions */
            invokeinterface org.apache.cassandra.cql3.Conditions.appliesToStaticColumns:()Z
            ifeq 3
         2: .line 331
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.apache.cassandra.cql3.Conditions conditions
        end local 0 // org.apache.cassandra.cql3.Operations operation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0   operation  Lorg/apache/cassandra/cql3/Operations;
            0    4     1  conditions  Lorg/apache/cassandra/cql3/Conditions;
    MethodParameters:
            Name  Flags
      operation   
      conditions  

  public boolean requiresRead();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 338
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.allOperations:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Operation
            astore 1 /* op */
        start local 1 // org.apache.cassandra.cql3.Operation op
         2: .line 339
            aload 1 /* op */
            invokevirtual org.apache.cassandra.cql3.Operation.requiresRead:()Z
            ifeq 4
         3: .line 340
            iconst_1
            ireturn
        end local 1 // org.apache.cassandra.cql3.Operation op
         4: .line 338
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 342
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            2    4     1    op  Lorg/apache/cassandra/cql3/Operation;

  private java.util.Map<org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.partitions.Partition> readRequiredLists(java.util.Collection<java.nio.ByteBuffer>, org.apache.cassandra.db.filter.ClusteringIndexFilter, org.apache.cassandra.db.filter.DataLimits, boolean, org.apache.cassandra.db.ConsistencyLevel, long);
    descriptor: (Ljava/util/Collection;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/db/filter/DataLimits;ZLorg/apache/cassandra/db/ConsistencyLevel;J)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=15, args_size=7
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // java.util.Collection partitionKeys
        start local 2 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        start local 3 // org.apache.cassandra.db.filter.DataLimits limits
        start local 4 // boolean local
        start local 5 // org.apache.cassandra.db.ConsistencyLevel cl
        start local 6 // long queryStartNanoTime
         0: .line 352
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.requiresRead:()Z
            ifne 2
         1: .line 353
            aconst_null
            areturn
         2: .line 357
      StackMap locals:
      StackMap stack:
            aload 5 /* cl */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.keyspace:()Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateForRead:(Ljava/lang/String;)V
         3: .line 358
            goto 6
         4: .line 359
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.InvalidRequestException
            pop
         5: .line 361
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Write operation require a read but consistency %s is not supported on reads"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* cl */
            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
         6: .line 364
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* partitionKeys */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* commands */
        start local 8 // java.util.List commands
         7: .line 365
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 9 /* nowInSec */
        start local 9 // int nowInSec
         8: .line 366
            aload 1 /* partitionKeys */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11
            goto 18
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement java.util.Collection org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits int org.apache.cassandra.db.ConsistencyLevel long java.util.List int top java.util.Iterator
      StackMap stack:
         9: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 10 /* key */
        start local 10 // java.nio.ByteBuffer key
        10: .line 367
            aload 8 /* commands */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
        11: .line 368
            iload 9 /* nowInSec */
        12: .line 369
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.requiresRead:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selection:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/filter/ColumnFilter;
        13: .line 370
            getstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
        14: .line 371
            aload 3 /* limits */
        15: .line 372
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 10 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
        16: .line 373
            aload 2 /* filter */
        17: .line 367
            invokestatic org.apache.cassandra.db.SinglePartitionReadCommand.create:(Lorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)Lorg/apache/cassandra/db/SinglePartitionReadCommand;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.nio.ByteBuffer key
        18: .line 366
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        19: .line 375
            new org.apache.cassandra.db.SinglePartitionReadCommand$Group
            dup
            aload 8 /* commands */
            getstatic org.apache.cassandra.db.filter.DataLimits.NONE:Lorg/apache/cassandra/db/filter/DataLimits;
            invokespecial org.apache.cassandra.db.SinglePartitionReadCommand$Group.<init>:(Ljava/util/List;Lorg/apache/cassandra/db/filter/DataLimits;)V
            astore 10 /* group */
        start local 10 // org.apache.cassandra.db.SinglePartitionReadCommand$Group group
        20: .line 377
            iload 4 /* local */
            ifeq 38
        21: .line 379
            aconst_null
            astore 11
            aconst_null
            astore 12
        22: aload 10 /* group */
            invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand$Group.executionController:()Lorg/apache/cassandra/db/ReadExecutionController;
            astore 13 /* executionController */
        start local 13 // org.apache.cassandra.db.ReadExecutionController executionController
        23: .line 380
            aload 10 /* group */
            aload 13 /* executionController */
            invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand$Group.executeInternal:(Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            astore 14 /* iter */
        start local 14 // org.apache.cassandra.db.partitions.PartitionIterator iter
        24: .line 382
            aload 0 /* this */
            aload 14 /* iter */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.asMaterializedMap:(Lorg/apache/cassandra/db/partitions/PartitionIterator;)Ljava/util/Map;
        25: .line 383
            aload 14 /* iter */
            ifnull 26
            aload 14 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement java.util.Collection org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits int org.apache.cassandra.db.ConsistencyLevel long java.util.List int org.apache.cassandra.db.SinglePartitionReadCommand$Group java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack: java.util.Map
        26: aload 13 /* executionController */
            ifnull 27
            aload 13 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
        27: .line 382
      StackMap locals:
      StackMap stack: java.util.Map
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 11
        29: .line 383
            aload 14 /* iter */
            ifnull 30
            aload 14 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 14 // org.apache.cassandra.db.partitions.PartitionIterator iter
      StackMap locals:
      StackMap stack:
        30: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 12
            aload 11
            ifnonnull 32
            aload 12
            astore 11
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 11
            aload 12
            if_acmpeq 33
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 13 /* executionController */
            ifnull 34
            aload 13 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
        end local 13 // org.apache.cassandra.db.ReadExecutionController executionController
      StackMap locals:
      StackMap stack:
        34: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 12
            aload 11
            ifnonnull 36
            aload 12
            astore 11
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 11
            aload 12
            if_acmpeq 37
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 11
            athrow
        38: .line 386
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11
            aconst_null
            astore 12
        39: aload 10 /* group */
            aload 5 /* cl */
            aconst_null
            lload 6 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand$Group.execute:(Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            astore 13 /* iter */
        start local 13 // org.apache.cassandra.db.partitions.PartitionIterator iter
        40: .line 388
            aload 0 /* this */
            aload 13 /* iter */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.asMaterializedMap:(Lorg/apache/cassandra/db/partitions/PartitionIterator;)Ljava/util/Map;
        41: .line 389
            aload 13 /* iter */
            ifnull 42
            aload 13 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        42: .line 388
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement java.util.Collection org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits int org.apache.cassandra.db.ConsistencyLevel long java.util.List int org.apache.cassandra.db.SinglePartitionReadCommand$Group java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack: java.util.Map
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        43: astore 11
        44: .line 389
            aload 13 /* iter */
            ifnull 45
            aload 13 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 13 // org.apache.cassandra.db.partitions.PartitionIterator iter
      StackMap locals:
      StackMap stack:
        45: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 12
            aload 11
            ifnonnull 47
            aload 12
            astore 11
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 11
            aload 12
            if_acmpeq 48
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        48: aload 11
            athrow
        end local 10 // org.apache.cassandra.db.SinglePartitionReadCommand$Group group
        end local 9 // int nowInSec
        end local 8 // java.util.List commands
        end local 6 // long queryStartNanoTime
        end local 5 // org.apache.cassandra.db.ConsistencyLevel cl
        end local 4 // boolean local
        end local 3 // org.apache.cassandra.db.filter.DataLimits limits
        end local 2 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 1 // java.util.Collection partitionKeys
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   49     0                 this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   49     1        partitionKeys  Ljava/util/Collection<Ljava/nio/ByteBuffer;>;
            0   49     2               filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            0   49     3               limits  Lorg/apache/cassandra/db/filter/DataLimits;
            0   49     4                local  Z
            0   49     5                   cl  Lorg/apache/cassandra/db/ConsistencyLevel;
            0   49     6   queryStartNanoTime  J
            7   49     8             commands  Ljava/util/List<Lorg/apache/cassandra/db/SinglePartitionReadCommand;>;
            8   49     9             nowInSec  I
           10   18    10                  key  Ljava/nio/ByteBuffer;
           20   49    10                group  Lorg/apache/cassandra/db/SinglePartitionReadCommand$Group;
           23   34    13  executionController  Lorg/apache/cassandra/db/ReadExecutionController;
           24   30    14                 iter  Lorg/apache/cassandra/db/partitions/PartitionIterator;
           40   45    13                 iter  Lorg/apache/cassandra/db/partitions/PartitionIterator;
      Exception table:
        from    to  target  type
           2     3       4  Class org.apache.cassandra.exceptions.InvalidRequestException
          24    25      28  any
          23    26      31  any
          28    31      31  any
          22    27      35  any
          28    35      35  any
          40    41      43  any
          39    42      46  any
          43    46      46  any
    Signature: (Ljava/util/Collection<Ljava/nio/ByteBuffer;>;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/db/filter/DataLimits;ZLorg/apache/cassandra/db/ConsistencyLevel;J)Ljava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/Partition;>;
    MethodParameters:
                    Name  Flags
      partitionKeys       
      filter              
      limits              
      local               
      cl                  
      queryStartNanoTime  

  private java.util.Map<org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.partitions.Partition> asMaterializedMap(org.apache.cassandra.db.partitions.PartitionIterator);
    descriptor: (Lorg/apache/cassandra/db/partitions/PartitionIterator;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.db.partitions.PartitionIterator iterator
         0: .line 394
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 395
            goto 11
         2: .line 397
      StackMap locals: java.util.Map
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         3: aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.RowIterator
            astore 5 /* partition */
        start local 5 // org.apache.cassandra.db.rows.RowIterator partition
         4: .line 399
            aload 2 /* map */
            aload 5 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            aload 5 /* partition */
            invokestatic org.apache.cassandra.db.partitions.FilteredPartition.create:(Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/db/partitions/FilteredPartition;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 400
            aload 5 /* partition */
            ifnull 11
            aload 5 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
            goto 11
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.db.partitions.PartitionIterator java.util.Map java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 5 /* partition */
            ifnull 7
            aload 5 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        end local 5 // org.apache.cassandra.db.rows.RowIterator partition
      StackMap locals:
      StackMap stack:
         7: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 3
            ifnonnull 9
            aload 4
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 3
            aload 4
            if_acmpeq 10
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
        11: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.hasNext:()Z
            ifne 2
        12: .line 402
            aload 2 /* map */
            areturn
        end local 2 // java.util.Map map
        end local 1 // org.apache.cassandra.db.partitions.PartitionIterator iterator
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   13     1   iterator  Lorg/apache/cassandra/db/partitions/PartitionIterator;
            1   13     2        map  Ljava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/Partition;>;
            4    7     5  partition  Lorg/apache/cassandra/db/rows/RowIterator;
      Exception table:
        from    to  target  type
           4     5       6  any
           3     8       8  any
    Signature: (Lorg/apache/cassandra/db/partitions/PartitionIterator;)Ljava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/Partition;>;
    MethodParameters:
          Name  Flags
      iterator  

  public boolean hasConditions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 407
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.conditions:Lorg/apache/cassandra/cql3/Conditions;
            invokeinterface org.apache.cassandra.cql3.Conditions.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public boolean hasSlices();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
         0: .line 412
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.type:Lorg/apache/cassandra/cql3/statements/StatementType;
            invokevirtual org.apache.cassandra.cql3.statements.StatementType.allowClusteringColumnSlices:()Z
            ifeq 4
         1: .line 413
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.getRestrictions:()Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.hasClusteringColumnsRestrictions:()Z
            ifeq 4
         2: .line 414
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.getRestrictions:()Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.isColumnRange:()Z
            ifeq 4
         3: .line 412
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;

  public org.apache.cassandra.transport.messages.ResultMessage execute(org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions, long);
    descriptor: (Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.service.QueryState queryState
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
        start local 3 // long queryStartNanoTime
         0: .line 420
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
            ifnonnull 2
         1: .line 421
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Invalid empty consistency level"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.hasConditions:()Z
            ifeq 4
         3: .line 424
            aload 0 /* this */
            aload 1 /* queryState */
            aload 2 /* options */
            lload 3 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.executeWithCondition:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            goto 5
         4: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* queryState */
            aload 2 /* options */
            lload 3 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.executeWithoutCondition:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
         5: .line 423
      StackMap locals:
      StackMap stack: org.apache.cassandra.transport.messages.ResultMessage
            areturn
        end local 3 // long queryStartNanoTime
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    6     1          queryState  Lorg/apache/cassandra/service/QueryState;
            0    6     2             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    6     3  queryStartNanoTime  J
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
                    Name  Flags
      queryState          
      options             
      queryStartNanoTime  

  private org.apache.cassandra.transport.messages.ResultMessage executeWithoutCondition(org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions, long);
    descriptor: (Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.service.QueryState queryState
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
        start local 3 // long queryStartNanoTime
         0: .line 431
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
            astore 5 /* cl */
        start local 5 // org.apache.cassandra.db.ConsistencyLevel cl
         1: .line 432
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.isCounter:()Z
            ifeq 3
         2: .line 433
            aload 5 /* cl */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateCounterForWrite:(Lorg/apache/cassandra/config/CFMetaData;)V
            goto 4
         3: .line 435
      StackMap locals: org.apache.cassandra.db.ConsistencyLevel
      StackMap stack:
            aload 5 /* cl */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateForWrite:(Ljava/lang/String;)V
         4: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* options */
            iconst_0
            aload 2 /* options */
            aload 1 /* queryState */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getTimestamp:(Lorg/apache/cassandra/service/QueryState;)J
            lload 3 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.getMutations:(Lorg/apache/cassandra/cql3/QueryOptions;ZJJ)Ljava/util/Collection;
            astore 6 /* mutations */
        start local 6 // java.util.Collection mutations
         5: .line 438
            aload 6 /* mutations */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 7
         6: .line 439
            aload 6 /* mutations */
            aload 5 /* cl */
            iconst_0
            lload 3 /* queryStartNanoTime */
            invokestatic org.apache.cassandra.service.StorageProxy.mutateWithTriggers:(Ljava/util/Collection;Lorg/apache/cassandra/db/ConsistencyLevel;ZJ)V
         7: .line 441
      StackMap locals: java.util.Collection
      StackMap stack:
            aconst_null
            areturn
        end local 6 // java.util.Collection mutations
        end local 5 // org.apache.cassandra.db.ConsistencyLevel cl
        end local 3 // long queryStartNanoTime
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    8     1          queryState  Lorg/apache/cassandra/service/QueryState;
            0    8     2             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    8     3  queryStartNanoTime  J
            1    8     5                  cl  Lorg/apache/cassandra/db/ConsistencyLevel;
            5    8     6           mutations  Ljava/util/Collection<+Lorg/apache/cassandra/db/IMutation;>;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
                    Name  Flags
      queryState          
      options             
      queryStartNanoTime  

  public org.apache.cassandra.transport.messages.ResultMessage executeWithCondition(org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions, long);
    descriptor: (Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=4
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.service.QueryState queryState
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
        start local 3 // long queryStartNanoTime
         0: .line 447
            aload 0 /* this */
            aload 1 /* queryState */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.makeCasRequest:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;
            astore 5 /* request */
        start local 5 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
         1: .line 449
            aconst_null
            astore 6
            aconst_null
            astore 7
         2: aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.keyspace:()Ljava/lang/String;
         3: .line 450
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.columnFamily:()Ljava/lang/String;
         4: .line 451
            aload 5 /* request */
            getfield org.apache.cassandra.cql3.statements.CQL3CasRequest.key:Lorg/apache/cassandra/db/DecoratedKey;
         5: .line 452
            aload 5 /* request */
         6: .line 453
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getSerialConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
         7: .line 454
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
         8: .line 455
            aload 1 /* queryState */
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
         9: .line 456
            lload 3 /* queryStartNanoTime */
        10: .line 449
            invokestatic org.apache.cassandra.service.StorageProxy.cas:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/service/CASRequest;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/rows/RowIterator;
            astore 8 /* result */
        start local 8 // org.apache.cassandra.db.rows.RowIterator result
        11: .line 458
            new org.apache.cassandra.transport.messages.ResultMessage$Rows
            dup
            aload 0 /* this */
            aload 8 /* result */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.buildCasResultSet:(Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/ResultSet;
            invokespecial org.apache.cassandra.transport.messages.ResultMessage$Rows.<init>:(Lorg/apache/cassandra/cql3/ResultSet;)V
        12: .line 459
            aload 8 /* result */
            ifnull 13
            aload 8 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        13: .line 458
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.service.QueryState org.apache.cassandra.cql3.QueryOptions long org.apache.cassandra.cql3.statements.CQL3CasRequest java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: org.apache.cassandra.transport.messages.ResultMessage$Rows
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6
        15: .line 459
            aload 8 /* result */
            ifnull 16
            aload 8 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        end local 8 // org.apache.cassandra.db.rows.RowIterator result
      StackMap locals:
      StackMap stack:
        16: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 7
            aload 6
            ifnonnull 18
            aload 7
            astore 6
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 6
            aload 7
            if_acmpeq 19
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 6
            athrow
        end local 5 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
        end local 3 // long queryStartNanoTime
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   20     1          queryState  Lorg/apache/cassandra/service/QueryState;
            0   20     2             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0   20     3  queryStartNanoTime  J
            1   20     5             request  Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;
           11   16     8              result  Lorg/apache/cassandra/db/rows/RowIterator;
      Exception table:
        from    to  target  type
          11    12      14  any
           2    13      17  any
          14    17      17  any
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
                    Name  Flags
      queryState          
      options             
      queryStartNanoTime  

  private org.apache.cassandra.cql3.statements.CQL3CasRequest makeCasRequest(org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.service.QueryState queryState
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 464
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.buildPartitionKeyNames:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/List;
            astore 3 /* keys */
        start local 3 // java.util.List keys
         1: .line 466
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.keyIsInRelation:()Z
         2: .line 467
            ldc "IN on the partition key is not supported with conditional %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 468
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.type:Lorg/apache/cassandra/cql3/statements/StatementType;
            invokevirtual org.apache.cassandra.cql3.statements.StatementType.isUpdate:()Z
            ifeq 4
            ldc "updates"
            goto 5
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.service.QueryState org.apache.cassandra.cql3.QueryOptions java.util.List
      StackMap stack: int java.lang.String java.lang.Object[] java.lang.Object[] int
         4: ldc "deletions"
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.service.QueryState org.apache.cassandra.cql3.QueryOptions java.util.List
      StackMap stack: int java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         5: aastore
         6: .line 466
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
         7: .line 470
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 3 /* keys */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 4 /* key */
        start local 4 // org.apache.cassandra.db.DecoratedKey key
         8: .line 471
            aload 2 /* options */
            aload 1 /* queryState */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getTimestamp:(Lorg/apache/cassandra/service/QueryState;)J
            lstore 5 /* now */
        start local 5 // long now
         9: .line 473
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.clusteringKeyRestrictionsHasIN:()Z
        10: .line 474
            ldc "IN on the clustering key columns is not supported with conditional %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 475
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.type:Lorg/apache/cassandra/cql3/statements/StatementType;
            invokevirtual org.apache.cassandra.cql3.statements.StatementType.isUpdate:()Z
            ifeq 12
            ldc "updates"
            goto 13
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.service.QueryState org.apache.cassandra.cql3.QueryOptions java.util.List org.apache.cassandra.db.DecoratedKey long
      StackMap stack: int java.lang.String java.lang.Object[] java.lang.Object[] int
        12: ldc "deletions"
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.service.QueryState org.apache.cassandra.cql3.QueryOptions java.util.List org.apache.cassandra.db.DecoratedKey long
      StackMap stack: int java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        13: aastore
        14: .line 473
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
        15: .line 477
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.createClustering:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/NavigableSet;
            invokestatic com.google.common.collect.Iterables.getOnlyElement:(Ljava/lang/Iterable;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.Clustering
            astore 7 /* clustering */
        start local 7 // org.apache.cassandra.db.Clustering clustering
        16: .line 478
            new org.apache.cassandra.cql3.statements.CQL3CasRequest
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 4 /* key */
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.conditionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.updatesRegularRows:()Z
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.updatesStaticRow:()Z
            invokespecial org.apache.cassandra.cql3.statements.CQL3CasRequest.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;ZLorg/apache/cassandra/db/PartitionColumns;ZZ)V
            astore 8 /* request */
        start local 8 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
        17: .line 480
            aload 0 /* this */
            aload 7 /* clustering */
            aload 8 /* request */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.addConditions:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;Lorg/apache/cassandra/cql3/QueryOptions;)V
        18: .line 481
            aload 8 /* request */
            aload 7 /* clustering */
            aload 0 /* this */
            aload 2 /* options */
            lload 5 /* now */
            invokevirtual org.apache.cassandra.cql3.statements.CQL3CasRequest.addRowUpdate:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/cql3/statements/ModificationStatement;Lorg/apache/cassandra/cql3/QueryOptions;J)V
        19: .line 483
            aload 8 /* request */
            areturn
        end local 8 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
        end local 7 // org.apache.cassandra.db.Clustering clustering
        end local 5 // long now
        end local 4 // org.apache.cassandra.db.DecoratedKey key
        end local 3 // java.util.List keys
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   20     1  queryState  Lorg/apache/cassandra/service/QueryState;
            0   20     2     options  Lorg/apache/cassandra/cql3/QueryOptions;
            1   20     3        keys  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            8   20     4         key  Lorg/apache/cassandra/db/DecoratedKey;
            9   20     5         now  J
           16   20     7  clustering  Lorg/apache/cassandra/db/Clustering;
           17   20     8     request  Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;
    MethodParameters:
            Name  Flags
      queryState  
      options     

  public void addConditions(org.apache.cassandra.db.Clustering, org.apache.cassandra.cql3.statements.CQL3CasRequest, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;Lorg/apache/cassandra/cql3/QueryOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.db.Clustering clustering
        start local 2 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 488
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.conditions:Lorg/apache/cassandra/cql3/Conditions;
            aload 2 /* request */
            aload 1 /* clustering */
            aload 3 /* options */
            invokeinterface org.apache.cassandra.cql3.Conditions.addConditionsTo:(Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/cql3/QueryOptions;)V
         1: .line 489
            return
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
        end local 1 // org.apache.cassandra.db.Clustering clustering
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    2     1  clustering  Lorg/apache/cassandra/db/Clustering;
            0    2     2     request  Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;
            0    2     3     options  Lorg/apache/cassandra/cql3/QueryOptions;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      clustering  
      request     
      options     

  private org.apache.cassandra.cql3.ResultSet buildCasResultSet(org.apache.cassandra.db.rows.RowIterator, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/ResultSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.db.rows.RowIterator partition
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 493
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.keyspace:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.columnFamily:()Ljava/lang/String;
            aload 1 /* partition */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.getColumnsWithConditions:()Ljava/lang/Iterable;
            iconst_0
            aload 2 /* options */
            invokestatic org.apache.cassandra.cql3.statements.ModificationStatement.buildCasResultSet:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/db/rows/RowIterator;Ljava/lang/Iterable;ZLorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/ResultSet;
            areturn
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // org.apache.cassandra.db.rows.RowIterator partition
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    1     1  partition  Lorg/apache/cassandra/db/rows/RowIterator;
            0    1     2    options  Lorg/apache/cassandra/cql3/QueryOptions;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
           Name  Flags
      partition  
      options    

  public static org.apache.cassandra.cql3.ResultSet buildCasResultSet(java.lang.String, java.lang.String, org.apache.cassandra.db.rows.RowIterator, java.lang.Iterable<org.apache.cassandra.config.ColumnDefinition>, boolean, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/db/rows/RowIterator;Ljava/lang/Iterable;ZLorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/ResultSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // java.lang.String ksName
        start local 1 // java.lang.String tableName
        start local 2 // org.apache.cassandra.db.rows.RowIterator partition
        start local 3 // java.lang.Iterable columnsWithConditions
        start local 4 // boolean isBatch
        start local 5 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 499
            aload 2 /* partition */
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* success */
        start local 6 // boolean success
         3: .line 501
            new org.apache.cassandra.cql3.ColumnSpecification
            dup
            aload 0 /* ksName */
            aload 1 /* tableName */
            getstatic org.apache.cassandra.cql3.statements.ModificationStatement.CAS_RESULT_COLUMN:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getstatic org.apache.cassandra.db.marshal.BooleanType.instance:Lorg/apache/cassandra/db/marshal/BooleanType;
            invokespecial org.apache.cassandra.cql3.ColumnSpecification.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
            astore 7 /* spec */
        start local 7 // org.apache.cassandra.cql3.ColumnSpecification spec
         4: .line 502
            new org.apache.cassandra.cql3.ResultSet$ResultMetadata
            dup
            aload 7 /* spec */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokespecial org.apache.cassandra.cql3.ResultSet$ResultMetadata.<init>:(Ljava/util/List;)V
            astore 8 /* metadata */
        start local 8 // org.apache.cassandra.cql3.ResultSet$ResultMetadata metadata
         5: .line 503
            getstatic org.apache.cassandra.db.marshal.BooleanType.instance:Lorg/apache/cassandra/db/marshal/BooleanType;
            iload 6 /* success */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.apache.cassandra.db.marshal.BooleanType.decompose:(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            astore 9 /* rows */
        start local 9 // java.util.List rows
         6: .line 505
            new org.apache.cassandra.cql3.ResultSet
            dup
            aload 8 /* metadata */
            aload 9 /* rows */
            invokespecial org.apache.cassandra.cql3.ResultSet.<init>:(Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;Ljava/util/List;)V
            astore 10 /* rs */
        start local 10 // org.apache.cassandra.cql3.ResultSet rs
         7: .line 506
            iload 6 /* success */
            ifeq 8
            aload 10 /* rs */
            goto 9
      StackMap locals: java.lang.String java.lang.String org.apache.cassandra.db.rows.RowIterator java.lang.Iterable int org.apache.cassandra.cql3.QueryOptions int org.apache.cassandra.cql3.ColumnSpecification org.apache.cassandra.cql3.ResultSet$ResultMetadata java.util.List org.apache.cassandra.cql3.ResultSet
      StackMap stack:
         8: aload 10 /* rs */
            aload 2 /* partition */
            aload 3 /* columnsWithConditions */
            iload 4 /* isBatch */
            aload 5 /* options */
            invokestatic org.apache.cassandra.cql3.statements.ModificationStatement.buildCasFailureResultSet:(Lorg/apache/cassandra/db/rows/RowIterator;Ljava/lang/Iterable;ZLorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/ResultSet;
            invokestatic org.apache.cassandra.cql3.statements.ModificationStatement.merge:(Lorg/apache/cassandra/cql3/ResultSet;Lorg/apache/cassandra/cql3/ResultSet;)Lorg/apache/cassandra/cql3/ResultSet;
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.ResultSet
         9: areturn
        end local 10 // org.apache.cassandra.cql3.ResultSet rs
        end local 9 // java.util.List rows
        end local 8 // org.apache.cassandra.cql3.ResultSet$ResultMetadata metadata
        end local 7 // org.apache.cassandra.cql3.ColumnSpecification spec
        end local 6 // boolean success
        end local 5 // org.apache.cassandra.cql3.QueryOptions options
        end local 4 // boolean isBatch
        end local 3 // java.lang.Iterable columnsWithConditions
        end local 2 // org.apache.cassandra.db.rows.RowIterator partition
        end local 1 // java.lang.String tableName
        end local 0 // java.lang.String ksName
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                 ksName  Ljava/lang/String;
            0   10     1              tableName  Ljava/lang/String;
            0   10     2              partition  Lorg/apache/cassandra/db/rows/RowIterator;
            0   10     3  columnsWithConditions  Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   10     4                isBatch  Z
            0   10     5                options  Lorg/apache/cassandra/cql3/QueryOptions;
            3   10     6                success  Z
            4   10     7                   spec  Lorg/apache/cassandra/cql3/ColumnSpecification;
            5   10     8               metadata  Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;
            6   10     9                   rows  Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;
            7   10    10                     rs  Lorg/apache/cassandra/cql3/ResultSet;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/db/rows/RowIterator;Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;ZLorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/ResultSet;
    MethodParameters:
                       Name  Flags
      ksName                 
      tableName              
      partition              
      columnsWithConditions  
      isBatch                
      options                

  private static org.apache.cassandra.cql3.ResultSet merge(org.apache.cassandra.cql3.ResultSet, org.apache.cassandra.cql3.ResultSet);
    descriptor: (Lorg/apache/cassandra/cql3/ResultSet;Lorg/apache/cassandra/cql3/ResultSet;)Lorg/apache/cassandra/cql3/ResultSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.cassandra.cql3.ResultSet left
        start local 1 // org.apache.cassandra.cql3.ResultSet right
         0: .line 511
            aload 0 /* left */
            invokevirtual org.apache.cassandra.cql3.ResultSet.size:()I
            ifne 2
         1: .line 512
            aload 1 /* right */
            areturn
         2: .line 513
      StackMap locals:
      StackMap stack:
            aload 1 /* right */
            invokevirtual org.apache.cassandra.cql3.ResultSet.size:()I
            ifne 4
         3: .line 514
            aload 0 /* left */
            areturn
         4: .line 516
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.cql3.statements.ModificationStatement.$assertionsDisabled:Z
            ifne 5
            aload 0 /* left */
            invokevirtual org.apache.cassandra.cql3.ResultSet.size:()I
            iconst_1
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* left */
            getfield org.apache.cassandra.cql3.ResultSet.metadata:Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;
            getfield org.apache.cassandra.cql3.ResultSet$ResultMetadata.names:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 1 /* right */
            getfield org.apache.cassandra.cql3.ResultSet.metadata:Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;
            getfield org.apache.cassandra.cql3.ResultSet$ResultMetadata.names:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            istore 2 /* size */
        start local 2 // int size
         6: .line 518
            new java.util.ArrayList
            dup
            iload 2 /* size */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* specs */
        start local 3 // java.util.List specs
         7: .line 519
            aload 3 /* specs */
            aload 0 /* left */
            getfield org.apache.cassandra.cql3.ResultSet.metadata:Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;
            getfield org.apache.cassandra.cql3.ResultSet$ResultMetadata.names:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 520
            aload 3 /* specs */
            aload 1 /* right */
            getfield org.apache.cassandra.cql3.ResultSet.metadata:Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;
            getfield org.apache.cassandra.cql3.ResultSet$ResultMetadata.names:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 521
            new java.util.ArrayList
            dup
            aload 1 /* right */
            invokevirtual org.apache.cassandra.cql3.ResultSet.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* rows */
        start local 4 // java.util.List rows
        10: .line 522
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 17
        12: .line 524
      StackMap locals: org.apache.cassandra.cql3.ResultSet org.apache.cassandra.cql3.ResultSet int java.util.List java.util.List int
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 2 /* size */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* row */
        start local 6 // java.util.List row
        13: .line 525
            aload 6 /* row */
            aload 0 /* left */
            getfield org.apache.cassandra.cql3.ResultSet.rows:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        14: .line 526
            aload 6 /* row */
            aload 1 /* right */
            getfield org.apache.cassandra.cql3.ResultSet.rows:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        15: .line 527
            aload 4 /* rows */
            aload 6 /* row */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.util.List row
        16: .line 522
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 1 /* right */
            invokevirtual org.apache.cassandra.cql3.ResultSet.size:()I
            if_icmplt 12
        end local 5 // int i
        18: .line 529
            new org.apache.cassandra.cql3.ResultSet
            dup
            new org.apache.cassandra.cql3.ResultSet$ResultMetadata
            dup
            aload 3 /* specs */
            invokespecial org.apache.cassandra.cql3.ResultSet$ResultMetadata.<init>:(Ljava/util/List;)V
            aload 4 /* rows */
            invokespecial org.apache.cassandra.cql3.ResultSet.<init>:(Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;Ljava/util/List;)V
            areturn
        end local 4 // java.util.List rows
        end local 3 // java.util.List specs
        end local 2 // int size
        end local 1 // org.apache.cassandra.cql3.ResultSet right
        end local 0 // org.apache.cassandra.cql3.ResultSet left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   left  Lorg/apache/cassandra/cql3/ResultSet;
            0   19     1  right  Lorg/apache/cassandra/cql3/ResultSet;
            6   19     2   size  I
            7   19     3  specs  Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnSpecification;>;
           10   19     4   rows  Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;
           11   18     5      i  I
           13   16     6    row  Ljava/util/List<Ljava/nio/ByteBuffer;>;
    MethodParameters:
       Name  Flags
      left   
      right  

  private static org.apache.cassandra.cql3.ResultSet buildCasFailureResultSet(org.apache.cassandra.db.rows.RowIterator, java.lang.Iterable<org.apache.cassandra.config.ColumnDefinition>, boolean, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/db/rows/RowIterator;Ljava/lang/Iterable;ZLorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/ResultSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.apache.cassandra.db.rows.RowIterator partition
        start local 1 // java.lang.Iterable columnsWithConditions
        start local 2 // boolean isBatch
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 535
            aload 0 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* cfm */
        start local 4 // org.apache.cassandra.config.CFMetaData cfm
         1: .line 537
            aload 1 /* columnsWithConditions */
            ifnonnull 4
         2: .line 539
            aload 4 /* cfm */
            invokestatic org.apache.cassandra.cql3.selection.Selection.wildcard:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/selection/Selection;
            astore 5 /* selection */
        start local 5 // org.apache.cassandra.cql3.selection.Selection selection
         3: .line 540
            goto 16
        end local 5 // org.apache.cassandra.cql3.selection.Selection selection
         4: .line 545
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 6 /* defs */
        start local 6 // java.util.Set defs
         5: .line 548
            iload 2 /* isBatch */
            ifeq 8
         6: .line 550
            aload 6 /* defs */
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionKeyColumns:()Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 551
            aload 6 /* defs */
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 555
      StackMap locals: org.apache.cassandra.db.rows.RowIterator java.lang.Iterable int org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.config.CFMetaData top java.util.Set
      StackMap stack:
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 11
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 11
         9: .line 557
            aload 6 /* defs */
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.superColumnValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 558
            goto 15
        11: .line 561
      StackMap locals:
      StackMap stack:
            aload 1 /* columnsWithConditions */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: org.apache.cassandra.db.rows.RowIterator java.lang.Iterable int org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.config.CFMetaData top java.util.Set top java.util.Iterator
      StackMap stack:
        12: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 7 /* def */
        start local 7 // org.apache.cassandra.config.ColumnDefinition def
        13: .line 562
            aload 6 /* defs */
            aload 7 /* def */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.config.ColumnDefinition def
        14: .line 561
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 565
      StackMap locals: org.apache.cassandra.db.rows.RowIterator java.lang.Iterable int org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.config.CFMetaData top java.util.Set
      StackMap stack:
            aload 4 /* cfm */
            new java.util.ArrayList
            dup
            aload 6 /* defs */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic org.apache.cassandra.cql3.selection.Selection.forColumns:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;)Lorg/apache/cassandra/cql3/selection/Selection;
            astore 5 /* selection */
        end local 6 // java.util.Set defs
        start local 5 // org.apache.cassandra.cql3.selection.Selection selection
        16: .line 568
      StackMap locals: org.apache.cassandra.db.rows.RowIterator java.lang.Iterable int org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.selection.Selection
      StackMap stack:
            aload 5 /* selection */
            aload 3 /* options */
            iconst_0
            invokevirtual org.apache.cassandra.cql3.selection.Selection.resultSetBuilder:(Lorg/apache/cassandra/cql3/QueryOptions;Z)Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            astore 6 /* builder */
        start local 6 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder builder
        17: .line 569
            aload 4 /* cfm */
            aload 5 /* selection */
            invokestatic org.apache.cassandra.cql3.statements.SelectStatement.forSelection:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/selection/Selection;)Lorg/apache/cassandra/cql3/statements/SelectStatement;
            aload 0 /* partition */
        18: .line 570
            aload 3 /* options */
        19: .line 571
            aload 6 /* builder */
        20: .line 572
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
        21: .line 569
            invokevirtual org.apache.cassandra.cql3.statements.SelectStatement.processPartition:(Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;I)V
        22: .line 574
            aload 6 /* builder */
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.build:()Lorg/apache/cassandra/cql3/ResultSet;
            areturn
        end local 6 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder builder
        end local 5 // org.apache.cassandra.cql3.selection.Selection selection
        end local 4 // org.apache.cassandra.config.CFMetaData cfm
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // boolean isBatch
        end local 1 // java.lang.Iterable columnsWithConditions
        end local 0 // org.apache.cassandra.db.rows.RowIterator partition
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   23     0              partition  Lorg/apache/cassandra/db/rows/RowIterator;
            0   23     1  columnsWithConditions  Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   23     2                isBatch  Z
            0   23     3                options  Lorg/apache/cassandra/cql3/QueryOptions;
            1   23     4                    cfm  Lorg/apache/cassandra/config/CFMetaData;
            3    4     5              selection  Lorg/apache/cassandra/cql3/selection/Selection;
           16   23     5              selection  Lorg/apache/cassandra/cql3/selection/Selection;
            5   16     6                   defs  Ljava/util/Set<Lorg/apache/cassandra/config/ColumnDefinition;>;
           13   14     7                    def  Lorg/apache/cassandra/config/ColumnDefinition;
           17   23     6                builder  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Lorg/apache/cassandra/db/rows/RowIterator;Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;ZLorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/ResultSet;
    MethodParameters:
                       Name  Flags
      partition              
      columnsWithConditions  
      isBatch                
      options                

  public org.apache.cassandra.transport.messages.ResultMessage executeInternal(org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.service.QueryState queryState
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 579
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.hasConditions:()Z
            ifeq 2
         1: .line 580
            aload 0 /* this */
            aload 1 /* queryState */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.executeInternalWithCondition:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/transport/messages/ResultMessage;
            goto 3
         2: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* queryState */
            aload 2 /* options */
            invokestatic java.lang.System.nanoTime:()J
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.executeInternalWithoutCondition:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
         3: .line 579
      StackMap locals:
      StackMap stack: org.apache.cassandra.transport.messages.ResultMessage
            areturn
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    4     1  queryState  Lorg/apache/cassandra/service/QueryState;
            0    4     2     options  Lorg/apache/cassandra/cql3/QueryOptions;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException, org.apache.cassandra.exceptions.RequestExecutionException
    MethodParameters:
            Name  Flags
      queryState  
      options     

  public org.apache.cassandra.transport.messages.ResultMessage executeInternalWithoutCondition(org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions, long);
    descriptor: (Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.service.QueryState queryState
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
        start local 3 // long queryStartNanoTime
         0: .line 586
            aload 0 /* this */
            aload 2 /* options */
            iconst_1
            aload 1 /* queryState */
            invokevirtual org.apache.cassandra.service.QueryState.getTimestamp:()J
            lload 3 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.getMutations:(Lorg/apache/cassandra/cql3/QueryOptions;ZJJ)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 3
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.service.QueryState org.apache.cassandra.cql3.QueryOptions long top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.IMutation
            astore 5 /* mutation */
        start local 5 // org.apache.cassandra.db.IMutation mutation
         2: .line 587
            aload 5 /* mutation */
            invokeinterface org.apache.cassandra.db.IMutation.apply:()V
        end local 5 // org.apache.cassandra.db.IMutation mutation
         3: .line 586
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 588
            aconst_null
            areturn
        end local 3 // long queryStartNanoTime
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    5     1          queryState  Lorg/apache/cassandra/service/QueryState;
            0    5     2             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    5     3  queryStartNanoTime  J
            2    3     5            mutation  Lorg/apache/cassandra/db/IMutation;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException, org.apache.cassandra.exceptions.RequestExecutionException
    MethodParameters:
                    Name  Flags
      queryState          
      options             
      queryStartNanoTime  

  public org.apache.cassandra.transport.messages.ResultMessage executeInternalWithCondition(org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.service.QueryState state
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 593
            aload 0 /* this */
            aload 1 /* state */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.makeCasRequest:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;
            astore 3 /* request */
        start local 3 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
         1: .line 594
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: aload 3 /* request */
            aload 1 /* state */
            invokestatic org.apache.cassandra.cql3.statements.ModificationStatement.casInternal:(Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;Lorg/apache/cassandra/service/QueryState;)Lorg/apache/cassandra/db/rows/RowIterator;
            astore 6 /* result */
        start local 6 // org.apache.cassandra.db.rows.RowIterator result
         3: .line 596
            new org.apache.cassandra.transport.messages.ResultMessage$Rows
            dup
            aload 0 /* this */
            aload 6 /* result */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.buildCasResultSet:(Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/ResultSet;
            invokespecial org.apache.cassandra.transport.messages.ResultMessage$Rows.<init>:(Lorg/apache/cassandra/cql3/ResultSet;)V
         4: .line 597
            aload 6 /* result */
            ifnull 5
            aload 6 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
         5: .line 596
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.service.QueryState org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.cql3.statements.CQL3CasRequest java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: org.apache.cassandra.transport.messages.ResultMessage$Rows
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 597
            aload 6 /* result */
            ifnull 8
            aload 6 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        end local 6 // org.apache.cassandra.db.rows.RowIterator result
      StackMap locals:
      StackMap stack:
         8: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 5
            aload 4
            ifnonnull 10
            aload 5
            astore 4
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 4
            aload 5
            if_acmpeq 11
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 4
            athrow
        end local 3 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // org.apache.cassandra.service.QueryState state
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   12     1    state  Lorg/apache/cassandra/service/QueryState;
            0   12     2  options  Lorg/apache/cassandra/cql3/QueryOptions;
            1   12     3  request  Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;
            3    8     6   result  Lorg/apache/cassandra/db/rows/RowIterator;
      Exception table:
        from    to  target  type
           3     4       6  any
           2     5       9  any
           6     9       9  any
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException, org.apache.cassandra.exceptions.RequestExecutionException
    MethodParameters:
         Name  Flags
      state    
      options  

  static org.apache.cassandra.db.rows.RowIterator casInternal(org.apache.cassandra.cql3.statements.CQL3CasRequest, org.apache.cassandra.service.QueryState);
    descriptor: (Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;Lorg/apache/cassandra/service/QueryState;)Lorg/apache/cassandra/db/rows/RowIterator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
        start local 1 // org.apache.cassandra.service.QueryState state
         0: .line 602
            aload 1 /* state */
            invokevirtual org.apache.cassandra.service.QueryState.getTimestamp:()J
            invokestatic org.apache.cassandra.utils.UUIDGen.getTimeUUIDFromMicros:(J)Ljava/util/UUID;
            astore 2 /* ballot */
        start local 2 // java.util.UUID ballot
         1: .line 604
            aload 0 /* request */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            invokevirtual org.apache.cassandra.cql3.statements.CQL3CasRequest.readCommand:(I)Lorg/apache/cassandra/db/SinglePartitionReadCommand;
            astore 3 /* readCommand */
        start local 3 // org.apache.cassandra.db.SinglePartitionReadCommand readCommand
         2: .line 606
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: aload 3 /* readCommand */
            invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand.executionController:()Lorg/apache/cassandra/db/ReadExecutionController;
            astore 7 /* executionController */
        start local 7 // org.apache.cassandra.db.ReadExecutionController executionController
         4: .line 607
            aload 3 /* readCommand */
            aload 7 /* executionController */
            invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand.executeInternal:(Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            astore 8 /* iter */
        start local 8 // org.apache.cassandra.db.partitions.PartitionIterator iter
         5: .line 609
            aload 8 /* iter */
            aload 3 /* readCommand */
            invokestatic org.apache.cassandra.db.partitions.PartitionIterators.getOnlyElement:(Lorg/apache/cassandra/db/partitions/PartitionIterator;Lorg/apache/cassandra/db/SinglePartitionReadCommand;)Lorg/apache/cassandra/db/rows/RowIterator;
            invokestatic org.apache.cassandra.db.partitions.FilteredPartition.create:(Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/db/partitions/FilteredPartition;
            astore 4 /* current */
        start local 4 // org.apache.cassandra.db.partitions.FilteredPartition current
         6: .line 610
            aload 8 /* iter */
            ifnull 9
            aload 8 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
            goto 9
        end local 4 // org.apache.cassandra.db.partitions.FilteredPartition current
      StackMap locals: org.apache.cassandra.cql3.statements.CQL3CasRequest org.apache.cassandra.service.QueryState java.util.UUID org.apache.cassandra.db.SinglePartitionReadCommand top java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack: java.lang.Throwable
         7: astore 5
            aload 8 /* iter */
            ifnull 8
            aload 8 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 8 // org.apache.cassandra.db.partitions.PartitionIterator iter
      StackMap locals:
      StackMap stack:
         8: aload 5
            athrow
        start local 4 // org.apache.cassandra.db.partitions.FilteredPartition current
      StackMap locals: org.apache.cassandra.cql3.statements.CQL3CasRequest org.apache.cassandra.service.QueryState java.util.UUID org.apache.cassandra.db.SinglePartitionReadCommand org.apache.cassandra.db.partitions.FilteredPartition java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.ReadExecutionController
      StackMap stack:
         9: aload 7 /* executionController */
            ifnull 17
            aload 7 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
            goto 17
        end local 4 // org.apache.cassandra.db.partitions.FilteredPartition current
      StackMap locals: org.apache.cassandra.cql3.statements.CQL3CasRequest org.apache.cassandra.service.QueryState java.util.UUID org.apache.cassandra.db.SinglePartitionReadCommand top java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.ReadExecutionController
      StackMap stack: java.lang.Throwable
        10: astore 6
            aload 5
            ifnonnull 11
            aload 6
            astore 5
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 5
            aload 6
            if_acmpeq 12
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 7 /* executionController */
            ifnull 13
            aload 7 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
        end local 7 // org.apache.cassandra.db.ReadExecutionController executionController
      StackMap locals:
      StackMap stack:
        13: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6
            aload 5
            ifnonnull 15
            aload 6
            astore 5
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 5
            aload 6
            if_acmpeq 16
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 5
            athrow
        start local 4 // org.apache.cassandra.db.partitions.FilteredPartition current
        17: .line 612
      StackMap locals: org.apache.cassandra.cql3.statements.CQL3CasRequest org.apache.cassandra.service.QueryState java.util.UUID org.apache.cassandra.db.SinglePartitionReadCommand org.apache.cassandra.db.partitions.FilteredPartition
      StackMap stack:
            aload 0 /* request */
            aload 4 /* current */
            invokevirtual org.apache.cassandra.cql3.statements.CQL3CasRequest.appliesTo:(Lorg/apache/cassandra/db/partitions/FilteredPartition;)Z
            ifne 19
        18: .line 613
            aload 4 /* current */
            invokevirtual org.apache.cassandra.db.partitions.FilteredPartition.rowIterator:()Lorg/apache/cassandra/db/rows/RowIterator;
            areturn
        19: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* request */
            aload 4 /* current */
            invokevirtual org.apache.cassandra.cql3.statements.CQL3CasRequest.makeUpdates:(Lorg/apache/cassandra/db/partitions/FilteredPartition;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 5 /* updates */
        start local 5 // org.apache.cassandra.db.partitions.PartitionUpdate updates
        20: .line 616
            getstatic org.apache.cassandra.triggers.TriggerExecutor.instance:Lorg/apache/cassandra/triggers/TriggerExecutor;
            aload 5 /* updates */
            invokevirtual org.apache.cassandra.triggers.TriggerExecutor.execute:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 5 /* updates */
        21: .line 618
            aload 2 /* ballot */
            aload 5 /* updates */
            invokestatic org.apache.cassandra.service.paxos.Commit.newProposal:(Ljava/util/UUID;Lorg/apache/cassandra/db/partitions/PartitionUpdate;)Lorg/apache/cassandra/service/paxos/Commit;
            astore 6 /* proposal */
        start local 6 // org.apache.cassandra.service.paxos.Commit proposal
        22: .line 619
            aload 6 /* proposal */
            invokevirtual org.apache.cassandra.service.paxos.Commit.makeMutation:()Lorg/apache/cassandra/db/Mutation;
            invokevirtual org.apache.cassandra.db.Mutation.apply:()V
        23: .line 620
            aconst_null
            areturn
        end local 6 // org.apache.cassandra.service.paxos.Commit proposal
        end local 5 // org.apache.cassandra.db.partitions.PartitionUpdate updates
        end local 4 // org.apache.cassandra.db.partitions.FilteredPartition current
        end local 3 // org.apache.cassandra.db.SinglePartitionReadCommand readCommand
        end local 2 // java.util.UUID ballot
        end local 1 // org.apache.cassandra.service.QueryState state
        end local 0 // org.apache.cassandra.cql3.statements.CQL3CasRequest request
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0              request  Lorg/apache/cassandra/cql3/statements/CQL3CasRequest;
            0   24     1                state  Lorg/apache/cassandra/service/QueryState;
            1   24     2               ballot  Ljava/util/UUID;
            2   24     3          readCommand  Lorg/apache/cassandra/db/SinglePartitionReadCommand;
            6    7     4              current  Lorg/apache/cassandra/db/partitions/FilteredPartition;
            9   10     4              current  Lorg/apache/cassandra/db/partitions/FilteredPartition;
           17   24     4              current  Lorg/apache/cassandra/db/partitions/FilteredPartition;
            4   13     7  executionController  Lorg/apache/cassandra/db/ReadExecutionController;
            5    8     8                 iter  Lorg/apache/cassandra/db/partitions/PartitionIterator;
           20   24     5              updates  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           22   24     6             proposal  Lorg/apache/cassandra/service/paxos/Commit;
      Exception table:
        from    to  target  type
           5     6       7  any
           4     9      10  any
           3    14      14  any
    MethodParameters:
         Name  Flags
      request  
      state    

  private java.util.Collection<? extends org.apache.cassandra.db.IMutation> getMutations(org.apache.cassandra.cql3.QueryOptions, boolean, long, long);
    descriptor: (Lorg/apache/cassandra/cql3/QueryOptions;ZJJ)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.cql3.QueryOptions options
        start local 2 // boolean local
        start local 3 // long now
        start local 5 // long queryStartNanoTime
         0: .line 634
            new org.apache.cassandra.cql3.statements.UpdatesCollector
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.updatedColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
            iconst_1
            invokespecial org.apache.cassandra.cql3.statements.UpdatesCollector.<init>:(Ljava/util/Map;I)V
            astore 7 /* collector */
        start local 7 // org.apache.cassandra.cql3.statements.UpdatesCollector collector
         1: .line 635
            aload 0 /* this */
            aload 7 /* collector */
            aload 1 /* options */
            iload 2 /* local */
            lload 3 /* now */
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.addUpdates:(Lorg/apache/cassandra/cql3/statements/UpdatesCollector;Lorg/apache/cassandra/cql3/QueryOptions;ZJJ)V
         2: .line 636
            aload 7 /* collector */
            invokevirtual org.apache.cassandra.cql3.statements.UpdatesCollector.validateIndexedColumns:()V
         3: .line 638
            aload 7 /* collector */
            invokevirtual org.apache.cassandra.cql3.statements.UpdatesCollector.toMutations:()Ljava/util/Collection;
            areturn
        end local 7 // org.apache.cassandra.cql3.statements.UpdatesCollector collector
        end local 5 // long queryStartNanoTime
        end local 3 // long now
        end local 2 // boolean local
        end local 1 // org.apache.cassandra.cql3.QueryOptions options
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    4     1             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    4     2               local  Z
            0    4     3                 now  J
            0    4     5  queryStartNanoTime  J
            1    4     7           collector  Lorg/apache/cassandra/cql3/statements/UpdatesCollector;
    Signature: (Lorg/apache/cassandra/cql3/QueryOptions;ZJJ)Ljava/util/Collection<+Lorg/apache/cassandra/db/IMutation;>;
    MethodParameters:
                    Name  Flags
      options             
      local               
      now                 
      queryStartNanoTime  

  final void addUpdates(org.apache.cassandra.cql3.statements.UpdatesCollector, org.apache.cassandra.cql3.QueryOptions, boolean, long, long);
    descriptor: (Lorg/apache/cassandra/cql3/statements/UpdatesCollector;Lorg/apache/cassandra/cql3/QueryOptions;ZJJ)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=10, locals=21, args_size=6
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.cql3.statements.UpdatesCollector collector
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
        start local 3 // boolean local
        start local 4 // long now
        start local 6 // long queryStartNanoTime
         0: .line 647
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.buildPartitionKeyNames:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/List;
            astore 8 /* keys */
        start local 8 // java.util.List keys
         1: .line 649
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.hasSlices:()Z
            ifeq 24
         2: .line 651
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.createSlices:(Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/db/Slices;
            astore 9 /* slices */
        start local 9 // org.apache.cassandra.db.Slices slices
         3: .line 654
            aload 9 /* slices */
            invokevirtual org.apache.cassandra.db.Slices.isEmpty:()Z
            ifeq 5
         4: .line 655
            return
         5: .line 657
      StackMap locals: java.util.List org.apache.cassandra.db.Slices
      StackMap stack:
            aload 0 /* this */
            aload 8 /* keys */
         6: .line 658
            new org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
            dup
            aload 9 /* slices */
            iconst_0
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.<init>:(Lorg/apache/cassandra/db/Slices;Z)V
         7: .line 659
            aload 2 /* options */
         8: .line 660
            getstatic org.apache.cassandra.db.filter.DataLimits.NONE:Lorg/apache/cassandra/db/filter/DataLimits;
         9: .line 661
            iload 3 /* local */
        10: .line 662
            lload 4 /* now */
        11: .line 663
            lload 6 /* queryStartNanoTime */
        12: .line 657
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.makeUpdateParameters:(Ljava/util/Collection;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/db/filter/DataLimits;ZJJ)Lorg/apache/cassandra/cql3/UpdateParameters;
            astore 10 /* params */
        start local 10 // org.apache.cassandra.cql3.UpdateParameters params
        13: .line 664
            aload 8 /* keys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 22
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List org.apache.cassandra.db.Slices org.apache.cassandra.cql3.UpdateParameters top java.util.Iterator
      StackMap stack:
        14: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 11 /* key */
        start local 11 // java.nio.ByteBuffer key
        15: .line 666
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 11 /* key */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
        16: .line 667
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 11 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 13 /* dk */
        start local 13 // org.apache.cassandra.db.DecoratedKey dk
        17: .line 669
            aload 1 /* collector */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 13 /* dk */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
            invokevirtual org.apache.cassandra.cql3.statements.UpdatesCollector.getPartitionUpdate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/ConsistencyLevel;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 14 /* upd */
        start local 14 // org.apache.cassandra.db.partitions.PartitionUpdate upd
        18: .line 671
            aload 9 /* slices */
            invokevirtual org.apache.cassandra.db.Slices.iterator:()Ljava/util/Iterator;
            astore 16
            goto 21
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List org.apache.cassandra.db.Slices org.apache.cassandra.cql3.UpdateParameters java.nio.ByteBuffer java.util.Iterator org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.partitions.PartitionUpdate top java.util.Iterator
      StackMap stack:
        19: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.Slice
            astore 15 /* slice */
        start local 15 // org.apache.cassandra.db.Slice slice
        20: .line 672
            aload 0 /* this */
            aload 14 /* upd */
            aload 15 /* slice */
            aload 10 /* params */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.addUpdateForKey:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;Lorg/apache/cassandra/db/Slice;Lorg/apache/cassandra/cql3/UpdateParameters;)V
        end local 15 // org.apache.cassandra.db.Slice slice
        21: .line 671
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 14 // org.apache.cassandra.db.partitions.PartitionUpdate upd
        end local 13 // org.apache.cassandra.db.DecoratedKey dk
        end local 11 // java.nio.ByteBuffer key
        22: .line 664
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List org.apache.cassandra.db.Slices org.apache.cassandra.cql3.UpdateParameters top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 10 // org.apache.cassandra.cql3.UpdateParameters params
        end local 9 // org.apache.cassandra.db.Slices slices
        23: .line 674
            goto 50
        24: .line 677
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.createClustering:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/NavigableSet;
            astore 9 /* clusterings */
        start local 9 // java.util.NavigableSet clusterings
        25: .line 680
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.hasClusteringColumnsRestrictions:()Z
            ifeq 27
            aload 9 /* clusterings */
            invokeinterface java.util.NavigableSet.isEmpty:()Z
            ifeq 27
        26: .line 681
            return
        27: .line 683
      StackMap locals: java.util.NavigableSet
      StackMap stack:
            aload 0 /* this */
            aload 8 /* keys */
            aload 9 /* clusterings */
            aload 2 /* options */
            iload 3 /* local */
            lload 4 /* now */
            lload 6 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.makeUpdateParameters:(Ljava/util/Collection;Ljava/util/NavigableSet;Lorg/apache/cassandra/cql3/QueryOptions;ZJJ)Lorg/apache/cassandra/cql3/UpdateParameters;
            astore 10 /* params */
        start local 10 // org.apache.cassandra.cql3.UpdateParameters params
        28: .line 685
            aload 8 /* keys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 49
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List java.util.NavigableSet org.apache.cassandra.cql3.UpdateParameters top java.util.Iterator
      StackMap stack:
        29: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 11 /* key */
        start local 11 // java.nio.ByteBuffer key
        30: .line 687
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 11 /* key */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
        31: .line 688
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 11 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 13 /* dk */
        start local 13 // org.apache.cassandra.db.DecoratedKey dk
        32: .line 690
            aload 1 /* collector */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 13 /* dk */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
            invokevirtual org.apache.cassandra.cql3.statements.UpdatesCollector.getPartitionUpdate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/ConsistencyLevel;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 14 /* upd */
        start local 14 // org.apache.cassandra.db.partitions.PartitionUpdate upd
        33: .line 692
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.hasClusteringColumnsRestrictions:()Z
            ifne 36
        34: .line 694
            aload 0 /* this */
            aload 14 /* upd */
            getstatic org.apache.cassandra.db.Clustering.EMPTY:Lorg/apache/cassandra/db/Clustering;
            aload 10 /* params */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.addUpdateForKey:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/cql3/UpdateParameters;)V
        35: .line 695
            goto 49
        36: .line 698
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List java.util.NavigableSet org.apache.cassandra.cql3.UpdateParameters java.nio.ByteBuffer java.util.Iterator org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.partitions.PartitionUpdate
      StackMap stack:
            aload 9 /* clusterings */
            invokeinterface java.util.NavigableSet.iterator:()Ljava/util/Iterator;
            astore 16
            goto 48
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List java.util.NavigableSet org.apache.cassandra.cql3.UpdateParameters java.nio.ByteBuffer java.util.Iterator org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.partitions.PartitionUpdate top java.util.Iterator
      StackMap stack:
        37: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.Clustering
            astore 15 /* clustering */
        start local 15 // org.apache.cassandra.db.Clustering clustering
        38: .line 700
            aload 15 /* clustering */
            invokeinterface org.apache.cassandra.db.Clustering.getRawValues:()[Ljava/nio/ByteBuffer;
            dup
            astore 20
            arraylength
            istore 19
            iconst_0
            istore 18
            goto 46
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List java.util.NavigableSet org.apache.cassandra.cql3.UpdateParameters java.nio.ByteBuffer java.util.Iterator org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.partitions.PartitionUpdate org.apache.cassandra.db.Clustering java.util.Iterator top int int java.nio.ByteBuffer[]
      StackMap stack:
        39: aload 20
            iload 18
            aaload
            astore 17 /* c */
        start local 17 // java.nio.ByteBuffer c
        40: .line 702
            aload 17 /* c */
            ifnull 45
            aload 17 /* c */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ldc 65535
            if_icmple 45
        41: .line 703
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Key length of %d is longer than maximum of %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        42: .line 704
            aload 15 /* clustering */
            invokeinterface org.apache.cassandra.db.Clustering.dataSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        43: .line 705
            ldc 65535
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        44: .line 703
            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
        end local 17 // java.nio.ByteBuffer c
        45: .line 700
      StackMap locals:
      StackMap stack:
            iinc 18 1
      StackMap locals:
      StackMap stack:
        46: iload 18
            iload 19
            if_icmplt 39
        47: .line 708
            aload 0 /* this */
            aload 14 /* upd */
            aload 15 /* clustering */
            aload 10 /* params */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.addUpdateForKey:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/cql3/UpdateParameters;)V
        end local 15 // org.apache.cassandra.db.Clustering clustering
        48: .line 698
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List java.util.NavigableSet org.apache.cassandra.cql3.UpdateParameters java.nio.ByteBuffer java.util.Iterator org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.partitions.PartitionUpdate top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        end local 14 // org.apache.cassandra.db.partitions.PartitionUpdate upd
        end local 13 // org.apache.cassandra.db.DecoratedKey dk
        end local 11 // java.nio.ByteBuffer key
        49: .line 685
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List java.util.NavigableSet org.apache.cassandra.cql3.UpdateParameters top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        end local 10 // org.apache.cassandra.cql3.UpdateParameters params
        end local 9 // java.util.NavigableSet clusterings
        50: .line 713
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement org.apache.cassandra.cql3.statements.UpdatesCollector org.apache.cassandra.cql3.QueryOptions int long long java.util.List
      StackMap stack:
            return
        end local 8 // java.util.List keys
        end local 6 // long queryStartNanoTime
        end local 4 // long now
        end local 3 // boolean local
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 1 // org.apache.cassandra.cql3.statements.UpdatesCollector collector
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   51     0                this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   51     1           collector  Lorg/apache/cassandra/cql3/statements/UpdatesCollector;
            0   51     2             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0   51     3               local  Z
            0   51     4                 now  J
            0   51     6  queryStartNanoTime  J
            1   51     8                keys  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            3   23     9              slices  Lorg/apache/cassandra/db/Slices;
           13   23    10              params  Lorg/apache/cassandra/cql3/UpdateParameters;
           15   22    11                 key  Ljava/nio/ByteBuffer;
           17   22    13                  dk  Lorg/apache/cassandra/db/DecoratedKey;
           18   22    14                 upd  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           20   21    15               slice  Lorg/apache/cassandra/db/Slice;
           25   50     9         clusterings  Ljava/util/NavigableSet<Lorg/apache/cassandra/db/Clustering;>;
           28   50    10              params  Lorg/apache/cassandra/cql3/UpdateParameters;
           30   49    11                 key  Ljava/nio/ByteBuffer;
           32   49    13                  dk  Lorg/apache/cassandra/db/DecoratedKey;
           33   49    14                 upd  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           38   48    15          clustering  Lorg/apache/cassandra/db/Clustering;
           40   45    17                   c  Ljava/nio/ByteBuffer;
    MethodParameters:
                    Name  Flags
      collector           
      options             
      local               
      now                 
      queryStartNanoTime  

  org.apache.cassandra.db.Slices createSlices(org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/db/Slices;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // org.apache.cassandra.cql3.QueryOptions options
         0: .line 717
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            getstatic org.apache.cassandra.cql3.statements.Bound.START:Lorg/apache/cassandra/cql3/statements/Bound;
            aload 1 /* options */
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.getClusteringColumnsBounds:(Lorg/apache/cassandra/cql3/statements/Bound;Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/NavigableSet;
            astore 2 /* startBounds */
        start local 2 // java.util.SortedSet startBounds
         1: .line 718
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.restrictions:Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
            getstatic org.apache.cassandra.cql3.statements.Bound.END:Lorg/apache/cassandra/cql3/statements/Bound;
            aload 1 /* options */
            invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.getClusteringColumnsBounds:(Lorg/apache/cassandra/cql3/statements/Bound;Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/NavigableSet;
            astore 3 /* endBounds */
        start local 3 // java.util.SortedSet endBounds
         2: .line 720
            aload 0 /* this */
            aload 2 /* startBounds */
            aload 3 /* endBounds */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.toSlices:(Ljava/util/SortedSet;Ljava/util/SortedSet;)Lorg/apache/cassandra/db/Slices;
            areturn
        end local 3 // java.util.SortedSet endBounds
        end local 2 // java.util.SortedSet startBounds
        end local 1 // org.apache.cassandra.cql3.QueryOptions options
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    3     1      options  Lorg/apache/cassandra/cql3/QueryOptions;
            1    3     2  startBounds  Ljava/util/SortedSet<Lorg/apache/cassandra/db/ClusteringBound;>;
            2    3     3    endBounds  Ljava/util/SortedSet<Lorg/apache/cassandra/db/ClusteringBound;>;
    MethodParameters:
         Name  Flags
      options  

  private org.apache.cassandra.cql3.UpdateParameters makeUpdateParameters(java.util.Collection<java.nio.ByteBuffer>, java.util.NavigableSet<org.apache.cassandra.db.Clustering>, org.apache.cassandra.cql3.QueryOptions, boolean, long, long);
    descriptor: (Ljava/util/Collection;Ljava/util/NavigableSet;Lorg/apache/cassandra/cql3/QueryOptions;ZJJ)Lorg/apache/cassandra/cql3/UpdateParameters;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=9, args_size=7
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // java.util.Collection keys
        start local 2 // java.util.NavigableSet clusterings
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
        start local 4 // boolean local
        start local 5 // long now
        start local 7 // long queryStartNanoTime
         0: .line 730
            aload 2 /* clusterings */
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            invokeinterface java.util.NavigableSet.contains:(Ljava/lang/Object;)Z
            ifeq 9
         1: .line 731
            aload 0 /* this */
            aload 1 /* keys */
         2: .line 732
            new org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
            dup
            getstatic org.apache.cassandra.db.Slices.ALL:Lorg/apache/cassandra/db/Slices;
            iconst_0
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.<init>:(Lorg/apache/cassandra/db/Slices;Z)V
         3: .line 733
            aload 3 /* options */
         4: .line 734
            iconst_1
            invokestatic org.apache.cassandra.db.filter.DataLimits.cqlLimits:(I)Lorg/apache/cassandra/db/filter/DataLimits;
         5: .line 735
            iload 4 /* local */
         6: .line 736
            lload 5 /* now */
         7: .line 737
            lload 7 /* queryStartNanoTime */
         8: .line 731
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.makeUpdateParameters:(Ljava/util/Collection;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/db/filter/DataLimits;ZJJ)Lorg/apache/cassandra/cql3/UpdateParameters;
            areturn
         9: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* keys */
        10: .line 740
            new org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            dup
            aload 2 /* clusterings */
            iconst_0
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.<init>:(Ljava/util/NavigableSet;Z)V
        11: .line 741
            aload 3 /* options */
        12: .line 742
            getstatic org.apache.cassandra.db.filter.DataLimits.NONE:Lorg/apache/cassandra/db/filter/DataLimits;
        13: .line 743
            iload 4 /* local */
        14: .line 744
            lload 5 /* now */
        15: .line 745
            lload 7 /* queryStartNanoTime */
        16: .line 739
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.makeUpdateParameters:(Ljava/util/Collection;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/db/filter/DataLimits;ZJJ)Lorg/apache/cassandra/cql3/UpdateParameters;
            areturn
        end local 7 // long queryStartNanoTime
        end local 5 // long now
        end local 4 // boolean local
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // java.util.NavigableSet clusterings
        end local 1 // java.util.Collection keys
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   17     1                keys  Ljava/util/Collection<Ljava/nio/ByteBuffer;>;
            0   17     2         clusterings  Ljava/util/NavigableSet<Lorg/apache/cassandra/db/Clustering;>;
            0   17     3             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0   17     4               local  Z
            0   17     5                 now  J
            0   17     7  queryStartNanoTime  J
    Signature: (Ljava/util/Collection<Ljava/nio/ByteBuffer;>;Ljava/util/NavigableSet<Lorg/apache/cassandra/db/Clustering;>;Lorg/apache/cassandra/cql3/QueryOptions;ZJJ)Lorg/apache/cassandra/cql3/UpdateParameters;
    MethodParameters:
                    Name  Flags
      keys                
      clusterings         
      options             
      local               
      now                 
      queryStartNanoTime  

  private org.apache.cassandra.cql3.UpdateParameters makeUpdateParameters(java.util.Collection<java.nio.ByteBuffer>, org.apache.cassandra.db.filter.ClusteringIndexFilter, org.apache.cassandra.cql3.QueryOptions, org.apache.cassandra.db.filter.DataLimits, boolean, long, long);
    descriptor: (Ljava/util/Collection;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/db/filter/DataLimits;ZJJ)Lorg/apache/cassandra/cql3/UpdateParameters;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=8
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // java.util.Collection keys
        start local 2 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
        start local 4 // org.apache.cassandra.db.filter.DataLimits limits
        start local 5 // boolean local
        start local 6 // long now
        start local 8 // long queryStartNanoTime
         0: .line 757
            aload 0 /* this */
            aload 1 /* keys */
            aload 2 /* filter */
            aload 4 /* limits */
            iload 5 /* local */
            aload 3 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
            lload 8 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.readRequiredLists:(Ljava/util/Collection;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/db/filter/DataLimits;ZLorg/apache/cassandra/db/ConsistencyLevel;J)Ljava/util/Map;
            astore 10 /* lists */
        start local 10 // java.util.Map lists
         1: .line 758
            new org.apache.cassandra.cql3.UpdateParameters
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.updatedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            aload 3 /* options */
            aload 0 /* this */
            lload 6 /* now */
            aload 3 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.getTimestamp:(JLorg/apache/cassandra/cql3/QueryOptions;)J
            aload 0 /* this */
            aload 3 /* options */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement.getTimeToLive:(Lorg/apache/cassandra/cql3/QueryOptions;)I
            aload 10 /* lists */
            invokespecial org.apache.cassandra.cql3.UpdateParameters.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/cql3/QueryOptions;JILjava/util/Map;)V
            areturn
        end local 10 // java.util.Map lists
        end local 8 // long queryStartNanoTime
        end local 6 // long now
        end local 5 // boolean local
        end local 4 // org.apache.cassandra.db.filter.DataLimits limits
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 1 // java.util.Collection keys
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0    2     1                keys  Ljava/util/Collection<Ljava/nio/ByteBuffer;>;
            0    2     2              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            0    2     3             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    2     4              limits  Lorg/apache/cassandra/db/filter/DataLimits;
            0    2     5               local  Z
            0    2     6                 now  J
            0    2     8  queryStartNanoTime  J
            1    2    10               lists  Ljava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/Partition;>;
    Signature: (Ljava/util/Collection<Ljava/nio/ByteBuffer;>;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/db/filter/DataLimits;ZJJ)Lorg/apache/cassandra/cql3/UpdateParameters;
    MethodParameters:
                    Name  Flags
      keys                
      filter              
      options             
      limits              
      local               
      now                 
      queryStartNanoTime  

  private org.apache.cassandra.db.Slices toSlices(java.util.SortedSet<org.apache.cassandra.db.ClusteringBound>, java.util.SortedSet<org.apache.cassandra.db.ClusteringBound>);
    descriptor: (Ljava/util/SortedSet;Ljava/util/SortedSet;)Lorg/apache/cassandra/db/Slices;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
        start local 1 // java.util.SortedSet startBounds
        start local 2 // java.util.SortedSet endBounds
         0: .line 763
            getstatic org.apache.cassandra.cql3.statements.ModificationStatement.$assertionsDisabled:Z
            ifne 1
            aload 1 /* startBounds */
            invokeinterface java.util.SortedSet.size:()I
            aload 2 /* endBounds */
            invokeinterface java.util.SortedSet.size:()I
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 765
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.Slices$Builder
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokespecial org.apache.cassandra.db.Slices$Builder.<init>:(Lorg/apache/cassandra/db/ClusteringComparator;)V
            astore 3 /* builder */
        start local 3 // org.apache.cassandra.db.Slices$Builder builder
         2: .line 767
            aload 1 /* startBounds */
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            astore 4 /* starts */
        start local 4 // java.util.Iterator starts
         3: .line 768
            aload 2 /* endBounds */
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            astore 5 /* ends */
        start local 5 // java.util.Iterator ends
         4: .line 770
            goto 8
         5: .line 772
      StackMap locals: org.apache.cassandra.db.Slices$Builder java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 4 /* starts */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ClusteringBound
            aload 5 /* ends */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ClusteringBound
            invokestatic org.apache.cassandra.db.Slice.make:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/Slice;
            astore 6 /* slice */
        start local 6 // org.apache.cassandra.db.Slice slice
         6: .line 773
            aload 6 /* slice */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.Slice.isEmpty:(Lorg/apache/cassandra/db/ClusteringComparator;)Z
            ifne 8
         7: .line 775
            aload 3 /* builder */
            aload 6 /* slice */
            invokevirtual org.apache.cassandra.db.Slices$Builder.add:(Lorg/apache/cassandra/db/Slice;)Lorg/apache/cassandra/db/Slices$Builder;
            pop
        end local 6 // org.apache.cassandra.db.Slice slice
         8: .line 770
      StackMap locals:
      StackMap stack:
            aload 4 /* starts */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 779
            aload 3 /* builder */
            invokevirtual org.apache.cassandra.db.Slices$Builder.build:()Lorg/apache/cassandra/db/Slices;
            areturn
        end local 5 // java.util.Iterator ends
        end local 4 // java.util.Iterator starts
        end local 3 // org.apache.cassandra.db.Slices$Builder builder
        end local 2 // java.util.SortedSet endBounds
        end local 1 // java.util.SortedSet startBounds
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            0   10     1  startBounds  Ljava/util/SortedSet<Lorg/apache/cassandra/db/ClusteringBound;>;
            0   10     2    endBounds  Ljava/util/SortedSet<Lorg/apache/cassandra/db/ClusteringBound;>;
            2   10     3      builder  Lorg/apache/cassandra/db/Slices$Builder;
            3   10     4       starts  Ljava/util/Iterator<Lorg/apache/cassandra/db/ClusteringBound;>;
            4   10     5         ends  Ljava/util/Iterator<Lorg/apache/cassandra/db/ClusteringBound;>;
            6    8     6        slice  Lorg/apache/cassandra/db/Slice;
    Signature: (Ljava/util/SortedSet<Lorg/apache/cassandra/db/ClusteringBound;>;Ljava/util/SortedSet<Lorg/apache/cassandra/db/ClusteringBound;>;)Lorg/apache/cassandra/db/Slices;
    MethodParameters:
             Name  Flags
      startBounds  
      endBounds    
}
SourceFile: "ModificationStatement.java"
NestMembers:
  org.apache.cassandra.cql3.statements.ModificationStatement$Parsed
InnerClasses:
  public ResultMetadata = org.apache.cassandra.cql3.ResultSet$ResultMetadata of org.apache.cassandra.cql3.ResultSet
  public ResultSetBuilder = org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder of org.apache.cassandra.cql3.selection.Selection
  public abstract Parsed = org.apache.cassandra.cql3.statements.ModificationStatement$Parsed of org.apache.cassandra.cql3.statements.ModificationStatement
  public Builder = org.apache.cassandra.db.PartitionColumns$Builder of org.apache.cassandra.db.PartitionColumns
  public Group = org.apache.cassandra.db.SinglePartitionReadCommand$Group of org.apache.cassandra.db.SinglePartitionReadCommand
  public Builder = org.apache.cassandra.db.Slices$Builder of org.apache.cassandra.db.Slices
  public Rows = org.apache.cassandra.transport.messages.ResultMessage$Rows of org.apache.cassandra.transport.messages.ResultMessage