public abstract class org.apache.cassandra.cql3.statements.ModificationStatement$Parsed extends org.apache.cassandra.cql3.statements.CFStatement
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.cql3.statements.ModificationStatement$Parsed
  super_class: org.apache.cassandra.cql3.statements.CFStatement
{
  protected final org.apache.cassandra.cql3.statements.StatementType type;
    descriptor: Lorg/apache/cassandra/cql3/statements/StatementType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  private final java.util.List<org.apache.cassandra.utils.Pair<org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.cql3.ColumnCondition$Raw>> conditions;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/ColumnCondition$Raw;>;>;

  private final boolean ifNotExists;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean ifExists;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  protected void <init>(org.apache.cassandra.cql3.CFName, org.apache.cassandra.cql3.statements.StatementType, org.apache.cassandra.cql3.Attributes$Raw, java.util.List<org.apache.cassandra.utils.Pair<org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.cql3.ColumnCondition$Raw>>, boolean, );
    descriptor: (Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/statements/StatementType;Lorg/apache/cassandra/cql3/Attributes$Raw;Ljava/util/List;ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
        start local 1 // org.apache.cassandra.cql3.CFName name
        start local 2 // org.apache.cassandra.cql3.statements.StatementType type
        start local 3 // org.apache.cassandra.cql3.Attributes$Raw attrs
        start local 4 // java.util.List conditions
        start local 5 // boolean ifNotExists
        start local 6 // boolean ifExists
         0: .line 797
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.apache.cassandra.cql3.statements.CFStatement.<init>:(Lorg/apache/cassandra/cql3/CFName;)V
         1: .line 798
            aload 0 /* this */
            aload 2 /* type */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.type:Lorg/apache/cassandra/cql3/statements/StatementType;
         2: .line 799
            aload 0 /* this */
            aload 3 /* attrs */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.attrs:Lorg/apache/cassandra/cql3/Attributes$Raw;
         3: .line 800
            aload 0 /* this */
            aload 4 /* conditions */
            ifnonnull 4
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 5
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement$Parsed org.apache.cassandra.cql3.CFName org.apache.cassandra.cql3.statements.StatementType org.apache.cassandra.cql3.Attributes$Raw java.util.List int int
      StackMap stack: org.apache.cassandra.cql3.statements.ModificationStatement$Parsed
         4: aload 4 /* conditions */
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement$Parsed org.apache.cassandra.cql3.CFName org.apache.cassandra.cql3.statements.StatementType org.apache.cassandra.cql3.Attributes$Raw java.util.List int int
      StackMap stack: org.apache.cassandra.cql3.statements.ModificationStatement$Parsed java.util.List
         5: putfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.conditions:Ljava/util/List;
         6: .line 801
            aload 0 /* this */
            iload 5 /* ifNotExists */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.ifNotExists:Z
         7: .line 802
            aload 0 /* this */
            iload 6 /* ifExists */
            putfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.ifExists:Z
         8: .line 803
            return
        end local 6 // boolean ifExists
        end local 5 // boolean ifNotExists
        end local 4 // java.util.List conditions
        end local 3 // org.apache.cassandra.cql3.Attributes$Raw attrs
        end local 2 // org.apache.cassandra.cql3.statements.StatementType type
        end local 1 // org.apache.cassandra.cql3.CFName name
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;
            0    9     1         name  Lorg/apache/cassandra/cql3/CFName;
            0    9     2         type  Lorg/apache/cassandra/cql3/statements/StatementType;
            0    9     3        attrs  Lorg/apache/cassandra/cql3/Attributes$Raw;
            0    9     4   conditions  Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/ColumnCondition$Raw;>;>;
            0    9     5  ifNotExists  Z
            0    9     6     ifExists  Z
    Signature: (Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/statements/StatementType;Lorg/apache/cassandra/cql3/Attributes$Raw;Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/ColumnCondition$Raw;>;>;ZZ)V
    MethodParameters:
             Name  Flags
      name         
      type         
      attrs        
      conditions   
      ifNotExists  
      ifExists     

  public org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepare(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
        start local 1 // org.apache.cassandra.service.ClientState clientState
         0: .line 807
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.getBoundVariables:()Lorg/apache/cassandra/cql3/VariableSpecifications;
            astore 2 /* boundNames */
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         1: .line 808
            aload 0 /* this */
            aload 2 /* boundNames */
            aload 1 /* clientState */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepare:(Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            astore 3 /* statement */
        start local 3 // org.apache.cassandra.cql3.statements.ModificationStatement statement
         2: .line 809
            new org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
            dup
            aload 3 /* statement */
            aload 2 /* boundNames */
            aload 2 /* boundNames */
            aload 3 /* statement */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement.cfm:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.cql3.VariableSpecifications.getPartitionKeyBindIndexes:(Lorg/apache/cassandra/config/CFMetaData;)[S
            invokespecial org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.<init>:(Lorg/apache/cassandra/cql3/CQLStatement;Lorg/apache/cassandra/cql3/VariableSpecifications;[S)V
            areturn
        end local 3 // org.apache.cassandra.cql3.statements.ModificationStatement statement
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.service.ClientState clientState
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;
            0    3     1  clientState  Lorg/apache/cassandra/service/ClientState;
            1    3     2   boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            2    3     3    statement  Lorg/apache/cassandra/cql3/statements/ModificationStatement;
    MethodParameters:
             Name  Flags
      clientState  

  public org.apache.cassandra.cql3.statements.ModificationStatement prepare(org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ModificationStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
        start local 1 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 2 // org.apache.cassandra.service.ClientState clientState
         0: .line 814
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.keyspace:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.columnFamily:()Ljava/lang/String;
            aload 2 /* clientState */
            invokevirtual org.apache.cassandra.service.ClientState.isNoCompactMode:()Z
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamilyWithCompactMode:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/cassandra/config/CFMetaData;
            astore 3 /* metadata */
        start local 3 // org.apache.cassandra.config.CFMetaData metadata
         1: .line 816
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.attrs:Lorg/apache/cassandra/cql3/Attributes$Raw;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.keyspace:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.columnFamily:()Ljava/lang/String;
            invokevirtual org.apache.cassandra.cql3.Attributes$Raw.prepare:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/cql3/Attributes;
            astore 4 /* preparedAttributes */
        start local 4 // org.apache.cassandra.cql3.Attributes preparedAttributes
         2: .line 817
            aload 4 /* preparedAttributes */
            aload 1 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.Attributes.collectMarkerSpecification:(Lorg/apache/cassandra/cql3/VariableSpecifications;)V
         3: .line 819
            aload 0 /* this */
            aload 3 /* metadata */
            aload 1 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepareConditions:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Conditions;
            astore 5 /* preparedConditions */
        start local 5 // org.apache.cassandra.cql3.Conditions preparedConditions
         4: .line 821
            aload 0 /* this */
            aload 3 /* metadata */
         5: .line 822
            aload 1 /* boundNames */
         6: .line 823
            aload 5 /* preparedConditions */
         7: .line 824
            aload 4 /* preparedAttributes */
         8: .line 821
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepareInternal:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Conditions;Lorg/apache/cassandra/cql3/Attributes;)Lorg/apache/cassandra/cql3/statements/ModificationStatement;
            areturn
        end local 5 // org.apache.cassandra.cql3.Conditions preparedConditions
        end local 4 // org.apache.cassandra.cql3.Attributes preparedAttributes
        end local 3 // org.apache.cassandra.config.CFMetaData metadata
        end local 2 // org.apache.cassandra.service.ClientState clientState
        end local 1 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;
            0    9     1          boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    9     2         clientState  Lorg/apache/cassandra/service/ClientState;
            1    9     3            metadata  Lorg/apache/cassandra/config/CFMetaData;
            2    9     4  preparedAttributes  Lorg/apache/cassandra/cql3/Attributes;
            4    9     5  preparedConditions  Lorg/apache/cassandra/cql3/Conditions;
    MethodParameters:
             Name  Flags
      boundNames   
      clientState  

  private org.apache.cassandra.cql3.Conditions prepareConditions(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Conditions;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 838
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.ifExists:Z
            ifeq 4
         1: .line 840
            getstatic org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.conditions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 841
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.ifNotExists:Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 842
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.cql3.Conditions.IF_EXISTS_CONDITION:Lorg/apache/cassandra/cql3/Conditions;
            areturn
         4: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.ifNotExists:Z
            ifeq 8
         5: .line 847
            getstatic org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.conditions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 848
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.ifExists:Z
            ifeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 849
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.cql3.Conditions.IF_NOT_EXISTS_CONDITION:Lorg/apache/cassandra/cql3/Conditions;
            areturn
         8: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.conditions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 10
         9: .line 853
            getstatic org.apache.cassandra.cql3.Conditions.EMPTY_CONDITION:Lorg/apache/cassandra/cql3/Conditions;
            areturn
        10: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepareColumnConditions:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/ColumnConditions;
            areturn
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;
            0   11     1    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   11     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
    MethodParameters:
            Name  Flags
      metadata    
      boundNames  

  private org.apache.cassandra.cql3.ColumnConditions prepareColumnConditions(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/ColumnConditions;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 867
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.attrs:Lorg/apache/cassandra/cql3/Attributes$Raw;
            getfield org.apache.cassandra.cql3.Attributes$Raw.timestamp:Lorg/apache/cassandra/cql3/Term$Raw;
            ldc "Cannot provide custom timestamp for conditional updates"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 869
            invokestatic org.apache.cassandra.cql3.ColumnConditions.newBuilder:()Lorg/apache/cassandra/cql3/ColumnConditions$Builder;
            astore 3 /* builder */
        start local 3 // org.apache.cassandra.cql3.ColumnConditions$Builder builder
         2: .line 871
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.conditions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.apache.cassandra.cql3.statements.ModificationStatement$Parsed org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.VariableSpecifications org.apache.cassandra.cql3.ColumnConditions$Builder top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.utils.Pair
            astore 4 /* entry */
        start local 4 // org.apache.cassandra.utils.Pair entry
         4: .line 873
            aload 4 /* entry */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 6 /* def */
        start local 6 // org.apache.cassandra.config.ColumnDefinition def
         5: .line 874
            aload 4 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnCondition$Raw
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.keyspace:()Ljava/lang/String;
            aload 6 /* def */
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.cql3.ColumnCondition$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/ColumnCondition;
            astore 7 /* condition */
        start local 7 // org.apache.cassandra.cql3.ColumnCondition condition
         6: .line 875
            aload 7 /* condition */
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.ColumnCondition.collectMarkerSpecification:(Lorg/apache/cassandra/cql3/VariableSpecifications;)V
         7: .line 877
            aload 6 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isPrimaryKeyColumn:()Z
            ldc "PRIMARY KEY column '%s' cannot have IF conditions"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
         8: .line 878
            aload 3 /* builder */
            aload 7 /* condition */
            invokevirtual org.apache.cassandra.cql3.ColumnConditions$Builder.add:(Lorg/apache/cassandra/cql3/ColumnCondition;)Lorg/apache/cassandra/cql3/ColumnConditions$Builder;
            pop
        end local 7 // org.apache.cassandra.cql3.ColumnCondition condition
        end local 6 // org.apache.cassandra.config.ColumnDefinition def
        end local 4 // org.apache.cassandra.utils.Pair entry
         9: .line 871
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 880
            aload 3 /* builder */
            invokevirtual org.apache.cassandra.cql3.ColumnConditions$Builder.build:()Lorg/apache/cassandra/cql3/ColumnConditions;
            areturn
        end local 3 // org.apache.cassandra.cql3.ColumnConditions$Builder builder
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;
            0   11     1    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   11     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            2   11     3     builder  Lorg/apache/cassandra/cql3/ColumnConditions$Builder;
            4    9     4       entry  Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/ColumnCondition$Raw;>;
            5    9     6         def  Lorg/apache/cassandra/config/ColumnDefinition;
            6    9     7   condition  Lorg/apache/cassandra/cql3/ColumnCondition;
    MethodParameters:
            Name  Flags
      metadata    
      boundNames  

  protected abstract org.apache.cassandra.cql3.statements.ModificationStatement prepareInternal(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.Conditions, org.apache.cassandra.cql3.Attributes);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Conditions;Lorg/apache/cassandra/cql3/Attributes;)Lorg/apache/cassandra/cql3/statements/ModificationStatement;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      conditions  
      attrs       

  protected org.apache.cassandra.cql3.restrictions.StatementRestrictions newRestrictions(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.Operations, org.apache.cassandra.cql3.WhereClause, org.apache.cassandra.cql3.Conditions);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Operations;Lorg/apache/cassandra/cql3/WhereClause;Lorg/apache/cassandra/cql3/Conditions;)Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=7, args_size=6
        start local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 3 // org.apache.cassandra.cql3.Operations operations
        start local 4 // org.apache.cassandra.cql3.WhereClause where
        start local 5 // org.apache.cassandra.cql3.Conditions conditions
         0: .line 904
            aload 4 /* where */
            invokevirtual org.apache.cassandra.cql3.WhereClause.containsCustomExpressions:()Z
            ifeq 2
         1: .line 905
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Custom index expressions cannot be used in WHERE clauses for UPDATE or DELETE statements"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 907
      StackMap locals:
      StackMap stack:
            aload 3 /* operations */
            aload 5 /* conditions */
            invokestatic org.apache.cassandra.cql3.statements.ModificationStatement.appliesOnlyToStaticColumns:(Lorg/apache/cassandra/cql3/Operations;Lorg/apache/cassandra/cql3/Conditions;)Z
            istore 6 /* applyOnlyToStaticColumns */
        start local 6 // boolean applyOnlyToStaticColumns
         3: .line 908
            new org.apache.cassandra.cql3.restrictions.StatementRestrictions
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.type:Lorg/apache/cassandra/cql3/statements/StatementType;
            aload 1 /* cfm */
            aload 4 /* where */
            aload 2 /* boundNames */
            iload 6 /* applyOnlyToStaticColumns */
            iconst_0
            iconst_0
            iconst_0
            invokespecial org.apache.cassandra.cql3.restrictions.StatementRestrictions.<init>:(Lorg/apache/cassandra/cql3/statements/StatementType;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/WhereClause;Lorg/apache/cassandra/cql3/VariableSpecifications;ZZZZ)V
            areturn
        end local 6 // boolean applyOnlyToStaticColumns
        end local 5 // org.apache.cassandra.cql3.Conditions conditions
        end local 4 // org.apache.cassandra.cql3.WhereClause where
        end local 3 // org.apache.cassandra.cql3.Operations operations
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.statements.ModificationStatement$Parsed this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lorg/apache/cassandra/cql3/statements/ModificationStatement$Parsed;
            0    4     1                       cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    4     2                boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    4     3                operations  Lorg/apache/cassandra/cql3/Operations;
            0    4     4                     where  Lorg/apache/cassandra/cql3/WhereClause;
            0    4     5                conditions  Lorg/apache/cassandra/cql3/Conditions;
            3    4     6  applyOnlyToStaticColumns  Z
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      operations  
      where       
      conditions  

  protected static org.apache.cassandra.config.ColumnDefinition getColumnDefinition(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.config.ColumnDefinition$Raw);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // org.apache.cassandra.config.ColumnDefinition$Raw rawId
         0: .line 920
            aload 1 /* rawId */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition$Raw rawId
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1  rawId  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
    MethodParameters:
       Name  Flags
      cfm    
      rawId  
}
SourceFile: "ModificationStatement.java"
NestHost: org.apache.cassandra.cql3.statements.ModificationStatement
InnerClasses:
  public abstract Raw = org.apache.cassandra.config.ColumnDefinition$Raw of org.apache.cassandra.config.ColumnDefinition
  public Raw = org.apache.cassandra.cql3.Attributes$Raw of org.apache.cassandra.cql3.Attributes
  public Raw = org.apache.cassandra.cql3.ColumnCondition$Raw of org.apache.cassandra.cql3.ColumnCondition
  public final Builder = org.apache.cassandra.cql3.ColumnConditions$Builder of org.apache.cassandra.cql3.ColumnConditions
  public abstract Parsed = org.apache.cassandra.cql3.statements.ModificationStatement$Parsed of org.apache.cassandra.cql3.statements.ModificationStatement
  public Prepared = org.apache.cassandra.cql3.statements.ParsedStatement$Prepared of org.apache.cassandra.cql3.statements.ParsedStatement