public class org.apache.cassandra.cql3.SuperColumnCompatibility
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.SuperColumnCompatibility
  super_class: java.lang.Object
{
  public static final java.nio.ByteBuffer SUPER_COLUMN_MAP_COLUMN;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String SUPER_COLUMN_MAP_COLUMN_STR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 104
            ldc Lorg/apache/cassandra/cql3/SuperColumnCompatibility;
            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.SuperColumnCompatibility.$assertionsDisabled:Z
         3: .line 108
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            putstatic org.apache.cassandra.cql3.SuperColumnCompatibility.SUPER_COLUMN_MAP_COLUMN:Ljava/nio/ByteBuffer;
         4: .line 109
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.SUPER_COLUMN_MAP_COLUMN:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.compose:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic org.apache.cassandra.cql3.SuperColumnCompatibility.SUPER_COLUMN_MAP_COLUMN_STR:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SuperColumnCompatibility this
         0: .line 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.cql3.SuperColumnCompatibility this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/SuperColumnCompatibility;

  public static boolean recalculateIsDense(org.apache.cassandra.db.Columns);
    descriptor: (Lorg/apache/cassandra/db/Columns;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.Columns columns
         0: .line 118
            aload 0 /* columns */
            invokevirtual org.apache.cassandra.db.Columns.size:()I
            iconst_1
            if_icmpne 1
            aload 0 /* columns */
            iconst_0
            invokevirtual org.apache.cassandra.db.Columns.getComplex:(I)Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.db.Columns columns
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  columns  Lorg/apache/cassandra/db/Columns;
    MethodParameters:
         Name  Flags
      columns  

  public static org.apache.cassandra.db.filter.ColumnFilter getColumnFilter(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.QueryOptions, org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/cql3/SuperColumnCompatibility$SuperColumnRestrictions;)Lorg/apache/cassandra/db/filter/ColumnFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // org.apache.cassandra.cql3.QueryOptions queryOptions
        start local 2 // org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions restrictions
         0: .line 127
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 2
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 1
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 129
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selectionBuilder:()Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            astore 3 /* builder */
        start local 3 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
         3: .line 130
            aload 3 /* builder */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
         4: .line 132
            aload 2 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keySliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeySliceRestriction;
            ifnull 20
         5: .line 134
            aload 2 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keySliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeySliceRestriction;
            astore 4 /* restriction */
        start local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction restriction
         6: .line 135
            aload 4 /* restriction */
            getfield org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction.slice:Lorg/apache/cassandra/cql3/restrictions/TermSlice;
            astore 5 /* slice */
        start local 5 // org.apache.cassandra.cql3.restrictions.TermSlice slice
         7: .line 137
            aload 5 /* slice */
            getstatic org.apache.cassandra.cql3.statements.Bound.START:Lorg/apache/cassandra/cql3/statements/Bound;
            invokevirtual org.apache.cassandra.cql3.restrictions.TermSlice.hasBound:(Lorg/apache/cassandra/cql3/statements/Bound;)Z
            ifeq 8
            aload 5 /* slice */
            getstatic org.apache.cassandra.cql3.statements.Bound.START:Lorg/apache/cassandra/cql3/statements/Bound;
            invokevirtual org.apache.cassandra.cql3.restrictions.TermSlice.bound:(Lorg/apache/cassandra/cql3/statements/Bound;)Lorg/apache/cassandra/cql3/Term;
            aload 1 /* queryOptions */
            invokeinterface org.apache.cassandra.cql3.Term.bindAndGet:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/nio/ByteBuffer;
            goto 9
      StackMap locals: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction org.apache.cassandra.cql3.restrictions.TermSlice
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         9: astore 6 /* start */
        start local 6 // java.nio.ByteBuffer start
        10: .line 138
            aload 5 /* slice */
            getstatic org.apache.cassandra.cql3.statements.Bound.END:Lorg/apache/cassandra/cql3/statements/Bound;
            invokevirtual org.apache.cassandra.cql3.restrictions.TermSlice.hasBound:(Lorg/apache/cassandra/cql3/statements/Bound;)Z
            ifeq 11
            aload 5 /* slice */
            getstatic org.apache.cassandra.cql3.statements.Bound.END:Lorg/apache/cassandra/cql3/statements/Bound;
            invokevirtual org.apache.cassandra.cql3.restrictions.TermSlice.bound:(Lorg/apache/cassandra/cql3/statements/Bound;)Lorg/apache/cassandra/cql3/Term;
            aload 1 /* queryOptions */
            invokeinterface org.apache.cassandra.cql3.Term.bindAndGet:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/nio/ByteBuffer;
            goto 12
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
        12: astore 7 /* end */
        start local 7 // java.nio.ByteBuffer end
        13: .line 140
            aload 3 /* builder */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
        14: .line 141
            aload 6 /* start */
            ifnonnull 15
            getstatic org.apache.cassandra.db.rows.CellPath.BOTTOM:Lorg/apache/cassandra/db/rows/CellPath;
            goto 16
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction org.apache.cassandra.cql3.restrictions.TermSlice java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition
        15: aload 6 /* start */
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
        16: .line 142
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction org.apache.cassandra.cql3.restrictions.TermSlice java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.db.rows.CellPath
            aload 7 /* end */
            ifnonnull 17
            getstatic org.apache.cassandra.db.rows.CellPath.TOP:Lorg/apache/cassandra/db/rows/CellPath;
            goto 18
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction org.apache.cassandra.cql3.restrictions.TermSlice java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.db.rows.CellPath
        17: aload 7 /* end */
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
        18: .line 140
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction org.apache.cassandra.cql3.restrictions.TermSlice java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.db.rows.CellPath org.apache.cassandra.db.rows.CellPath
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.slice:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        end local 7 // java.nio.ByteBuffer end
        end local 6 // java.nio.ByteBuffer start
        end local 5 // org.apache.cassandra.cql3.restrictions.TermSlice slice
        end local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction restriction
        19: .line 143
            goto 38
        20: .line 144
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.db.filter.ColumnFilter$Builder
      StackMap stack:
            aload 2 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keyEQRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeyEQRestriction;
            ifnull 25
        21: .line 146
            aload 2 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keyEQRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeyEQRestriction;
            astore 4 /* restriction */
        start local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeyEQRestriction restriction
        22: .line 147
            aload 4 /* restriction */
            aload 1 /* queryOptions */
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeyEQRestriction.bindValue:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/nio/ByteBuffer;
            astore 5 /* value */
        start local 5 // java.nio.ByteBuffer value
        23: .line 148
            aload 3 /* builder */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            aload 5 /* value */
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.select:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        end local 5 // java.nio.ByteBuffer value
        end local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeyEQRestriction restriction
        24: .line 149
            goto 38
        25: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keyINRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeyINRestriction;
            ifnull 34
        26: .line 152
            aload 2 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keyINRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeyINRestriction;
            astore 4 /* cast */
        start local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeyINRestriction cast
        27: .line 153
            new java.util.TreeSet
            dup
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.MapType
            invokevirtual org.apache.cassandra.db.marshal.MapType.getKeysType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 5 /* keyINRestrictionValues */
        start local 5 // java.util.Set keyINRestrictionValues
        28: .line 154
            aload 5 /* keyINRestrictionValues */
            aload 4 /* cast */
            aload 1 /* queryOptions */
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeyINRestriction.getValues:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        29: .line 156
            aload 5 /* keyINRestrictionValues */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 32
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeyINRestriction java.util.Set top java.util.Iterator
      StackMap stack:
        30: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* value */
        start local 6 // java.nio.ByteBuffer value
        31: .line 157
            aload 3 /* builder */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            aload 6 /* value */
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.select:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        end local 6 // java.nio.ByteBuffer value
        32: .line 156
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        end local 5 // java.util.Set keyINRestrictionValues
        end local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeyINRestriction cast
        33: .line 158
            goto 38
        34: .line 159
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.db.filter.ColumnFilter$Builder
      StackMap stack:
            aload 2 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.multiEQRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnMultiEQRestriction;
            ifnull 38
        35: .line 161
            aload 2 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.multiEQRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnMultiEQRestriction;
            astore 4 /* restriction */
        start local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiEQRestriction restriction
        36: .line 162
            aload 4 /* restriction */
            getfield org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiEQRestriction.secondValue:Ljava/nio/ByteBuffer;
            astore 5 /* value */
        start local 5 // java.nio.ByteBuffer value
        37: .line 163
            aload 3 /* builder */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            aload 5 /* value */
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.select:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        end local 5 // java.nio.ByteBuffer value
        end local 4 // org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiEQRestriction restriction
        38: .line 166
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.build:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            areturn
        end local 3 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
        end local 2 // org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions restrictions
        end local 1 // org.apache.cassandra.cql3.QueryOptions queryOptions
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   39     0                     cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   39     1            queryOptions  Lorg/apache/cassandra/cql3/QueryOptions;
            0   39     2            restrictions  Lorg/apache/cassandra/cql3/SuperColumnCompatibility$SuperColumnRestrictions;
            3   39     3                 builder  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            6   19     4             restriction  Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeySliceRestriction;
            7   19     5                   slice  Lorg/apache/cassandra/cql3/restrictions/TermSlice;
           10   19     6                   start  Ljava/nio/ByteBuffer;
           13   19     7                     end  Ljava/nio/ByteBuffer;
           22   24     4             restriction  Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeyEQRestriction;
           23   24     5                   value  Ljava/nio/ByteBuffer;
           27   33     4                    cast  Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeyINRestriction;
           28   33     5  keyINRestrictionValues  Ljava/util/Set<Ljava/nio/ByteBuffer;>;
           31   32     6                   value  Ljava/nio/ByteBuffer;
           36   38     4             restriction  Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnMultiEQRestriction;
           37   38     5                   value  Ljava/nio/ByteBuffer;
    MethodParameters:
              Name  Flags
      cfm           
      queryOptions  
      restrictions  

  public static void processPartition(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.selection.Selection, org.apache.cassandra.db.rows.RowIterator, org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder, org.apache.cassandra.transport.ProtocolVersion, org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions, org.apache.cassandra.cql3.QueryOptions);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/selection/Selection;Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;Lorg/apache/cassandra/transport/ProtocolVersion;Lorg/apache/cassandra/cql3/SuperColumnCompatibility$SuperColumnRestrictions;Lorg/apache/cassandra/cql3/QueryOptions;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=19, args_size=7
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // org.apache.cassandra.cql3.selection.Selection selection
        start local 2 // org.apache.cassandra.db.rows.RowIterator partition
        start local 3 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder result
        start local 4 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
        start local 5 // org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions restrictions
        start local 6 // org.apache.cassandra.cql3.QueryOptions queryOptions
         0: .line 187
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 1
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* cfm */
            aload 2 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokestatic org.apache.cassandra.cql3.statements.SelectStatement.getComponents:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;)[Ljava/nio/ByteBuffer;
            astore 7 /* keyComponents */
        start local 7 // java.nio.ByteBuffer[] keyComponents
         2: .line 190
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 8 /* nowInSeconds */
        start local 8 // int nowInSeconds
         3: .line 191
            goto 49
         4: .line 193
      StackMap locals: java.nio.ByteBuffer[] int
      StackMap stack:
            aload 2 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
            astore 9 /* row */
        start local 9 // org.apache.cassandra.db.rows.Row row
         5: .line 195
            aload 9 /* row */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokeinterface org.apache.cassandra.db.rows.Row.getComplexColumnData:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/rows/ComplexColumnData;
            astore 10 /* ccd */
        start local 10 // org.apache.cassandra.db.rows.ComplexColumnData ccd
         6: .line 197
            aload 10 /* ccd */
            ifnonnull 8
         7: .line 198
            goto 49
         8: .line 200
      StackMap locals: org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.ComplexColumnData
      StackMap stack:
            aload 10 /* ccd */
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
            astore 11 /* cellIter */
        start local 11 // java.util.Iterator cellIter
         9: .line 203
            goto 48
        10: .line 205
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 11 /* cellIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            astore 12 /* cell */
        start local 12 // org.apache.cassandra.db.rows.Cell cell
        11: .line 206
            aload 12 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            iconst_0
            invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
            astore 13 /* superColumnKey */
        start local 13 // java.nio.ByteBuffer superColumnKey
        12: .line 208
            aload 5 /* restrictions */
            ifnull 31
        13: .line 211
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keySliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeySliceRestriction;
            ifnull 23
        14: .line 213
            invokestatic org.apache.cassandra.cql3.statements.Bound.values:()[Lorg/apache/cassandra/cql3/statements/Bound;
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 22
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.selection.Selection org.apache.cassandra.db.rows.RowIterator org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder org.apache.cassandra.transport.ProtocolVersion org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.cql3.QueryOptions java.nio.ByteBuffer[] int org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.ComplexColumnData java.util.Iterator org.apache.cassandra.db.rows.Cell java.nio.ByteBuffer top int int org.apache.cassandra.cql3.statements.Bound[]
      StackMap stack:
        15: aload 17
            iload 15
            aaload
            astore 14 /* bound */
        start local 14 // org.apache.cassandra.cql3.statements.Bound bound
        16: .line 215
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keySliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeySliceRestriction;
            aload 14 /* bound */
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction.hasBound:(Lorg/apache/cassandra/cql3/statements/Bound;)Z
            ifeq 21
        17: .line 216
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keySliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeySliceRestriction;
            aload 14 /* bound */
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction.isInclusive:(Lorg/apache/cassandra/cql3/statements/Bound;)Z
            ifne 21
        18: .line 218
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.keySliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnKeySliceRestriction;
            aload 6 /* queryOptions */
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction.bindValue:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/nio/ByteBuffer;
            astore 18 /* excludedValue */
        start local 18 // java.nio.ByteBuffer excludedValue
        19: .line 219
            aload 18 /* excludedValue */
            aload 13 /* superColumnKey */
            invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 220
            goto 48
        end local 18 // java.nio.ByteBuffer excludedValue
        end local 14 // org.apache.cassandra.cql3.statements.Bound bound
        21: .line 213
      StackMap locals:
      StackMap stack:
            iinc 15 1
      StackMap locals:
      StackMap stack:
        22: iload 15
            iload 16
            if_icmplt 15
        23: .line 226
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.selection.Selection org.apache.cassandra.db.rows.RowIterator org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder org.apache.cassandra.transport.ProtocolVersion org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.cql3.QueryOptions java.nio.ByteBuffer[] int org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.ComplexColumnData java.util.Iterator org.apache.cassandra.db.rows.Cell java.nio.ByteBuffer
      StackMap stack:
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.multiSliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnMultiSliceRestriction;
            ifnull 31
        24: .line 227
            aload 0 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 9 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.multiSliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnMultiSliceRestriction;
            getfield org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiSliceRestriction.firstValue:Ljava/nio/ByteBuffer;
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.compare:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/Clustering;)I
            ifne 31
        25: .line 229
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.MapType
            invokevirtual org.apache.cassandra.db.marshal.MapType.getKeysType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 14 /* t */
        start local 14 // org.apache.cassandra.db.marshal.AbstractType t
        26: .line 230
            aload 14 /* t */
            aload 13 /* superColumnKey */
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.multiSliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnMultiSliceRestriction;
            getfield org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiSliceRestriction.secondValue:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.compare:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            istore 15 /* cmp */
        start local 15 // int cmp
        27: .line 232
            iload 15 /* cmp */
            ifne 28
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.multiSliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnMultiSliceRestriction;
            getfield org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiSliceRestriction.trueInclusive:Z
            ifeq 48
        28: .line 233
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType int
      StackMap stack:
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.multiSliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnMultiSliceRestriction;
            getstatic org.apache.cassandra.cql3.statements.Bound.END:Lorg/apache/cassandra/cql3/statements/Bound;
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiSliceRestriction.hasBound:(Lorg/apache/cassandra/cql3/statements/Bound;)Z
            ifeq 29
            iload 15 /* cmp */
            ifgt 48
        29: .line 234
      StackMap locals:
      StackMap stack:
            aload 5 /* restrictions */
            getfield org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions.multiSliceRestriction:Lorg/apache/cassandra/cql3/restrictions/SingleColumnRestriction$SuperColumnMultiSliceRestriction;
            getstatic org.apache.cassandra.cql3.statements.Bound.START:Lorg/apache/cassandra/cql3/statements/Bound;
            invokevirtual org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiSliceRestriction.hasBound:(Lorg/apache/cassandra/cql3/statements/Bound;)Z
            ifeq 31
            iload 15 /* cmp */
            ifge 31
        30: .line 235
            goto 48
        end local 15 // int cmp
        end local 14 // org.apache.cassandra.db.marshal.AbstractType t
        31: .line 239
      StackMap locals:
      StackMap stack:
            aload 2 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            astore 14 /* staticRow */
        start local 14 // org.apache.cassandra.db.rows.Row staticRow
        32: .line 240
            aload 3 /* result */
            aload 2 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            aload 14 /* staticRow */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.newRow:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Clustering;)V
        33: .line 242
            aload 1 /* selection */
            invokevirtual org.apache.cassandra.cql3.selection.Selection.getColumns:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 16
            goto 47
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.selection.Selection org.apache.cassandra.db.rows.RowIterator org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder org.apache.cassandra.transport.ProtocolVersion org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.cql3.QueryOptions java.nio.ByteBuffer[] int org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.ComplexColumnData java.util.Iterator org.apache.cassandra.db.rows.Cell java.nio.ByteBuffer org.apache.cassandra.db.rows.Row top java.util.Iterator
      StackMap stack:
        34: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 15 /* def */
        start local 15 // org.apache.cassandra.config.ColumnDefinition def
        35: .line 244
            aload 0 /* cfm */
            aload 15 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnKeyColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 38
        36: .line 246
            aload 3 /* result */
            aload 13 /* superColumnKey */
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.add:(Ljava/nio/ByteBuffer;)V
        37: .line 247
            goto 47
        38: .line 248
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.selection.Selection org.apache.cassandra.db.rows.RowIterator org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder org.apache.cassandra.transport.ProtocolVersion org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.cql3.QueryOptions java.nio.ByteBuffer[] int org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.ComplexColumnData java.util.Iterator org.apache.cassandra.db.rows.Cell java.nio.ByteBuffer org.apache.cassandra.db.rows.Row org.apache.cassandra.config.ColumnDefinition java.util.Iterator
      StackMap stack:
            aload 0 /* cfm */
            aload 15 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnValueColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 41
        39: .line 250
            aload 3 /* result */
            aload 12 /* cell */
            iload 8 /* nowInSeconds */
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.add:(Lorg/apache/cassandra/db/rows/Cell;I)V
        40: .line 251
            goto 47
        41: .line 254
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:()[I
            aload 15 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 42
                    2: 44
                    3: 46
                    4: 46
              default: 47
          }
        42: .line 257
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 7 /* keyComponents */
            aload 15 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            aaload
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.add:(Ljava/nio/ByteBuffer;)V
        43: .line 258
            goto 47
        44: .line 260
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 9 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            aload 15 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            invokeinterface org.apache.cassandra.db.Clustering.get:(I)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.add:(Ljava/nio/ByteBuffer;)V
        45: .line 261
            goto 47
        46: .line 264
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Invalid column '%s' found in SuperColumn table"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 15 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 15 // org.apache.cassandra.config.ColumnDefinition def
        47: .line 242
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.selection.Selection org.apache.cassandra.db.rows.RowIterator org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder org.apache.cassandra.transport.ProtocolVersion org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.cql3.QueryOptions java.nio.ByteBuffer[] int org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.ComplexColumnData java.util.Iterator org.apache.cassandra.db.rows.Cell java.nio.ByteBuffer org.apache.cassandra.db.rows.Row top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        end local 14 // org.apache.cassandra.db.rows.Row staticRow
        end local 13 // java.nio.ByteBuffer superColumnKey
        end local 12 // org.apache.cassandra.db.rows.Cell cell
        48: .line 203
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.selection.Selection org.apache.cassandra.db.rows.RowIterator org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder org.apache.cassandra.transport.ProtocolVersion org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions org.apache.cassandra.cql3.QueryOptions java.nio.ByteBuffer[] int org.apache.cassandra.db.rows.Row org.apache.cassandra.db.rows.ComplexColumnData java.util.Iterator
      StackMap stack:
            aload 11 /* cellIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 11 // java.util.Iterator cellIter
        end local 10 // org.apache.cassandra.db.rows.ComplexColumnData ccd
        end local 9 // org.apache.cassandra.db.rows.Row row
        49: .line 191
      StackMap locals:
      StackMap stack:
            aload 2 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.hasNext:()Z
            ifne 4
        50: .line 270
            return
        end local 8 // int nowInSeconds
        end local 7 // java.nio.ByteBuffer[] keyComponents
        end local 6 // org.apache.cassandra.cql3.QueryOptions queryOptions
        end local 5 // org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions restrictions
        end local 4 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
        end local 3 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder result
        end local 2 // org.apache.cassandra.db.rows.RowIterator partition
        end local 1 // org.apache.cassandra.cql3.selection.Selection selection
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   51     0              cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   51     1        selection  Lorg/apache/cassandra/cql3/selection/Selection;
            0   51     2        partition  Lorg/apache/cassandra/db/rows/RowIterator;
            0   51     3           result  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            0   51     4  protocolVersion  Lorg/apache/cassandra/transport/ProtocolVersion;
            0   51     5     restrictions  Lorg/apache/cassandra/cql3/SuperColumnCompatibility$SuperColumnRestrictions;
            0   51     6     queryOptions  Lorg/apache/cassandra/cql3/QueryOptions;
            2   51     7    keyComponents  [Ljava/nio/ByteBuffer;
            3   51     8     nowInSeconds  I
            5   49     9              row  Lorg/apache/cassandra/db/rows/Row;
            6   49    10              ccd  Lorg/apache/cassandra/db/rows/ComplexColumnData;
            9   49    11         cellIter  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
           11   48    12             cell  Lorg/apache/cassandra/db/rows/Cell;
           12   48    13   superColumnKey  Ljava/nio/ByteBuffer;
           16   21    14            bound  Lorg/apache/cassandra/cql3/statements/Bound;
           19   21    18    excludedValue  Ljava/nio/ByteBuffer;
           26   31    14                t  Lorg/apache/cassandra/db/marshal/AbstractType;
           27   31    15              cmp  I
           32   48    14        staticRow  Lorg/apache/cassandra/db/rows/Row;
           35   47    15              def  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
                 Name  Flags
      cfm              
      selection        
      partition        
      result           
      protocolVersion  
      restrictions     
      queryOptions     

  public static void prepareInsertOperations(org.apache.cassandra.config.CFMetaData, java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw>, org.apache.cassandra.cql3.WhereClause$Builder, java.util.List<org.apache.cassandra.cql3.Term$Raw>, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.Operations);
    descriptor: (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
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // java.util.List columnNames
        start local 2 // org.apache.cassandra.cql3.WhereClause$Builder whereClause
        start local 3 // java.util.List columnValues
        start local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 5 // org.apache.cassandra.cql3.Operations operations
         0: .line 294
            new java.util.ArrayList
            dup
            aload 1 /* columnNames */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* defs */
        start local 6 // java.util.List defs
         1: .line 295
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         2: goto 6
         3: .line 297
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* columnNames */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 8 /* id */
        start local 8 // org.apache.cassandra.config.ColumnDefinition id
         4: .line 298
            aload 6 /* defs */
            aload 8 /* id */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.apache.cassandra.config.ColumnDefinition id
         5: .line 295
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 7 /* i */
            aload 1 /* columnNames */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 7 // int i
         7: .line 301
            aload 0 /* cfm */
            aload 6 /* defs */
            aload 4 /* boundNames */
            aload 3 /* columnValues */
            aload 2 /* whereClause */
            aload 5 /* operations */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.prepareInsertOperations:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;Lorg/apache/cassandra/cql3/VariableSpecifications;Ljava/util/List;Lorg/apache/cassandra/cql3/WhereClause$Builder;Lorg/apache/cassandra/cql3/Operations;)V
         8: .line 302
            return
        end local 6 // java.util.List defs
        end local 5 // org.apache.cassandra.cql3.Operations operations
        end local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 3 // java.util.List columnValues
        end local 2 // org.apache.cassandra.cql3.WhereClause$Builder whereClause
        end local 1 // java.util.List columnNames
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0           cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    9     1   columnNames  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
            0    9     2   whereClause  Lorg/apache/cassandra/cql3/WhereClause$Builder;
            0    9     3  columnValues  Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;
            0    9     4    boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    9     5    operations  Lorg/apache/cassandra/cql3/Operations;
            1    9     6          defs  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            2    7     7             i  I
            4    5     8            id  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;Lorg/apache/cassandra/cql3/WhereClause$Builder;Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Operations;)V
    MethodParameters:
              Name  Flags
      cfm           
      columnNames   
      whereClause   
      columnValues  
      boundNames    
      operations    

  public static void prepareInsertJSONOperations(org.apache.cassandra.config.CFMetaData, java.util.List<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.Json$Prepared, org.apache.cassandra.cql3.WhereClause$Builder, org.apache.cassandra.cql3.Operations);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Json$Prepared;Lorg/apache/cassandra/cql3/WhereClause$Builder;Lorg/apache/cassandra/cql3/Operations;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // java.util.List defs
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 3 // org.apache.cassandra.cql3.Json$Prepared prepared
        start local 4 // org.apache.cassandra.cql3.WhereClause$Builder whereClause
        start local 5 // org.apache.cassandra.cql3.Operations operations
         0: .line 317
            new java.util.ArrayList
            dup
            aload 1 /* defs */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* columnValues */
        start local 6 // java.util.List columnValues
         1: .line 318
            aload 1 /* defs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 4
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.List org.apache.cassandra.cql3.VariableSpecifications org.apache.cassandra.cql3.Json$Prepared org.apache.cassandra.cql3.WhereClause$Builder org.apache.cassandra.cql3.Operations java.util.List top java.util.Iterator
      StackMap stack:
         2: 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
         3: .line 319
            aload 6 /* columnValues */
            aload 3 /* prepared */
            aload 7 /* def */
            iconst_1
            invokevirtual org.apache.cassandra.cql3.Json$Prepared.getRawTermForColumn:(Lorg/apache/cassandra/config/ColumnDefinition;Z)Lorg/apache/cassandra/cql3/Term$Raw;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.config.ColumnDefinition def
         4: .line 318
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 321
            aload 0 /* cfm */
            aload 1 /* defs */
            aload 2 /* boundNames */
            aload 6 /* columnValues */
            aload 4 /* whereClause */
            aload 5 /* operations */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.prepareInsertOperations:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;Lorg/apache/cassandra/cql3/VariableSpecifications;Ljava/util/List;Lorg/apache/cassandra/cql3/WhereClause$Builder;Lorg/apache/cassandra/cql3/Operations;)V
         6: .line 322
            return
        end local 6 // java.util.List columnValues
        end local 5 // org.apache.cassandra.cql3.Operations operations
        end local 4 // org.apache.cassandra.cql3.WhereClause$Builder whereClause
        end local 3 // org.apache.cassandra.cql3.Json$Prepared prepared
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // java.util.List defs
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0           cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    7     1          defs  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0    7     2    boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    7     3      prepared  Lorg/apache/cassandra/cql3/Json$Prepared;
            0    7     4   whereClause  Lorg/apache/cassandra/cql3/WhereClause$Builder;
            0    7     5    operations  Lorg/apache/cassandra/cql3/Operations;
            1    7     6  columnValues  Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;
            3    4     7           def  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Json$Prepared;Lorg/apache/cassandra/cql3/WhereClause$Builder;Lorg/apache/cassandra/cql3/Operations;)V
    MethodParameters:
             Name  Flags
      cfm          
      defs         
      boundNames   
      prepared     
      whereClause  
      operations   

  private static void prepareInsertOperations(org.apache.cassandra.config.CFMetaData, java.util.List<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.cql3.VariableSpecifications, java.util.List<org.apache.cassandra.cql3.Term$Raw>, org.apache.cassandra.cql3.WhereClause$Builder, org.apache.cassandra.cql3.Operations);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;Lorg/apache/cassandra/cql3/VariableSpecifications;Ljava/util/List;Lorg/apache/cassandra/cql3/WhereClause$Builder;Lorg/apache/cassandra/cql3/Operations;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // java.util.List defs
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 3 // java.util.List columnValues
        start local 4 // org.apache.cassandra.cql3.WhereClause$Builder whereClause
        start local 5 // org.apache.cassandra.cql3.Operations operations
         0: .line 331
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 1
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 332
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 2
            aload 1 /* defs */
            invokeinterface java.util.List.size:()I
            aload 3 /* columnValues */
            invokeinterface java.util.List.size:()I
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 334
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* superColumnKey */
        start local 6 // org.apache.cassandra.cql3.Term$Raw superColumnKey
         3: .line 335
            aconst_null
            astore 7 /* superColumnValue */
        start local 7 // org.apache.cassandra.cql3.Term$Raw superColumnValue
         4: .line 337
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: aload 1 /* defs */
            invokeinterface java.util.List.size:()I
            istore 9 /* size */
        start local 9 // int size
         6: goto 22
         7: .line 339
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.List org.apache.cassandra.cql3.VariableSpecifications java.util.List org.apache.cassandra.cql3.WhereClause$Builder org.apache.cassandra.cql3.Operations org.apache.cassandra.cql3.Term$Raw org.apache.cassandra.cql3.Term$Raw int int
      StackMap stack:
            aload 1 /* defs */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 10 /* def */
        start local 10 // org.apache.cassandra.config.ColumnDefinition def
         8: .line 340
            aload 3 /* columnValues */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Term$Raw
            astore 11 /* raw */
        start local 11 // org.apache.cassandra.cql3.Term$Raw raw
         9: .line 342
            aload 0 /* cfm */
            aload 10 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnKeyColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 13
        10: .line 344
            aload 11 /* raw */
            astore 6 /* superColumnKey */
        11: .line 345
            aload 11 /* raw */
            aload 2 /* boundNames */
            aload 10 /* def */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.collectMarkerSpecifications:(Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/config/ColumnDefinition;)V
        12: .line 346
            goto 21
        13: .line 347
      StackMap locals: org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.Term$Raw
      StackMap stack:
            aload 0 /* cfm */
            aload 10 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnValueColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 17
        14: .line 349
            aload 11 /* raw */
            astore 7 /* superColumnValue */
        15: .line 350
            aload 11 /* raw */
            aload 2 /* boundNames */
            aload 10 /* def */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.collectMarkerSpecifications:(Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/config/ColumnDefinition;)V
        16: .line 351
            goto 21
        17: .line 352
      StackMap locals:
      StackMap stack:
            aload 10 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isPrimaryKeyColumn:()Z
            ifeq 20
        18: .line 354
            aload 4 /* whereClause */
            new org.apache.cassandra.cql3.SingleColumnRelation
            dup
            aload 10 /* def */
            invokestatic org.apache.cassandra.config.ColumnDefinition$Raw.forColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            getstatic org.apache.cassandra.cql3.Operator.EQ:Lorg/apache/cassandra/cql3/Operator;
            aload 11 /* raw */
            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
        19: .line 355
            goto 21
        20: .line 358
      StackMap locals:
      StackMap stack:
            ldc "Invalid column {} in where clause"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
        end local 11 // org.apache.cassandra.cql3.Term$Raw raw
        end local 10 // org.apache.cassandra.config.ColumnDefinition def
        21: .line 337
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            iload 9 /* size */
            if_icmplt 7
        end local 9 // int size
        end local 8 // int i
        23: .line 362
            aload 7 /* superColumnValue */
            ifnull 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack:
        24: iconst_0
        25: .line 363
      StackMap locals:
      StackMap stack: int
            ldc "Column value is mandatory for SuperColumn tables"
        26: .line 362
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;)V
        27: .line 364
            aload 6 /* superColumnKey */
            ifnull 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
        29: .line 365
      StackMap locals:
      StackMap stack: int
            ldc "Column key is mandatory for SuperColumn tables"
        30: .line 364
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;)V
        31: .line 367
            new org.apache.cassandra.cql3.Operation$SetElement
            dup
            aload 6 /* superColumnKey */
            aload 7 /* superColumnValue */
            invokespecial org.apache.cassandra.cql3.Operation$SetElement.<init>:(Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Term$Raw;)V
            aload 0 /* cfm */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.cql3.Operation$SetElement.prepare:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/cql3/Operation;
            astore 8 /* operation */
        start local 8 // org.apache.cassandra.cql3.Operation operation
        32: .line 368
            aload 5 /* operations */
            aload 8 /* operation */
            invokevirtual org.apache.cassandra.cql3.Operations.add:(Lorg/apache/cassandra/cql3/Operation;)V
        33: .line 369
            return
        end local 8 // org.apache.cassandra.cql3.Operation operation
        end local 7 // org.apache.cassandra.cql3.Term$Raw superColumnValue
        end local 6 // org.apache.cassandra.cql3.Term$Raw superColumnKey
        end local 5 // org.apache.cassandra.cql3.Operations operations
        end local 4 // org.apache.cassandra.cql3.WhereClause$Builder whereClause
        end local 3 // java.util.List columnValues
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // java.util.List defs
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   34     0               cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   34     1              defs  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   34     2        boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0   34     3      columnValues  Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;
            0   34     4       whereClause  Lorg/apache/cassandra/cql3/WhereClause$Builder;
            0   34     5        operations  Lorg/apache/cassandra/cql3/Operations;
            3   34     6    superColumnKey  Lorg/apache/cassandra/cql3/Term$Raw;
            4   34     7  superColumnValue  Lorg/apache/cassandra/cql3/Term$Raw;
            5   23     8                 i  I
            6   23     9              size  I
            8   21    10               def  Lorg/apache/cassandra/config/ColumnDefinition;
            9   21    11               raw  Lorg/apache/cassandra/cql3/Term$Raw;
           32   34     8         operation  Lorg/apache/cassandra/cql3/Operation;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/cql3/VariableSpecifications;Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;Lorg/apache/cassandra/cql3/WhereClause$Builder;Lorg/apache/cassandra/cql3/Operations;)V
    MethodParameters:
              Name  Flags
      cfm           
      defs          
      boundNames    
      columnValues  
      whereClause   
      operations    

  private static void collectMarkerSpecifications(org.apache.cassandra.cql3.Term$Raw, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/config/ColumnDefinition;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.Term$Raw raw
        start local 1 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 2 // org.apache.cassandra.config.ColumnDefinition def
         0: .line 377
            aload 0 /* raw */
            instanceof org.apache.cassandra.cql3.AbstractMarker$Raw
            ifeq 2
         1: .line 378
            aload 1 /* boundNames */
            aload 0 /* raw */
            checkcast org.apache.cassandra.cql3.AbstractMarker$Raw
            invokevirtual org.apache.cassandra.cql3.AbstractMarker$Raw.bindIndex:()I
            aload 2 /* def */
            invokevirtual org.apache.cassandra.cql3.VariableSpecifications.add:(ILorg/apache/cassandra/cql3/ColumnSpecification;)V
         2: .line 379
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.cassandra.config.ColumnDefinition def
        end local 1 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 0 // org.apache.cassandra.cql3.Term$Raw raw
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0         raw  Lorg/apache/cassandra/cql3/Term$Raw;
            0    3     1  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    3     2         def  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
            Name  Flags
      raw         
      boundNames  
      def         

  public static org.apache.cassandra.cql3.WhereClause prepareUpdateOperations(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.WhereClause, java.util.List<org.apache.cassandra.utils.Pair<org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.cql3.Operation$RawUpdate>>, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.Operations);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/WhereClause;Ljava/util/List;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Operations;)Lorg/apache/cassandra/cql3/WhereClause;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // org.apache.cassandra.cql3.WhereClause whereClause
        start local 2 // java.util.List updates
        start local 3 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 4 // org.apache.cassandra.cql3.Operations operations
         0: .line 400
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 1
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 401
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* superColumnKey */
        start local 5 // org.apache.cassandra.cql3.Term$Raw superColumnKey
         2: .line 402
            aconst_null
            astore 6 /* superColumnValue */
        start local 6 // org.apache.cassandra.cql3.Term$Raw superColumnValue
         3: .line 404
            new java.util.ArrayList
            dup
            aload 1 /* whereClause */
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* newRelations */
        start local 7 // java.util.List newRelations
         4: .line 405
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 14
         6: .line 407
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.WhereClause java.util.List org.apache.cassandra.cql3.VariableSpecifications org.apache.cassandra.cql3.Operations org.apache.cassandra.cql3.Term$Raw org.apache.cassandra.cql3.Term$Raw java.util.List int
      StackMap stack:
            aload 1 /* whereClause */
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.SingleColumnRelation
            astore 9 /* relation */
        start local 9 // org.apache.cassandra.cql3.SingleColumnRelation relation
         7: .line 408
            aload 9 /* relation */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.getEntity:()Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 10 /* def */
        start local 10 // org.apache.cassandra.config.ColumnDefinition def
         8: .line 410
            aload 0 /* cfm */
            aload 10 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnKeyColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 12
         9: .line 412
            aload 9 /* relation */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.getValue:()Lorg/apache/cassandra/cql3/Term$Raw;
            astore 5 /* superColumnKey */
        10: .line 413
            aload 5 /* superColumnKey */
            aload 3 /* boundNames */
            aload 10 /* def */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.collectMarkerSpecifications:(Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/config/ColumnDefinition;)V
        11: .line 414
            goto 13
        12: .line 417
      StackMap locals: org.apache.cassandra.cql3.SingleColumnRelation org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 7 /* newRelations */
            aload 9 /* relation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.cassandra.config.ColumnDefinition def
        end local 9 // org.apache.cassandra.cql3.SingleColumnRelation relation
        13: .line 405
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            aload 1 /* whereClause */
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 8 // int i
        15: .line 421
            aload 5 /* superColumnKey */
            ifnull 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
        17: .line 422
      StackMap locals:
      StackMap stack: int
            ldc "Column key is mandatory for SuperColumn tables"
        18: .line 421
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;)V
        19: .line 424
            aload 2 /* updates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 42
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.WhereClause java.util.List org.apache.cassandra.cql3.VariableSpecifications org.apache.cassandra.cql3.Operations org.apache.cassandra.cql3.Term$Raw org.apache.cassandra.cql3.Term$Raw java.util.List top java.util.Iterator
      StackMap stack:
        20: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.utils.Pair
            astore 8 /* entry */
        start local 8 // org.apache.cassandra.utils.Pair entry
        21: .line 426
            aload 8 /* entry */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 10 /* def */
        start local 10 // org.apache.cassandra.config.ColumnDefinition def
        22: .line 428
            aload 0 /* cfm */
            aload 10 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnValueColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifne 24
        23: .line 429
            ldc "Column `%s` of type `%s` found in SET part"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            dup
            iconst_1
            aload 10 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
        24: .line 433
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.WhereClause java.util.List org.apache.cassandra.cql3.VariableSpecifications org.apache.cassandra.cql3.Operations org.apache.cassandra.cql3.Term$Raw org.apache.cassandra.cql3.Term$Raw java.util.List org.apache.cassandra.utils.Pair java.util.Iterator org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 8 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            instanceof org.apache.cassandra.cql3.Operation$Addition
            ifeq 29
        25: .line 435
            aload 8 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Operation$Addition
            astore 12 /* op */
        start local 12 // org.apache.cassandra.cql3.Operation$Addition op
        26: .line 436
            aload 12 /* op */
            invokevirtual org.apache.cassandra.cql3.Operation$Addition.value:()Lorg/apache/cassandra/cql3/Term$Raw;
            astore 6 /* superColumnValue */
        27: .line 438
            new org.apache.cassandra.cql3.Operation$ElementAddition
            dup
            aload 5 /* superColumnKey */
            aload 6 /* superColumnValue */
            invokespecial org.apache.cassandra.cql3.Operation$ElementAddition.<init>:(Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Term$Raw;)V
            aload 0 /* cfm */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.cql3.Operation$ElementAddition.prepare:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/cql3/Operation;
            astore 11 /* operation */
        end local 12 // org.apache.cassandra.cql3.Operation$Addition op
        start local 11 // org.apache.cassandra.cql3.Operation operation
        28: .line 439
            goto 40
        end local 11 // org.apache.cassandra.cql3.Operation operation
        29: .line 440
      StackMap locals:
      StackMap stack:
            aload 8 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            instanceof org.apache.cassandra.cql3.Operation$Substraction
            ifeq 34
        30: .line 442
            aload 8 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Operation$Substraction
            astore 12 /* op */
        start local 12 // org.apache.cassandra.cql3.Operation$Substraction op
        31: .line 443
            aload 12 /* op */
            invokevirtual org.apache.cassandra.cql3.Operation$Substraction.value:()Lorg/apache/cassandra/cql3/Term$Raw;
            astore 6 /* superColumnValue */
        32: .line 445
            new org.apache.cassandra.cql3.Operation$ElementSubtraction
            dup
            aload 5 /* superColumnKey */
            aload 6 /* superColumnValue */
            invokespecial org.apache.cassandra.cql3.Operation$ElementSubtraction.<init>:(Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Term$Raw;)V
            aload 0 /* cfm */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.cql3.Operation$ElementSubtraction.prepare:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/cql3/Operation;
            astore 11 /* operation */
        end local 12 // org.apache.cassandra.cql3.Operation$Substraction op
        start local 11 // org.apache.cassandra.cql3.Operation operation
        33: .line 446
            goto 40
        end local 11 // org.apache.cassandra.cql3.Operation operation
        34: .line 447
      StackMap locals:
      StackMap stack:
            aload 8 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            instanceof org.apache.cassandra.cql3.Operation$SetValue
            ifeq 39
        35: .line 449
            aload 8 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Operation$SetValue
            astore 12 /* op */
        start local 12 // org.apache.cassandra.cql3.Operation$SetValue op
        36: .line 450
            aload 12 /* op */
            invokevirtual org.apache.cassandra.cql3.Operation$SetValue.value:()Lorg/apache/cassandra/cql3/Term$Raw;
            astore 6 /* superColumnValue */
        37: .line 452
            new org.apache.cassandra.cql3.Operation$SetElement
            dup
            aload 5 /* superColumnKey */
            aload 6 /* superColumnValue */
            invokespecial org.apache.cassandra.cql3.Operation$SetElement.<init>:(Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Term$Raw;)V
            aload 0 /* cfm */
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.cql3.Operation$SetElement.prepare:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/cql3/Operation;
            astore 11 /* operation */
        end local 12 // org.apache.cassandra.cql3.Operation$SetValue op
        start local 11 // org.apache.cassandra.cql3.Operation operation
        38: .line 453
            goto 40
        end local 11 // org.apache.cassandra.cql3.Operation operation
        39: .line 456
      StackMap locals:
      StackMap stack:
            ldc "Invalid operation `%s` on column `%s` of type `%s` found in SET part"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            aastore
            dup
            iconst_1
            aload 10 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            dup
            iconst_2
            aload 10 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
        start local 11 // org.apache.cassandra.cql3.Operation operation
        40: .line 459
      StackMap locals: org.apache.cassandra.cql3.Operation
      StackMap stack:
            aload 6 /* superColumnValue */
            aload 3 /* boundNames */
            aload 10 /* def */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.collectMarkerSpecifications:(Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/config/ColumnDefinition;)V
        41: .line 460
            aload 4 /* 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.config.ColumnDefinition def
        end local 8 // org.apache.cassandra.utils.Pair entry
        42: .line 424
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.WhereClause java.util.List org.apache.cassandra.cql3.VariableSpecifications org.apache.cassandra.cql3.Operations org.apache.cassandra.cql3.Term$Raw org.apache.cassandra.cql3.Term$Raw java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        43: .line 463
            aload 6 /* superColumnValue */
            ifnull 44
            iconst_1
            goto 45
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.WhereClause java.util.List org.apache.cassandra.cql3.VariableSpecifications org.apache.cassandra.cql3.Operations org.apache.cassandra.cql3.Term$Raw org.apache.cassandra.cql3.Term$Raw java.util.List
      StackMap stack:
        44: iconst_0
        45: .line 464
      StackMap locals:
      StackMap stack: int
            ldc "Column value is mandatory for SuperColumn tables"
        46: .line 463
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;)V
        47: .line 466
            aload 7 /* newRelations */
            invokeinterface java.util.List.size:()I
            aload 1 /* whereClause */
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpeq 48
            aload 1 /* whereClause */
            aload 7 /* newRelations */
            invokevirtual org.apache.cassandra.cql3.WhereClause.copy:(Ljava/util/List;)Lorg/apache/cassandra/cql3/WhereClause;
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 1 /* whereClause */
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.WhereClause
        49: areturn
        end local 7 // java.util.List newRelations
        end local 6 // org.apache.cassandra.cql3.Term$Raw superColumnValue
        end local 5 // org.apache.cassandra.cql3.Term$Raw superColumnKey
        end local 4 // org.apache.cassandra.cql3.Operations operations
        end local 3 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 2 // java.util.List updates
        end local 1 // org.apache.cassandra.cql3.WhereClause whereClause
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   50     0               cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   50     1       whereClause  Lorg/apache/cassandra/cql3/WhereClause;
            0   50     2           updates  Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Operation$RawUpdate;>;>;
            0   50     3        boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0   50     4        operations  Lorg/apache/cassandra/cql3/Operations;
            2   50     5    superColumnKey  Lorg/apache/cassandra/cql3/Term$Raw;
            3   50     6  superColumnValue  Lorg/apache/cassandra/cql3/Term$Raw;
            4   50     7      newRelations  Ljava/util/List<Lorg/apache/cassandra/cql3/Relation;>;
            5   15     8                 i  I
            7   13     9          relation  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            8   13    10               def  Lorg/apache/cassandra/config/ColumnDefinition;
           21   42     8             entry  Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Operation$RawUpdate;>;
           22   42    10               def  Lorg/apache/cassandra/config/ColumnDefinition;
           28   29    11         operation  Lorg/apache/cassandra/cql3/Operation;
           33   34    11         operation  Lorg/apache/cassandra/cql3/Operation;
           38   39    11         operation  Lorg/apache/cassandra/cql3/Operation;
           40   42    11         operation  Lorg/apache/cassandra/cql3/Operation;
           26   28    12                op  Lorg/apache/cassandra/cql3/Operation$Addition;
           31   33    12                op  Lorg/apache/cassandra/cql3/Operation$Substraction;
           36   38    12                op  Lorg/apache/cassandra/cql3/Operation$SetValue;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/WhereClause;Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Operation$RawUpdate;>;>;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Operations;)Lorg/apache/cassandra/cql3/WhereClause;
    MethodParameters:
             Name  Flags
      cfm          
      whereClause  
      updates      
      boundNames   
      operations   

  public static org.apache.cassandra.cql3.Conditions rebuildLWTColumnConditions(org.apache.cassandra.cql3.Conditions, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.WhereClause);
    descriptor: (Lorg/apache/cassandra/cql3/Conditions;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/WhereClause;)Lorg/apache/cassandra/cql3/Conditions;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.apache.cassandra.cql3.Conditions conditions
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.WhereClause whereClause
         0: .line 477
            aload 0 /* conditions */
            invokeinterface org.apache.cassandra.cql3.Conditions.isEmpty:()Z
            ifne 1
            aload 0 /* conditions */
            invokeinterface org.apache.cassandra.cql3.Conditions.isIfExists:()Z
            ifne 1
            aload 0 /* conditions */
            invokeinterface org.apache.cassandra.cql3.Conditions.isIfNotExists:()Z
            ifeq 2
         1: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* conditions */
            areturn
         2: .line 480
      StackMap locals:
      StackMap stack:
            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
         3: .line 481
            aload 0 /* conditions */
            checkcast org.apache.cassandra.cql3.ColumnConditions
            invokevirtual org.apache.cassandra.cql3.ColumnConditions.columnConditions:()Ljava/util/Collection;
            astore 4 /* columnConditions */
        start local 4 // java.util.Collection columnConditions
         4: .line 483
            aload 2 /* whereClause */
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            aload 1 /* cfm */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.getSuperColumnKeyRelation:(Ljava/util/List;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/utils/Pair;
            astore 5 /* superColumnKeyRelation */
        start local 5 // org.apache.cassandra.utils.Pair superColumnKeyRelation
         5: .line 485
            aload 5 /* superColumnKeyRelation */
         6: .line 486
            ldc "Lightweight transactions on SuperColumn tables are only supported with supplied SuperColumn key"
            iconst_0
            anewarray java.lang.Object
         7: .line 485
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 488
            aload 4 /* columnConditions */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 25
      StackMap locals: org.apache.cassandra.cql3.Conditions org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.WhereClause org.apache.cassandra.cql3.ColumnConditions$Builder java.util.Collection org.apache.cassandra.utils.Pair top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnCondition
            astore 6 /* columnCondition */
        start local 6 // org.apache.cassandra.cql3.ColumnCondition columnCondition
        10: .line 490
            aload 1 /* cfm */
            aload 6 /* columnCondition */
            getfield org.apache.cassandra.cql3.ColumnCondition.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnValueColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
        11: .line 491
            ldc "Lightweight transactions are only supported on the value column of SuperColumn tables"
        12: .line 490
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;)V
        13: .line 493
            aload 5 /* superColumnKeyRelation */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Relation
            invokevirtual org.apache.cassandra.cql3.Relation.getValue:()Lorg/apache/cassandra/cql3/Term$Raw;
            astore 8 /* value */
        start local 8 // org.apache.cassandra.cql3.Term$Raw value
        14: .line 494
            aload 8 /* value */
            instanceof org.apache.cassandra.cql3.AbstractMarker$Raw
            ifeq 19
        15: .line 495
            new org.apache.cassandra.cql3.Constants$Marker
            dup
            aload 8 /* value */
            checkcast org.apache.cassandra.cql3.AbstractMarker$Raw
            invokevirtual org.apache.cassandra.cql3.AbstractMarker$Raw.bindIndex:()I
        16: .line 496
            aload 5 /* superColumnKeyRelation */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
        17: .line 495
            invokespecial org.apache.cassandra.cql3.Constants$Marker.<init>:(ILorg/apache/cassandra/cql3/ColumnSpecification;)V
        18: .line 496
            goto 20
        19: .line 497
      StackMap locals: org.apache.cassandra.cql3.Conditions org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.WhereClause org.apache.cassandra.cql3.ColumnConditions$Builder java.util.Collection org.apache.cassandra.utils.Pair org.apache.cassandra.cql3.ColumnCondition java.util.Iterator org.apache.cassandra.cql3.Term$Raw
      StackMap stack:
            aload 8 /* value */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 5 /* superColumnKeyRelation */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            invokevirtual org.apache.cassandra.cql3.Term$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnSpecification;)Lorg/apache/cassandra/cql3/Term;
        20: .line 494
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.Term
            astore 9 /* collectionElemnt */
        start local 9 // org.apache.cassandra.cql3.Term collectionElemnt
        21: .line 498
            aload 3 /* builder */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
        22: .line 499
            aload 9 /* collectionElemnt */
        23: .line 500
            aload 6 /* columnCondition */
            invokevirtual org.apache.cassandra.cql3.ColumnCondition.value:()Lorg/apache/cassandra/cql3/Term;
            aload 6 /* columnCondition */
            getfield org.apache.cassandra.cql3.ColumnCondition.operator:Lorg/apache/cassandra/cql3/Operator;
        24: .line 498
            invokestatic org.apache.cassandra.cql3.ColumnCondition.condition:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Term;Lorg/apache/cassandra/cql3/Term;Lorg/apache/cassandra/cql3/Operator;)Lorg/apache/cassandra/cql3/ColumnCondition;
            invokevirtual org.apache.cassandra.cql3.ColumnConditions$Builder.add:(Lorg/apache/cassandra/cql3/ColumnCondition;)Lorg/apache/cassandra/cql3/ColumnConditions$Builder;
            pop
        end local 9 // org.apache.cassandra.cql3.Term collectionElemnt
        end local 8 // org.apache.cassandra.cql3.Term$Raw value
        end local 6 // org.apache.cassandra.cql3.ColumnCondition columnCondition
        25: .line 488
      StackMap locals: org.apache.cassandra.cql3.Conditions org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.WhereClause org.apache.cassandra.cql3.ColumnConditions$Builder java.util.Collection org.apache.cassandra.utils.Pair top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        26: .line 503
            aload 3 /* builder */
            invokevirtual org.apache.cassandra.cql3.ColumnConditions$Builder.build:()Lorg/apache/cassandra/cql3/ColumnConditions;
            areturn
        end local 5 // org.apache.cassandra.utils.Pair superColumnKeyRelation
        end local 4 // java.util.Collection columnConditions
        end local 3 // org.apache.cassandra.cql3.ColumnConditions$Builder builder
        end local 2 // org.apache.cassandra.cql3.WhereClause whereClause
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.Conditions conditions
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   27     0              conditions  Lorg/apache/cassandra/cql3/Conditions;
            0   27     1                     cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   27     2             whereClause  Lorg/apache/cassandra/cql3/WhereClause;
            3   27     3                 builder  Lorg/apache/cassandra/cql3/ColumnConditions$Builder;
            4   27     4        columnConditions  Ljava/util/Collection<Lorg/apache/cassandra/cql3/ColumnCondition;>;
            5   27     5  superColumnKeyRelation  Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Relation;>;
           10   25     6         columnCondition  Lorg/apache/cassandra/cql3/ColumnCondition;
           14   25     8                   value  Lorg/apache/cassandra/cql3/Term$Raw;
           21   25     9        collectionElemnt  Lorg/apache/cassandra/cql3/Term;
    MethodParameters:
             Name  Flags
      conditions   
      cfm          
      whereClause  

  private static org.apache.cassandra.utils.Pair<org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.cql3.Relation> getSuperColumnKeyRelation(java.util.List<org.apache.cassandra.cql3.Relation>, org.apache.cassandra.config.CFMetaData);
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/utils/Pair;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.util.List relations
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
         0: .line 511
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 513
      StackMap locals: int
      StackMap stack:
            aload 0 /* relations */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.SingleColumnRelation
            astore 3 /* relation */
        start local 3 // org.apache.cassandra.cql3.SingleColumnRelation relation
         3: .line 514
            aload 3 /* relation */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.getEntity:()Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 4 /* def */
        start local 4 // org.apache.cassandra.config.ColumnDefinition def
         4: .line 516
            aload 1 /* cfm */
            aload 4 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnKeyColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 6
         5: .line 517
            aload 4 /* def */
            aload 3 /* relation */
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        end local 4 // org.apache.cassandra.config.ColumnDefinition def
        end local 3 // org.apache.cassandra.cql3.SingleColumnRelation relation
         6: .line 511
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* relations */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 2 // int i
         8: .line 519
            aconst_null
            areturn
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // java.util.List relations
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  relations  Ljava/util/List<Lorg/apache/cassandra/cql3/Relation;>;
            0    9     1        cfm  Lorg/apache/cassandra/config/CFMetaData;
            1    8     2          i  I
            3    6     3   relation  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            4    6     4        def  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/cql3/Relation;>;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Relation;>;
    MethodParameters:
           Name  Flags
      relations  
      cfm        

  public static org.apache.cassandra.cql3.WhereClause prepareDeleteOperations(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.WhereClause, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.Operations);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/WhereClause;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Operations;)Lorg/apache/cassandra/cql3/WhereClause;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // org.apache.cassandra.cql3.WhereClause whereClause
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 3 // org.apache.cassandra.cql3.Operations operations
         0: .line 540
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 1
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 541
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* whereClause */
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* newRelations */
        start local 4 // java.util.List newRelations
         2: .line 543
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 22
         4: .line 545
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* whereClause */
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Relation
            astore 6 /* orig */
        start local 6 // org.apache.cassandra.cql3.Relation orig
         5: .line 547
            aload 6 /* orig */
            invokevirtual org.apache.cassandra.cql3.Relation.isMultiColumn:()Z
         6: .line 548
            ldc "Multi-column relations cannot be used in WHERE clauses for UPDATE and DELETE statements: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* orig */
            aastore
         7: .line 547
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
         8: .line 549
            aload 6 /* orig */
            invokevirtual org.apache.cassandra.cql3.Relation.onToken:()Z
         9: .line 550
            ldc "Token relations cannot be used in WHERE clauses for UPDATE and DELETE statements: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* orig */
            aastore
        10: .line 549
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
        11: .line 552
            aload 6 /* orig */
            checkcast org.apache.cassandra.cql3.SingleColumnRelation
            astore 7 /* relation */
        start local 7 // org.apache.cassandra.cql3.SingleColumnRelation relation
        12: .line 553
            aload 7 /* relation */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.getEntity:()Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 8 /* def */
        start local 8 // org.apache.cassandra.config.ColumnDefinition def
        13: .line 555
            aload 0 /* cfm */
            aload 8 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnKeyColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 20
        14: .line 557
            aload 7 /* relation */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.getValue:()Lorg/apache/cassandra/cql3/Term$Raw;
            astore 9 /* value */
        start local 9 // org.apache.cassandra.cql3.Term$Raw value
        15: .line 559
            aload 9 /* value */
            instanceof org.apache.cassandra.cql3.AbstractMarker$Raw
            ifeq 17
        16: .line 560
            aload 2 /* boundNames */
            aload 9 /* value */
            checkcast org.apache.cassandra.cql3.AbstractMarker$Raw
            invokevirtual org.apache.cassandra.cql3.AbstractMarker$Raw.bindIndex:()I
            aload 8 /* def */
            invokevirtual org.apache.cassandra.cql3.VariableSpecifications.add:(ILorg/apache/cassandra/cql3/ColumnSpecification;)V
        17: .line 562
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.WhereClause org.apache.cassandra.cql3.VariableSpecifications org.apache.cassandra.cql3.Operations java.util.List int org.apache.cassandra.cql3.Relation org.apache.cassandra.cql3.SingleColumnRelation org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.Term$Raw
      StackMap stack:
            new org.apache.cassandra.cql3.Maps$DiscarderByKey
            dup
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            aload 9 /* value */
            aload 0 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 8 /* def */
            invokevirtual org.apache.cassandra.cql3.Term$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnSpecification;)Lorg/apache/cassandra/cql3/Term;
            invokespecial org.apache.cassandra.cql3.Maps$DiscarderByKey.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Term;)V
            astore 10 /* operation */
        start local 10 // org.apache.cassandra.cql3.Operation operation
        18: .line 563
            aload 3 /* operations */
            aload 10 /* operation */
            invokevirtual org.apache.cassandra.cql3.Operations.add:(Lorg/apache/cassandra/cql3/Operation;)V
        end local 10 // org.apache.cassandra.cql3.Operation operation
        end local 9 // org.apache.cassandra.cql3.Term$Raw value
        19: .line 564
            goto 21
        20: .line 567
      StackMap locals:
      StackMap stack:
            aload 4 /* newRelations */
            aload 7 /* relation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.apache.cassandra.config.ColumnDefinition def
        end local 7 // org.apache.cassandra.cql3.SingleColumnRelation relation
        end local 6 // org.apache.cassandra.cql3.Relation orig
        21: .line 543
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            aload 1 /* whereClause */
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 5 // int i
        23: .line 571
            aload 4 /* newRelations */
            invokeinterface java.util.List.size:()I
            aload 1 /* whereClause */
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpeq 24
            aload 1 /* whereClause */
            aload 4 /* newRelations */
            invokevirtual org.apache.cassandra.cql3.WhereClause.copy:(Ljava/util/List;)Lorg/apache/cassandra/cql3/WhereClause;
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 1 /* whereClause */
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.WhereClause
        25: areturn
        end local 4 // java.util.List newRelations
        end local 3 // org.apache.cassandra.cql3.Operations operations
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.cql3.WhereClause whereClause
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0           cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   26     1   whereClause  Lorg/apache/cassandra/cql3/WhereClause;
            0   26     2    boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0   26     3    operations  Lorg/apache/cassandra/cql3/Operations;
            2   26     4  newRelations  Ljava/util/List<Lorg/apache/cassandra/cql3/Relation;>;
            3   23     5             i  I
            5   21     6          orig  Lorg/apache/cassandra/cql3/Relation;
           12   21     7      relation  Lorg/apache/cassandra/cql3/SingleColumnRelation;
           13   21     8           def  Lorg/apache/cassandra/config/ColumnDefinition;
           15   19     9         value  Lorg/apache/cassandra/cql3/Term$Raw;
           18   19    10     operation  Lorg/apache/cassandra/cql3/Operation;
    MethodParameters:
             Name  Flags
      cfm          
      whereClause  
      boundNames   
      operations   

  public static org.apache.cassandra.db.CompactTables$DefaultNames columnNameGenerator(java.util.List<org.apache.cassandra.config.ColumnDefinition>, java.util.List<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.db.PartitionColumns);
    descriptor: (Ljava/util/List;Ljava/util/List;Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/CompactTables$DefaultNames;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.util.List partitionKeyColumns
        start local 1 // java.util.List clusteringColumns
        start local 2 // org.apache.cassandra.db.PartitionColumns partitionColumns
         0: .line 581
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* names */
        start local 3 // java.util.Set names
         1: .line 584
            aload 3 /* names */
            ldc "column1"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 585
            aload 0 /* partitionKeyColumns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: java.util.List java.util.List org.apache.cassandra.db.PartitionColumns java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* columnDefinition */
        start local 4 // org.apache.cassandra.config.ColumnDefinition columnDefinition
         4: .line 586
            aload 3 /* names */
            aload 4 /* columnDefinition */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.cassandra.config.ColumnDefinition columnDefinition
         5: .line 585
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 587
            aload 1 /* clusteringColumns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* columnDefinition */
        start local 4 // org.apache.cassandra.config.ColumnDefinition columnDefinition
         8: .line 588
            aload 3 /* names */
            aload 4 /* columnDefinition */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.cassandra.config.ColumnDefinition columnDefinition
         9: .line 587
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 589
            aload 2 /* partitionColumns */
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* columnDefinition */
        start local 4 // org.apache.cassandra.config.ColumnDefinition columnDefinition
        12: .line 590
            aload 3 /* names */
            aload 4 /* columnDefinition */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.cassandra.config.ColumnDefinition columnDefinition
        13: .line 589
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 592
            aload 3 /* names */
            invokestatic org.apache.cassandra.db.CompactTables.defaultNameGenerator:(Ljava/util/Set;)Lorg/apache/cassandra/db/CompactTables$DefaultNames;
            areturn
        end local 3 // java.util.Set names
        end local 2 // org.apache.cassandra.db.PartitionColumns partitionColumns
        end local 1 // java.util.List clusteringColumns
        end local 0 // java.util.List partitionKeyColumns
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0  partitionKeyColumns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   15     1    clusteringColumns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   15     2     partitionColumns  Lorg/apache/cassandra/db/PartitionColumns;
            1   15     3                names  Ljava/util/Set<Ljava/lang/String;>;
            4    5     4     columnDefinition  Lorg/apache/cassandra/config/ColumnDefinition;
            8    9     4     columnDefinition  Lorg/apache/cassandra/config/ColumnDefinition;
           12   13     4     columnDefinition  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/CompactTables$DefaultNames;
    MethodParameters:
                     Name  Flags
      partitionKeyColumns  
      clusteringColumns    
      partitionColumns     

  public static org.apache.cassandra.config.ColumnDefinition getSuperCfKeyColumn(org.apache.cassandra.config.CFMetaData, java.util.List<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.db.CompactTables$DefaultNames);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;Lorg/apache/cassandra/db/CompactTables$DefaultNames;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // java.util.List clusteringColumns
        start local 2 // org.apache.cassandra.db.CompactTables$DefaultNames defaultNames
         0: .line 600
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 1
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.MapType
            astore 3 /* mapType */
        start local 3 // org.apache.cassandra.db.marshal.MapType mapType
         2: .line 604
            aload 1 /* clusteringColumns */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 5
         3: .line 607
            aload 2 /* defaultNames */
            invokevirtual org.apache.cassandra.db.CompactTables$DefaultNames.defaultClusteringName:()Ljava/lang/String;
            iconst_1
            invokestatic org.apache.cassandra.cql3.ColumnIdentifier.getInterned:(Ljava/lang/String;Z)Lorg/apache/cassandra/cql3/ColumnIdentifier;
            astore 4 /* identifier */
        start local 4 // org.apache.cassandra.cql3.ColumnIdentifier identifier
         4: .line 608
            new org.apache.cassandra.config.ColumnDefinition
            dup
            aload 0 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 0 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aload 4 /* identifier */
            aload 3 /* mapType */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getKeysType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            iconst_m1
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.REGULAR:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokespecial org.apache.cassandra.config.ColumnDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;ILorg/apache/cassandra/config/ColumnDefinition$Kind;)V
            areturn
        end local 4 // org.apache.cassandra.cql3.ColumnIdentifier identifier
         5: .line 612
      StackMap locals: org.apache.cassandra.db.marshal.MapType
      StackMap stack:
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 6
            aload 1 /* clusteringColumns */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            aload 1 /* clusteringColumns */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 613
      StackMap locals:
      StackMap stack:
            aload 1 /* clusteringColumns */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* cd */
        start local 4 // org.apache.cassandra.config.ColumnDefinition cd
         7: .line 615
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 8
            aload 4 /* cd */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 3 /* mapType */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getKeysType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 4 /* cd */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " != "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* mapType */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getKeysType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 616
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            new org.apache.cassandra.config.ColumnDefinition
            dup
            aload 0 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 0 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aload 4 /* cd */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aload 3 /* mapType */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getKeysType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            iconst_m1
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.REGULAR:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokespecial org.apache.cassandra.config.ColumnDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;ILorg/apache/cassandra/config/ColumnDefinition$Kind;)V
            areturn
        end local 4 // org.apache.cassandra.config.ColumnDefinition cd
        end local 3 // org.apache.cassandra.db.marshal.MapType mapType
        end local 2 // org.apache.cassandra.db.CompactTables$DefaultNames defaultNames
        end local 1 // java.util.List clusteringColumns
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0                cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    9     1  clusteringColumns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0    9     2       defaultNames  Lorg/apache/cassandra/db/CompactTables$DefaultNames;
            2    9     3            mapType  Lorg/apache/cassandra/db/marshal/MapType;
            4    5     4         identifier  Lorg/apache/cassandra/cql3/ColumnIdentifier;
            7    9     4                 cd  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/db/CompactTables$DefaultNames;)Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
                   Name  Flags
      cfm                
      clusteringColumns  
      defaultNames       

  public static org.apache.cassandra.config.ColumnDefinition getSuperCfValueColumn(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.PartitionColumns, org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.CompactTables$DefaultNames);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/CompactTables$DefaultNames;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
        start local 1 // org.apache.cassandra.db.PartitionColumns partitionColumns
        start local 2 // org.apache.cassandra.config.ColumnDefinition superCfKeyColumn
        start local 3 // org.apache.cassandra.db.CompactTables$DefaultNames defaultNames
         0: .line 624
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$assertionsDisabled:Z
            ifne 1
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.MapType
            astore 4 /* mapType */
        start local 4 // org.apache.cassandra.db.marshal.MapType mapType
         2: .line 627
            aload 1 /* partitionColumns */
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.PartitionColumns org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.db.CompactTables$DefaultNames org.apache.cassandra.db.marshal.MapType top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 5 /* def */
        start local 5 // org.apache.cassandra.config.ColumnDefinition def
         4: .line 629
            aload 5 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.SUPER_COLUMN_MAP_COLUMN:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
            ifne 6
            aload 5 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 4 /* mapType */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getValuesType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 5 /* def */
            aload 2 /* superCfKeyColumn */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 630
            aload 5 /* def */
            areturn
        end local 5 // org.apache.cassandra.config.ColumnDefinition def
         6: .line 627
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 633
            aload 3 /* defaultNames */
            invokevirtual org.apache.cassandra.db.CompactTables$DefaultNames.defaultCompactValueName:()Ljava/lang/String;
            iconst_1
            invokestatic org.apache.cassandra.cql3.ColumnIdentifier.getInterned:(Ljava/lang/String;Z)Lorg/apache/cassandra/cql3/ColumnIdentifier;
            astore 5 /* identifier */
        start local 5 // org.apache.cassandra.cql3.ColumnIdentifier identifier
         8: .line 634
            new org.apache.cassandra.config.ColumnDefinition
            dup
            aload 0 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 0 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aload 5 /* identifier */
            aload 4 /* mapType */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getValuesType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            iconst_m1
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.REGULAR:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokespecial org.apache.cassandra.config.ColumnDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;ILorg/apache/cassandra/config/ColumnDefinition$Kind;)V
            areturn
        end local 5 // org.apache.cassandra.cql3.ColumnIdentifier identifier
        end local 4 // org.apache.cassandra.db.marshal.MapType mapType
        end local 3 // org.apache.cassandra.db.CompactTables$DefaultNames defaultNames
        end local 2 // org.apache.cassandra.config.ColumnDefinition superCfKeyColumn
        end local 1 // org.apache.cassandra.db.PartitionColumns partitionColumns
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0               cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    9     1  partitionColumns  Lorg/apache/cassandra/db/PartitionColumns;
            0    9     2  superCfKeyColumn  Lorg/apache/cassandra/config/ColumnDefinition;
            0    9     3      defaultNames  Lorg/apache/cassandra/db/CompactTables$DefaultNames;
            2    9     4           mapType  Lorg/apache/cassandra/db/marshal/MapType;
            4    6     5               def  Lorg/apache/cassandra/config/ColumnDefinition;
            8    9     5        identifier  Lorg/apache/cassandra/cql3/ColumnIdentifier;
    MethodParameters:
                  Name  Flags
      cfm               
      partitionColumns  
      superCfKeyColumn  
      defaultNames      

  public static org.apache.cassandra.config.ColumnDefinition getSuperCfSschemaRepresentation(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.ColumnDefinition superCfKeyColumn
         0: .line 647
            new org.apache.cassandra.config.ColumnDefinition
            dup
            aload 0 /* superCfKeyColumn */
            getfield org.apache.cassandra.config.ColumnDefinition.ksName:Ljava/lang/String;
            aload 0 /* superCfKeyColumn */
            getfield org.apache.cassandra.config.ColumnDefinition.cfName:Ljava/lang/String;
            aload 0 /* superCfKeyColumn */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aload 0 /* superCfKeyColumn */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            iconst_1
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.CLUSTERING:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokespecial org.apache.cassandra.config.ColumnDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;ILorg/apache/cassandra/config/ColumnDefinition$Kind;)V
            areturn
        end local 0 // org.apache.cassandra.config.ColumnDefinition superCfKeyColumn
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  superCfKeyColumn  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
                  Name  Flags
      superCfKeyColumn  

  public static boolean isSuperColumnMapColumn(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.ColumnDefinition column
         0: .line 652
            aload 0 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isRegular:()Z
            ifeq 1
            aload 0 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.SUPER_COLUMN_MAP_COLUMN:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.config.ColumnDefinition column
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  column  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
        Name  Flags
      column  

  public static org.apache.cassandra.config.ColumnDefinition getCompactValueColumn(org.apache.cassandra.db.PartitionColumns);
    descriptor: (Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionColumns columns
         0: .line 657
            aload 0 /* columns */
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.cassandra.db.PartitionColumns top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 1 /* column */
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
         2: .line 659
            aload 1 /* column */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.isSuperColumnMapColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 4
         3: .line 660
            aload 1 /* column */
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
         4: .line 657
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 662
            new java.lang.AssertionError
            dup
            ldc "Invalid super column table definition, no 'dynamic' map column"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // org.apache.cassandra.db.PartitionColumns columns
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  columns  Lorg/apache/cassandra/db/PartitionColumns;
            2    4     1   column  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
         Name  Flags
      columns  

  static int[] $SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 104
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.config.ColumnDefinition$Kind.values:()[Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.CLUSTERING:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.PARTITION_KEY:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.REGULAR:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.STATIC:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.apache.cassandra.cql3.SuperColumnCompatibility.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "SuperColumnCompatibility.java"
NestMembers:
  org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions
InnerClasses:
  public final Kind = org.apache.cassandra.config.ColumnDefinition$Kind of org.apache.cassandra.config.ColumnDefinition
  public abstract Raw = org.apache.cassandra.config.ColumnDefinition$Raw of org.apache.cassandra.config.ColumnDefinition
  public Raw = org.apache.cassandra.cql3.AbstractMarker$Raw of org.apache.cassandra.cql3.AbstractMarker
  public final Builder = org.apache.cassandra.cql3.ColumnConditions$Builder of org.apache.cassandra.cql3.ColumnConditions
  public Marker = org.apache.cassandra.cql3.Constants$Marker of org.apache.cassandra.cql3.Constants
  public abstract Prepared = org.apache.cassandra.cql3.Json$Prepared of org.apache.cassandra.cql3.Json
  public DiscarderByKey = org.apache.cassandra.cql3.Maps$DiscarderByKey of org.apache.cassandra.cql3.Maps
  public Addition = org.apache.cassandra.cql3.Operation$Addition of org.apache.cassandra.cql3.Operation
  public ElementAddition = org.apache.cassandra.cql3.Operation$ElementAddition of org.apache.cassandra.cql3.Operation
  public ElementSubtraction = org.apache.cassandra.cql3.Operation$ElementSubtraction of org.apache.cassandra.cql3.Operation
  public abstract RawUpdate = org.apache.cassandra.cql3.Operation$RawUpdate of org.apache.cassandra.cql3.Operation
  public SetElement = org.apache.cassandra.cql3.Operation$SetElement of org.apache.cassandra.cql3.Operation
  public SetValue = org.apache.cassandra.cql3.Operation$SetValue of org.apache.cassandra.cql3.Operation
  public Substraction = org.apache.cassandra.cql3.Operation$Substraction of org.apache.cassandra.cql3.Operation
  public SuperColumnRestrictions = org.apache.cassandra.cql3.SuperColumnCompatibility$SuperColumnRestrictions of org.apache.cassandra.cql3.SuperColumnCompatibility
  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 final SuperColumnKeyEQRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeyEQRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public abstract SuperColumnKeyINRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeyINRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public SuperColumnKeySliceRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnKeySliceRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public SuperColumnMultiEQRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiEQRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public SuperColumnMultiSliceRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SuperColumnMultiSliceRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public ResultSetBuilder = org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder of org.apache.cassandra.cql3.selection.Selection
  public DefaultNames = org.apache.cassandra.db.CompactTables$DefaultNames of org.apache.cassandra.db.CompactTables
  public Builder = org.apache.cassandra.db.filter.ColumnFilter$Builder of org.apache.cassandra.db.filter.ColumnFilter