public class org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert extends org.apache.cassandra.cql3.statements.ModificationStatement$Parsed
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert
  super_class: org.apache.cassandra.cql3.statements.ModificationStatement$Parsed
{
  private final java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw> columnNames;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;

  private final java.util.List<org.apache.cassandra.cql3.Term$Raw> columnValues;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;

  public void <init>(org.apache.cassandra.cql3.CFName, org.apache.cassandra.cql3.Attributes$Raw, java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw>, java.util.List<org.apache.cassandra.cql3.Term$Raw>, );
    descriptor: (Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/Attributes$Raw;Ljava/util/List;Ljava/util/List;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert this
        start local 1 // org.apache.cassandra.cql3.CFName name
        start local 2 // org.apache.cassandra.cql3.Attributes$Raw attrs
        start local 3 // java.util.List columnNames
        start local 4 // java.util.List columnValues
        start local 5 // boolean ifNotExists
         0: .line 134
            aload 0 /* this */
            aload 1 /* name */
            getstatic org.apache.cassandra.cql3.statements.StatementType.INSERT:Lorg/apache/cassandra/cql3/statements/StatementType;
            aload 2 /* attrs */
            aconst_null
            iload 5 /* ifNotExists */
            iconst_0
            invokespecial org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.<init>:(Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/statements/StatementType;Lorg/apache/cassandra/cql3/Attributes$Raw;Ljava/util/List;ZZ)V
         1: .line 135
            aload 0 /* this */
            aload 3 /* columnNames */
            putfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnNames:Ljava/util/List;
         2: .line 136
            aload 0 /* this */
            aload 4 /* columnValues */
            putfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnValues:Ljava/util/List;
         3: .line 137
            return
        end local 5 // boolean ifNotExists
        end local 4 // java.util.List columnValues
        end local 3 // java.util.List columnNames
        end local 2 // org.apache.cassandra.cql3.Attributes$Raw attrs
        end local 1 // org.apache.cassandra.cql3.CFName name
        end local 0 // org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/cassandra/cql3/statements/UpdateStatement$ParsedInsert;
            0    4     1          name  Lorg/apache/cassandra/cql3/CFName;
            0    4     2         attrs  Lorg/apache/cassandra/cql3/Attributes$Raw;
            0    4     3   columnNames  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
            0    4     4  columnValues  Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;
            0    4     5   ifNotExists  Z
    Signature: (Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/Attributes$Raw;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;Z)V
    MethodParameters:
              Name  Flags
      name          
      attrs         
      columnNames   
      columnValues  
      ifNotExists   

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=12, args_size=5
        start local 0 // org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert 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.Conditions conditions
        start local 4 // org.apache.cassandra.cql3.Attributes attrs
         0: .line 147
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ldc "INSERT statements are not allowed on counter tables, use UPDATE instead"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         1: .line 149
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnNames:Ljava/util/List;
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "Column names for INSERT must be provided when using VALUES"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         4: .line 150
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnNames:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ldc "No columns provided to INSERT"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         5: .line 151
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnNames:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnValues:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpeq 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: ldc "Unmatched column names/values"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         8: .line 152
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnNames:Ljava/util/List;
            ldc "The column names contains duplicates"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkContainsNoDuplicates:(Ljava/util/List;Ljava/lang/String;)V
         9: .line 154
            new org.apache.cassandra.cql3.WhereClause$Builder
            dup
            invokespecial org.apache.cassandra.cql3.WhereClause$Builder.<init>:()V
            astore 5 /* whereClause */
        start local 5 // org.apache.cassandra.cql3.WhereClause$Builder whereClause
        10: .line 155
            new org.apache.cassandra.cql3.Operations
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.type:Lorg/apache/cassandra/cql3/statements/StatementType;
            invokespecial org.apache.cassandra.cql3.Operations.<init>:(Lorg/apache/cassandra/cql3/statements/StatementType;)V
            astore 6 /* operations */
        start local 6 // org.apache.cassandra.cql3.Operations operations
        11: .line 156
            iconst_0
            istore 7 /* hasClusteringColumnsSet */
        start local 7 // boolean hasClusteringColumnsSet
        12: .line 158
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 16
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 16
        13: .line 161
            iconst_1
            istore 7 /* hasClusteringColumnsSet */
        14: .line 162
            aload 1 /* cfm */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnNames:Ljava/util/List;
            aload 5 /* whereClause */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnValues:Ljava/util/List;
            aload 2 /* boundNames */
            aload 6 /* operations */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.prepareInsertOperations:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;Lorg/apache/cassandra/cql3/WhereClause$Builder;Ljava/util/List;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Operations;)V
        15: .line 163
            goto 30
        16: .line 166
      StackMap locals: org.apache.cassandra.cql3.WhereClause$Builder org.apache.cassandra.cql3.Operations int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 29
        18: .line 168
      StackMap locals: int
      StackMap stack:
            aload 1 /* cfm */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnNames:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            invokestatic org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.getColumnDefinition:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 9 /* def */
        start local 9 // org.apache.cassandra.config.ColumnDefinition def
        19: .line 170
            aload 9 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isClusteringColumn:()Z
            ifeq 21
        20: .line 171
            iconst_1
            istore 7 /* hasClusteringColumnsSet */
        21: .line 173
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnValues:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Term$Raw
            astore 10 /* value */
        start local 10 // org.apache.cassandra.cql3.Term$Raw value
        22: .line 175
            aload 9 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isPrimaryKeyColumn:()Z
            ifeq 25
        23: .line 177
            aload 5 /* whereClause */
            new org.apache.cassandra.cql3.SingleColumnRelation
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnNames:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            getstatic org.apache.cassandra.cql3.Operator.EQ:Lorg/apache/cassandra/cql3/Operator;
            aload 10 /* value */
            invokespecial org.apache.cassandra.cql3.SingleColumnRelation.<init>:(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;)V
            invokevirtual org.apache.cassandra.cql3.WhereClause$Builder.add:(Lorg/apache/cassandra/cql3/Relation;)Lorg/apache/cassandra/cql3/WhereClause$Builder;
            pop
        24: .line 178
            goto 28
        25: .line 181
      StackMap locals: org.apache.cassandra.cql3.Term$Raw
      StackMap stack:
            new org.apache.cassandra.cql3.Operation$SetValue
            dup
            aload 10 /* value */
            invokespecial org.apache.cassandra.cql3.Operation$SetValue.<init>:(Lorg/apache/cassandra/cql3/Term$Raw;)V
            aload 1 /* cfm */
            aload 9 /* def */
            invokevirtual org.apache.cassandra.cql3.Operation$SetValue.prepare:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/cql3/Operation;
            astore 11 /* operation */
        start local 11 // org.apache.cassandra.cql3.Operation operation
        26: .line 182
            aload 11 /* operation */
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.Operation.collectMarkerSpecification:(Lorg/apache/cassandra/cql3/VariableSpecifications;)V
        27: .line 183
            aload 6 /* operations */
            aload 11 /* operation */
            invokevirtual org.apache.cassandra.cql3.Operations.add:(Lorg/apache/cassandra/cql3/Operation;)V
        end local 11 // org.apache.cassandra.cql3.Operation operation
        end local 10 // org.apache.cassandra.cql3.Term$Raw value
        end local 9 // org.apache.cassandra.config.ColumnDefinition def
        28: .line 166
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 8 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.columnNames:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 18
        end local 8 // int i
        30: .line 188
      StackMap locals:
      StackMap stack:
            iload 7 /* hasClusteringColumnsSet */
            ifne 31
            aload 6 /* operations */
            aload 3 /* conditions */
            invokestatic org.apache.cassandra.cql3.statements.UpdateStatement.appliesOnlyToStaticColumns:(Lorg/apache/cassandra/cql3/Operations;Lorg/apache/cassandra/cql3/Conditions;)Z
            ifeq 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 8 /* applyOnlyToStaticColumns */
        start local 8 // boolean applyOnlyToStaticColumns
        33: .line 190
            new org.apache.cassandra.cql3.restrictions.StatementRestrictions
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.type:Lorg/apache/cassandra/cql3/statements/StatementType;
        34: .line 191
            aload 1 /* cfm */
        35: .line 192
            aload 5 /* whereClause */
            invokevirtual org.apache.cassandra.cql3.WhereClause$Builder.build:()Lorg/apache/cassandra/cql3/WhereClause;
        36: .line 193
            aload 2 /* boundNames */
        37: .line 194
            iload 8 /* applyOnlyToStaticColumns */
        38: .line 195
            iconst_0
        39: .line 196
            iconst_0
        40: .line 197
            iconst_0
        41: .line 190
            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
            astore 9 /* restrictions */
        start local 9 // org.apache.cassandra.cql3.restrictions.StatementRestrictions restrictions
        42: .line 199
            new org.apache.cassandra.cql3.statements.UpdateStatement
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert.type:Lorg/apache/cassandra/cql3/statements/StatementType;
        43: .line 200
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.VariableSpecifications.size:()I
        44: .line 201
            aload 1 /* cfm */
        45: .line 202
            aload 6 /* operations */
        46: .line 203
            aload 9 /* restrictions */
        47: .line 204
            aload 3 /* conditions */
        48: .line 205
            aload 4 /* attrs */
        49: .line 199
            invokespecial org.apache.cassandra.cql3.statements.UpdateStatement.<init>:(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
            areturn
        end local 9 // org.apache.cassandra.cql3.restrictions.StatementRestrictions restrictions
        end local 8 // boolean applyOnlyToStaticColumns
        end local 7 // boolean hasClusteringColumnsSet
        end local 6 // org.apache.cassandra.cql3.Operations operations
        end local 5 // org.apache.cassandra.cql3.WhereClause$Builder whereClause
        end local 4 // org.apache.cassandra.cql3.Attributes attrs
        end local 3 // org.apache.cassandra.cql3.Conditions conditions
        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.UpdateStatement$ParsedInsert this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   50     0                      this  Lorg/apache/cassandra/cql3/statements/UpdateStatement$ParsedInsert;
            0   50     1                       cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   50     2                boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0   50     3                conditions  Lorg/apache/cassandra/cql3/Conditions;
            0   50     4                     attrs  Lorg/apache/cassandra/cql3/Attributes;
           10   50     5               whereClause  Lorg/apache/cassandra/cql3/WhereClause$Builder;
           11   50     6                operations  Lorg/apache/cassandra/cql3/Operations;
           12   50     7   hasClusteringColumnsSet  Z
           17   30     8                         i  I
           19   28     9                       def  Lorg/apache/cassandra/config/ColumnDefinition;
           22   28    10                     value  Lorg/apache/cassandra/cql3/Term$Raw;
           26   28    11                 operation  Lorg/apache/cassandra/cql3/Operation;
           33   50     8  applyOnlyToStaticColumns  Z
           42   50     9              restrictions  Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      conditions  
      attrs       
}
SourceFile: "UpdateStatement.java"
NestHost: org.apache.cassandra.cql3.statements.UpdateStatement
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 SetValue = org.apache.cassandra.cql3.Operation$SetValue of org.apache.cassandra.cql3.Operation
  public abstract Raw = org.apache.cassandra.cql3.Term$Raw of org.apache.cassandra.cql3.Term
  public final Builder = org.apache.cassandra.cql3.WhereClause$Builder of org.apache.cassandra.cql3.WhereClause
  public abstract Parsed = org.apache.cassandra.cql3.statements.ModificationStatement$Parsed of org.apache.cassandra.cql3.statements.ModificationStatement
  public ParsedInsert = org.apache.cassandra.cql3.statements.UpdateStatement$ParsedInsert of org.apache.cassandra.cql3.statements.UpdateStatement