public abstract class org.apache.cassandra.db.LegacyLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.db.LegacyLayout
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.utils.NoSpamLogger noSpamLogger;
    descriptor: Lorg/apache/cassandra/utils/NoSpamLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int MAX_CELL_NAME_LENGTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

  public static final int STATIC_PREFIX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

  public static final int DELETION_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int EXPIRATION_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int COUNTER_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int COUNTER_UPDATE_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int RANGE_TOMBSTONE_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final org.apache.cassandra.config.ColumnDefinition INVALID_DROPPED_COMPLEX_SUBSTITUTE_COLUMN;
    descriptor: Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x001a) ACC_PRIVATE, 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$db$filter$DataLimits$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 58
            ldc Lorg/apache/cassandra/db/LegacyLayout;
            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.db.LegacyLayout.$assertionsDisabled:Z
         3: .line 60
            ldc Lorg/apache/cassandra/db/LegacyLayout;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.db.LegacyLayout.logger:Lorg/slf4j/Logger;
         4: .line 61
            getstatic org.apache.cassandra.db.LegacyLayout.logger:Lorg/slf4j/Logger;
            lconst_1
            getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
            invokestatic org.apache.cassandra.utils.NoSpamLogger.getLogger:(Lorg/slf4j/Logger;JLjava/util/concurrent/TimeUnit;)Lorg/apache/cassandra/utils/NoSpamLogger;
            putstatic org.apache.cassandra.db.LegacyLayout.noSpamLogger:Lorg/apache/cassandra/utils/NoSpamLogger;
         5: .line 83
            new org.apache.cassandra.config.ColumnDefinition
            dup
            ldc ""
         6: .line 84
            ldc ""
         7: .line 85
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            invokestatic org.apache.cassandra.cql3.ColumnIdentifier.getInterned:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/ColumnIdentifier;
         8: .line 86
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            iconst_1
            invokestatic org.apache.cassandra.db.marshal.SetType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/SetType;
         9: .line 87
            iconst_m1
        10: .line 88
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.REGULAR:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
        11: .line 83
            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
        12: .line 82
            putstatic org.apache.cassandra.db.LegacyLayout.INVALID_DROPPED_COMPLEX_SUBSTITUTE_COLUMN:Lorg/apache/cassandra/config/ColumnDefinition;
        13: .line 88
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.LegacyLayout this
         0: .line 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.LegacyLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/LegacyLayout;

  public static org.apache.cassandra.db.marshal.AbstractType<?> makeLegacyComparator(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 94
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            astore 1 /* comparator */
        start local 1 // org.apache.cassandra.db.ClusteringComparator comparator
         1: .line 95
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifne 4
         2: .line 97
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 3
            aload 1 /* comparator */
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            iconst_1
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 98
      StackMap locals: org.apache.cassandra.db.ClusteringComparator
      StackMap stack:
            aload 1 /* comparator */
            iconst_0
            invokevirtual org.apache.cassandra.db.ClusteringComparator.subtype:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
            areturn
         4: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.hasCollectionColumns:()Z
            ifne 5
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.hasDroppedCollectionColumns:()Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* hasCollections */
        start local 2 // boolean hasCollections
         7: .line 102
            new java.util.ArrayList
            dup
            aload 1 /* comparator */
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int
      StackMap stack: new 7 new 7 int
         8: iconst_1
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int
      StackMap stack: new 7 new 7 int int
         9: iadd
            iload 2 /* hasCollections */
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int
      StackMap stack: new 7 new 7 int
        10: iconst_0
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int
      StackMap stack: new 7 new 7 int int
        11: iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* types */
        start local 3 // java.util.List types
        12: .line 104
            aload 3 /* types */
            aload 1 /* comparator */
            invokevirtual org.apache.cassandra.db.ClusteringComparator.subtypes:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        13: .line 106
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 28
        14: .line 108
            aload 3 /* types */
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 110
            iload 2 /* hasCollections */
            ifeq 28
        16: .line 112
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* defined */
        start local 4 // java.util.Map defined
        17: .line 114
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 5 /* def */
        start local 5 // org.apache.cassandra.config.CFMetaData$DroppedColumn def
        19: .line 115
            aload 5 /* def */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.CollectionType
            ifeq 21
            aload 5 /* def */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 21
        20: .line 116
            aload 4 /* defined */
            aload 5 /* def */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
            aload 5 /* def */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.CollectionType
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.cassandra.config.CFMetaData$DroppedColumn def
        21: .line 114
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        22: .line 118
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals:
      StackMap stack:
        23: 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
        24: .line 119
            aload 5 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.CollectionType
            ifeq 26
            aload 5 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 26
        25: .line 120
            aload 4 /* defined */
            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;
            aload 5 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.CollectionType
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.cassandra.config.ColumnDefinition def
        26: .line 118
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 122
            aload 3 /* types */
            aload 4 /* defined */
            invokestatic org.apache.cassandra.db.marshal.ColumnToCollectionType.getInstance:(Ljava/util/Map;)Lorg/apache/cassandra/db/marshal/ColumnToCollectionType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.Map defined
        28: .line 125
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int java.util.List
      StackMap stack:
            aload 3 /* types */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.getInstance:(Ljava/util/List;)Lorg/apache/cassandra/db/marshal/CompositeType;
            areturn
        end local 3 // java.util.List types
        end local 2 // boolean hasCollections
        end local 1 // org.apache.cassandra.db.ClusteringComparator comparator
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0        metadata  Lorg/apache/cassandra/config/CFMetaData;
            1   29     1      comparator  Lorg/apache/cassandra/db/ClusteringComparator;
            7   29     2  hasCollections  Z
           12   29     3           types  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
           17   28     4         defined  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/CollectionType;>;
           19   21     5             def  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
           24   26     5             def  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    MethodParameters:
          Name  Flags
      metadata  

  public static org.apache.cassandra.db.LegacyLayout$LegacyCellName decodeCellName(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer superColumnName
        start local 2 // java.nio.ByteBuffer cellname
         0: .line 131
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 1
            aload 2 /* cellname */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 4
         2: .line 134
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 3
            aload 1 /* superColumnName */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 1 /* superColumnName */
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            aload 2 /* cellname */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeForSuperColumn:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/Clustering;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            areturn
         4: .line 138
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 5
            aload 1 /* superColumnName */
            ifnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            aload 2 /* cellname */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            areturn
        end local 2 // java.nio.ByteBuffer cellname
        end local 1 // java.nio.ByteBuffer superColumnName
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    6     1  superColumnName  Ljava/nio/ByteBuffer;
            0    6     2         cellname  Ljava/nio/ByteBuffer;
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
                 Name  Flags
      metadata         
      superColumnName  
      cellname         

  private static org.apache.cassandra.db.LegacyLayout$LegacyCellName decodeForSuperColumn(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.Clustering, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/Clustering;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.Clustering clustering
        start local 2 // java.nio.ByteBuffer subcol
         0: .line 144
            aload 0 /* metadata */
            aload 2 /* subcol */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 3 /* def */
        start local 3 // org.apache.cassandra.config.ColumnDefinition def
         1: .line 145
            aload 3 /* def */
            ifnull 3
         2: .line 148
            new org.apache.cassandra.db.LegacyLayout$LegacyCellName
            dup
            aload 1 /* clustering */
            aload 3 /* def */
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
            areturn
         3: .line 151
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            astore 3 /* def */
         4: .line 152
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 6
            aload 3 /* def */
            ifnull 5
            aload 3 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.MapType
            ifne 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 153
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.LegacyLayout$LegacyCellName
            dup
            aload 1 /* clustering */
            aload 3 /* def */
            aload 2 /* subcol */
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
            areturn
        end local 3 // org.apache.cassandra.config.ColumnDefinition def
        end local 2 // java.nio.ByteBuffer subcol
        end local 1 // org.apache.cassandra.db.Clustering clustering
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    7     1  clustering  Lorg/apache/cassandra/db/Clustering;
            0    7     2      subcol  Ljava/nio/ByteBuffer;
            1    7     3         def  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
            Name  Flags
      metadata    
      clustering  
      subcol      

  public static org.apache.cassandra.db.LegacyLayout$LegacyCellName decodeCellName(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer cellname
         0: .line 158
            aload 0 /* metadata */
            aload 1 /* cellname */
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            areturn
        end local 1 // java.nio.ByteBuffer cellname
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1  cellname  Ljava/nio/ByteBuffer;
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
          Name  Flags
      metadata  
      cellname  

  public static org.apache.cassandra.db.LegacyLayout$LegacyCellName decodeCellName(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer cellname
        start local 2 // boolean readAllAsDynamic
         0: .line 163
            aload 0 /* metadata */
            aload 1 /* cellname */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeClustering:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            astore 3 /* clustering */
        start local 3 // org.apache.cassandra.db.Clustering clustering
         1: .line 165
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 3
         2: .line 166
            aload 0 /* metadata */
            aload 3 /* clustering */
            aload 1 /* cellname */
            iconst_1
            invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeForSuperColumn:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/Clustering;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            areturn
         3: .line 168
      StackMap locals: org.apache.cassandra.db.Clustering
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 4
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifeq 5
            iload 2 /* readAllAsDynamic */
            ifeq 5
         4: .line 169
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.LegacyLayout$LegacyCellName
            dup
            aload 3 /* clustering */
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
            areturn
         5: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifeq 6
            aload 1 /* cellname */
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 1 /* cellname */
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         7: astore 4 /* column */
        start local 4 // java.nio.ByteBuffer column
         8: .line 172
            aload 4 /* column */
            ifnonnull 12
         9: .line 177
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.isEmpty:()Z
            ifeq 11
        10: .line 178
            new org.apache.cassandra.db.LegacyLayout$LegacyCellName
            dup
            aload 3 /* clustering */
            aconst_null
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
            areturn
        11: .line 181
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "No column name component found in cell name"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 185
      StackMap locals:
      StackMap stack:
            aload 4 /* column */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 14
        13: .line 186
            new org.apache.cassandra.db.LegacyLayout$LegacyCellName
            dup
            aload 3 /* clustering */
            aconst_null
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
            areturn
        14: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            aload 4 /* column */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* def */
        start local 5 // org.apache.cassandra.config.ColumnDefinition def
        15: .line 190
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifeq 18
        16: .line 192
            aload 5 /* def */
            ifnull 17
            aload 5 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isPrimaryKeyColumn:()Z
            ifeq 20
        17: .line 194
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            new org.apache.cassandra.db.LegacyLayout$LegacyCellName
            dup
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 4 /* column */
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
            areturn
        18: .line 196
      StackMap locals:
      StackMap stack:
            aload 5 /* def */
            ifnonnull 20
        19: .line 198
            new org.apache.cassandra.db.UnknownColumnException
            dup
            aload 0 /* metadata */
            aload 4 /* column */
            invokespecial org.apache.cassandra.db.UnknownColumnException.<init>:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
            athrow
        20: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifeq 21
            aload 1 /* cellname */
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            iconst_1
            iadd
            invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            goto 22
      StackMap locals:
      StackMap stack:
        21: aconst_null
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
        22: astore 6 /* collectionElement */
        start local 6 // java.nio.ByteBuffer collectionElement
        23: .line 205
            new org.apache.cassandra.db.LegacyLayout$LegacyCellName
            dup
            aload 5 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isStatic:()Z
            ifeq 24
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            goto 25
      StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int org.apache.cassandra.db.Clustering java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer
      StackMap stack: new 23 new 23
        24: aload 3 /* clustering */
      StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int org.apache.cassandra.db.Clustering java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer
      StackMap stack: new 23 new 23 org.apache.cassandra.db.Clustering
        25: aload 5 /* def */
            aload 6 /* collectionElement */
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
            areturn
        end local 6 // java.nio.ByteBuffer collectionElement
        end local 5 // org.apache.cassandra.config.ColumnDefinition def
        end local 4 // java.nio.ByteBuffer column
        end local 3 // org.apache.cassandra.db.Clustering clustering
        end local 2 // boolean readAllAsDynamic
        end local 1 // java.nio.ByteBuffer cellname
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0           metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   26     1           cellname  Ljava/nio/ByteBuffer;
            0   26     2   readAllAsDynamic  Z
            1   26     3         clustering  Lorg/apache/cassandra/db/Clustering;
            8   26     4             column  Ljava/nio/ByteBuffer;
           15   26     5                def  Lorg/apache/cassandra/config/ColumnDefinition;
           23   26     6  collectionElement  Ljava/nio/ByteBuffer;
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
                  Name  Flags
      metadata          
      cellname          
      readAllAsDynamic  

  public static org.apache.cassandra.db.LegacyLayout$LegacyBound decodeSliceBound(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer bound
        start local 2 // boolean isStart
         0: .line 210
            aload 0 /* metadata */
            aload 1 /* bound */
            iload 2 /* isStart */
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;ZZ)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            areturn
        end local 2 // boolean isStart
        end local 1 // java.nio.ByteBuffer bound
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1     bound  Ljava/nio/ByteBuffer;
            0    1     2   isStart  Z
    MethodParameters:
          Name  Flags
      metadata  
      bound     
      isStart   

  public static org.apache.cassandra.db.LegacyLayout$LegacyBound decodeTombstoneBound(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer bound
        start local 2 // boolean isStart
         0: .line 215
            aload 0 /* metadata */
            aload 1 /* bound */
            iload 2 /* isStart */
            iconst_1
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;ZZ)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            areturn
        end local 2 // boolean isStart
        end local 1 // java.nio.ByteBuffer bound
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1     bound  Ljava/nio/ByteBuffer;
            0    1     2   isStart  Z
    MethodParameters:
          Name  Flags
      metadata  
      bound     
      isStart   

  private static org.apache.cassandra.db.LegacyLayout$LegacyBound decodeBound(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, boolean, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;ZZ)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer bound
        start local 2 // boolean isStart
        start local 3 // boolean isDeletion
         0: .line 220
            aload 1 /* bound */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 4
         1: .line 221
            iload 2 /* isStart */
            ifeq 2
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyBound.BOTTOM:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.apache.cassandra.db.LegacyLayout$LegacyBound.TOP:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LegacyLayout$LegacyBound
         3: areturn
         4: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifne 8
         5: .line 227
            new org.apache.cassandra.db.LegacyLayout$LegacyBound
            dup
            iload 2 /* isStart */
            ifeq 6
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 1 /* bound */
            aastore
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            goto 7
      StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int int
      StackMap stack: new 5 new 5
         6: iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 1 /* bound */
            aastore
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveEndOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
      StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int int
      StackMap stack: new 5 new 5 org.apache.cassandra.db.ClusteringBound
         7: iconst_0
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
            areturn
         8: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            istore 4 /* clusteringSize */
        start local 4 // int clusteringSize
         9: .line 232
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifeq 10
            aload 1 /* bound */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.isStaticName:(Ljava/nio/ByteBuffer;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 5 /* isStatic */
        start local 5 // boolean isStatic
        12: .line 233
            aload 1 /* bound */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.splitName:(Ljava/nio/ByteBuffer;)Ljava/util/List;
            astore 6 /* components */
        start local 6 // java.util.List components
        13: .line 234
            aload 1 /* bound */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.lastEOC:(Ljava/nio/ByteBuffer;)B
            istore 7 /* eoc */
        start local 7 // byte eoc
        14: .line 237
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 18
            iload 5 /* isStatic */
            ifeq 18
        15: .line 238
            aload 6 /* components */
            invokeinterface java.util.List.size:()I
            iload 4 /* clusteringSize */
            if_icmplt 17
        16: .line 239
            aload 6 /* components */
            iconst_0
            iload 4 /* clusteringSize */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Ljava/nio/ByteBuffer;)Lcom/google/common/base/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/nio/ByteBuffer.equals(Ljava/lang/Object;)Z (5)
                  (Ljava/nio/ByteBuffer;)Z
            invokestatic com.google.common.collect.Iterables.all:(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z
            ifne 18
      StackMap locals: int java.util.List int
      StackMap stack:
        17: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 241
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* collectionName */
        start local 9 // org.apache.cassandra.config.ColumnDefinition collectionName
        19: .line 242
            aload 6 /* components */
            invokeinterface java.util.List.size:()I
            iload 4 /* clusteringSize */
            if_icmple 35
        20: .line 253
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 21
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifeq 21
            new java.lang.AssertionError
            dup
            aload 6 /* components */
            invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        21: .line 256
      StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int int int int java.util.List int top org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 6 /* components */
            invokeinterface java.util.List.size:()I
            iload 4 /* clusteringSize */
            iconst_1
            iadd
            if_icmple 29
        22: .line 260
            iload 3 /* isDeletion */
            ifeq 24
        23: .line 261
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid bound "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* components */
            invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": deletion can have at most one extra component"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 263
      StackMap locals:
      StackMap stack:
            iload 4 /* clusteringSize */
            iconst_2
            iadd
            aload 6 /* components */
            invokeinterface java.util.List.size:()I
            if_icmpeq 26
        25: .line 264
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid bound "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* components */
            invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": complex slices require exactly two extra components"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            aload 6 /* components */
            iload 4 /* clusteringSize */
            iload 5 /* isStatic */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeBoundLookupComplexColumn:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)Lorg/apache/cassandra/config/ColumnDefinition;
            pop
        27: .line 268
            aload 6 /* components */
            iload 4 /* clusteringSize */
            iconst_1
            iadd
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        28: .line 269
            goto 34
        29: .line 270
      StackMap locals:
      StackMap stack:
            iload 3 /* isDeletion */
            ifeq 32
        30: .line 272
            aload 0 /* metadata */
            aload 6 /* components */
            iload 4 /* clusteringSize */
            iload 5 /* isStatic */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeBoundLookupComplexColumn:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 9 /* collectionName */
        31: .line 273
            goto 34
        32: .line 274
      StackMap locals:
      StackMap stack:
            aload 6 /* components */
            iload 4 /* clusteringSize */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 34
        33: .line 276
            aload 0 /* metadata */
            aload 6 /* components */
            iload 4 /* clusteringSize */
            iload 5 /* isStatic */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeBoundVerifySimpleColumn:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)V
        34: .line 278
      StackMap locals:
      StackMap stack:
            aload 6 /* components */
            iload 4 /* clusteringSize */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        35: .line 282
      StackMap locals:
      StackMap stack:
            iload 2 /* isStart */
            ifeq 40
        36: .line 284
            iload 7 /* eoc */
            ifgt 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack:
        37: iconst_0
      StackMap locals:
      StackMap stack: int
        38: istore 10 /* isInclusive */
        start local 10 // boolean isInclusive
        39: .line 285
            goto 46
        end local 10 // boolean isInclusive
        40: .line 288
      StackMap locals:
      StackMap stack:
            iload 7 /* eoc */
            iflt 41
            iconst_1
            goto 42
      StackMap locals:
      StackMap stack:
        41: iconst_0
      StackMap locals:
      StackMap stack: int
        42: istore 10 /* isInclusive */
        start local 10 // boolean isInclusive
        43: .line 294
            iload 7 /* eoc */
            ifne 46
            aload 6 /* components */
            invokeinterface java.util.List.size:()I
            iload 4 /* clusteringSize */
            if_icmpge 46
        44: .line 296
            aload 6 /* components */
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        45: .line 297
            iconst_0
            istore 10 /* isInclusive */
        46: .line 301
      StackMap locals: int
      StackMap stack:
            iload 2 /* isStart */
            iload 10 /* isInclusive */
            invokestatic org.apache.cassandra.db.ClusteringBound.boundKind:(ZZ)Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            astore 11 /* boundKind */
        start local 11 // org.apache.cassandra.db.ClusteringPrefix$Kind boundKind
        47: .line 302
            aload 11 /* boundKind */
            aload 6 /* components */
            aload 6 /* components */
            invokeinterface java.util.List.size:()I
            anewarray java.nio.ByteBuffer
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.nio.ByteBuffer[]
            invokestatic org.apache.cassandra.db.ClusteringBound.create:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            astore 12 /* cb */
        start local 12 // org.apache.cassandra.db.ClusteringBound cb
        48: .line 303
            new org.apache.cassandra.db.LegacyLayout$LegacyBound
            dup
            aload 12 /* cb */
            iload 5 /* isStatic */
            aload 9 /* collectionName */
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
            areturn
        end local 12 // org.apache.cassandra.db.ClusteringBound cb
        end local 11 // org.apache.cassandra.db.ClusteringPrefix$Kind boundKind
        end local 10 // boolean isInclusive
        end local 9 // org.apache.cassandra.config.ColumnDefinition collectionName
        end local 7 // byte eoc
        end local 6 // java.util.List components
        end local 5 // boolean isStatic
        end local 4 // int clusteringSize
        end local 3 // boolean isDeletion
        end local 2 // boolean isStart
        end local 1 // java.nio.ByteBuffer bound
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   49     0        metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   49     1           bound  Ljava/nio/ByteBuffer;
            0   49     2         isStart  Z
            0   49     3      isDeletion  Z
            9   49     4  clusteringSize  I
           12   49     5        isStatic  Z
           13   49     6      components  Ljava/util/List<Ljava/nio/ByteBuffer;>;
           14   49     7             eoc  B
           19   49     9  collectionName  Lorg/apache/cassandra/config/ColumnDefinition;
           39   40    10     isInclusive  Z
           43   49    10     isInclusive  Z
           47   49    11       boundKind  Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
           48   49    12              cb  Lorg/apache/cassandra/db/ClusteringBound;
    MethodParameters:
            Name  Flags
      metadata    
      bound       
      isStart     
      isDeletion  

  private static org.apache.cassandra.config.ColumnDefinition decodeBoundLookupComplexColumn(org.apache.cassandra.config.CFMetaData, java.util.List<java.nio.ByteBuffer>, int, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.util.List components
        start local 2 // int clusteringSize
        start local 3 // boolean isStatic
         0: .line 310
            aload 1 /* components */
            iload 2 /* clusteringSize */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* columnNameBytes */
        start local 4 // java.nio.ByteBuffer columnNameBytes
         1: .line 311
            aload 0 /* metadata */
            aload 4 /* columnNameBytes */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* columnName */
        start local 5 // org.apache.cassandra.config.ColumnDefinition columnName
         2: .line 312
            aload 5 /* columnName */
            ifnull 3
            aload 5 /* columnName */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifne 8
         3: .line 314
      StackMap locals: java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0 /* metadata */
            aload 4 /* columnNameBytes */
            iload 3 /* isStatic */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumnDefinition:(Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* columnName */
         4: .line 316
            aload 5 /* columnName */
            ifnonnull 6
         5: .line 317
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid bound "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* components */
            invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": expected complex column at position "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* clusteringSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 321
      StackMap locals:
      StackMap stack:
            aload 5 /* columnName */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifne 8
         7: .line 322
            getstatic org.apache.cassandra.db.LegacyLayout.INVALID_DROPPED_COMPLEX_SUBSTITUTE_COLUMN:Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* columnName */
         8: .line 325
      StackMap locals:
      StackMap stack:
            aload 5 /* columnName */
            areturn
        end local 5 // org.apache.cassandra.config.ColumnDefinition columnName
        end local 4 // java.nio.ByteBuffer columnNameBytes
        end local 3 // boolean isStatic
        end local 2 // int clusteringSize
        end local 1 // java.util.List components
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    9     1       components  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0    9     2   clusteringSize  I
            0    9     3         isStatic  Z
            1    9     4  columnNameBytes  Ljava/nio/ByteBuffer;
            2    9     5       columnName  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Ljava/nio/ByteBuffer;>;IZ)Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
                Name  Flags
      metadata        
      components      
      clusteringSize  
      isStatic        

  private static void decodeBoundVerifySimpleColumn(org.apache.cassandra.config.CFMetaData, java.util.List<java.nio.ByteBuffer>, int, );
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.util.List components
        start local 2 // int clusteringSize
        start local 3 // boolean isStatic
         0: .line 332
            aload 1 /* components */
            iload 2 /* clusteringSize */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* columnNameBytes */
        start local 4 // java.nio.ByteBuffer columnNameBytes
         1: .line 333
            aload 0 /* metadata */
            aload 4 /* columnNameBytes */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* columnName */
        start local 5 // org.apache.cassandra.config.ColumnDefinition columnName
         2: .line 334
            aload 5 /* columnName */
            ifnull 3
            aload 5 /* columnName */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifne 6
         3: .line 336
      StackMap locals: java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0 /* metadata */
            aload 4 /* columnNameBytes */
            iload 3 /* isStatic */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumnDefinition:(Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* columnName */
         4: .line 338
            aload 5 /* columnName */
            ifnonnull 6
         5: .line 339
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid bound "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* components */
            invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": expected simple column at position "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* clusteringSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.cassandra.config.ColumnDefinition columnName
        end local 4 // java.nio.ByteBuffer columnNameBytes
        end local 3 // boolean isStatic
        end local 2 // int clusteringSize
        end local 1 // java.util.List components
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    7     1       components  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0    7     2   clusteringSize  I
            0    7     3         isStatic  Z
            1    7     4  columnNameBytes  Ljava/nio/ByteBuffer;
            2    7     5       columnName  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Ljava/nio/ByteBuffer;>;IZ)V
    MethodParameters:
                Name  Flags
      metadata        
      components      
      clusteringSize  
      isStatic        

  private static java.lang.String toDebugHex(java.util.Collection<java.nio.ByteBuffer>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Collection buffers
         0: .line 345
            aload 0 /* buffers */
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/cassandra/utils/ByteBufferUtil.bytesToHex(Ljava/nio/ByteBuffer;)Ljava/lang/String; (6)
                  (Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.joining:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // java.util.Collection buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  buffers  Ljava/util/Collection<Ljava/nio/ByteBuffer;>;
    Signature: (Ljava/util/Collection<Ljava/nio/ByteBuffer;>;)Ljava/lang/String;
    MethodParameters:
         Name  Flags
      buffers  

  public static java.nio.ByteBuffer encodeBound(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.ClusteringBound, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringBound;Z)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.ClusteringBound bound
        start local 2 // boolean isStart
         0: .line 350
            aload 1 /* bound */
            getstatic org.apache.cassandra.db.ClusteringBound.BOTTOM:Lorg/apache/cassandra/db/ClusteringBound;
            if_acmpeq 1
            aload 1 /* bound */
            getstatic org.apache.cassandra.db.ClusteringBound.TOP:Lorg/apache/cassandra/db/ClusteringBound;
            if_acmpeq 1
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            ifne 2
         1: .line 351
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBound.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
            astore 3 /* clustering */
        start local 3 // org.apache.cassandra.db.ClusteringPrefix clustering
         3: .line 355
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifne 6
         4: .line 357
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 5
            aload 3 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            iconst_1
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 358
      StackMap locals: org.apache.cassandra.db.ClusteringPrefix
      StackMap stack:
            aload 3 /* clustering */
            iconst_0
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            areturn
         6: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.subtypes:()Ljava/util/List;
            invokestatic org.apache.cassandra.db.marshal.CompositeType.getInstance:(Ljava/util/List;)Lorg/apache/cassandra/db/marshal/CompositeType;
            astore 4 /* ctype */
        start local 4 // org.apache.cassandra.db.marshal.CompositeType ctype
         7: .line 362
            aload 4 /* ctype */
            invokevirtual org.apache.cassandra.db.marshal.CompositeType.builder:()Lorg/apache/cassandra/db/marshal/CompositeType$Builder;
            astore 5 /* builder */
        start local 5 // org.apache.cassandra.db.marshal.CompositeType$Builder builder
         8: .line 363
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 364
      StackMap locals: org.apache.cassandra.db.marshal.CompositeType org.apache.cassandra.db.marshal.CompositeType$Builder int
      StackMap stack:
            aload 5 /* builder */
            aload 3 /* clustering */
            iload 6 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.add:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/marshal/CompositeType$Builder;
            pop
        11: .line 363
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 3 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmplt 10
        end local 6 // int i
        13: .line 366
            iload 2 /* isStart */
            ifeq 17
        14: .line 367
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBound.isInclusive:()Z
            ifeq 15
            aload 5 /* builder */
            invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.build:()Ljava/nio/ByteBuffer;
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 5 /* builder */
            invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.buildAsEndOfRange:()Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
        16: areturn
        17: .line 369
      StackMap locals:
      StackMap stack:
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBound.isInclusive:()Z
            ifeq 18
            aload 5 /* builder */
            invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.buildAsEndOfRange:()Ljava/nio/ByteBuffer;
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 5 /* builder */
            invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.build:()Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
        19: areturn
        end local 5 // org.apache.cassandra.db.marshal.CompositeType$Builder builder
        end local 4 // org.apache.cassandra.db.marshal.CompositeType ctype
        end local 3 // org.apache.cassandra.db.ClusteringPrefix clustering
        end local 2 // boolean isStart
        end local 1 // org.apache.cassandra.db.ClusteringBound bound
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   20     1       bound  Lorg/apache/cassandra/db/ClusteringBound;
            0   20     2     isStart  Z
            3   20     3  clustering  Lorg/apache/cassandra/db/ClusteringPrefix;
            7   20     4       ctype  Lorg/apache/cassandra/db/marshal/CompositeType;
            8   20     5     builder  Lorg/apache/cassandra/db/marshal/CompositeType$Builder;
            9   13     6           i  I
    MethodParameters:
          Name  Flags
      metadata  
      bound     
      isStart   

  public static java.nio.ByteBuffer encodeCellName(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.ClusteringPrefix, java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringPrefix;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.ClusteringPrefix clustering
        start local 2 // java.nio.ByteBuffer columnName
        start local 3 // java.nio.ByteBuffer collectionElement
         0: .line 374
            aload 1 /* clustering */
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* isStatic */
        start local 4 // boolean isStatic
         3: .line 376
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifne 8
         4: .line 378
            iload 4 /* isStatic */
            ifeq 6
         5: .line 379
            aload 2 /* columnName */
            areturn
         6: .line 381
      StackMap locals: int
      StackMap stack:
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 7
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            iconst_1
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected clustering size to be 1, but was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* clustering */
            iconst_0
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            areturn
         8: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            istore 5 /* clusteringSize */
        start local 5 // int clusteringSize
         9: .line 387
            iload 5 /* clusteringSize */
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int
      StackMap stack: int
        10: iconst_1
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int
      StackMap stack: int int
        11: iadd
            aload 3 /* collectionElement */
            ifnonnull 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack: int
        12: iconst_1
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int
      StackMap stack: int int
        13: iadd
            istore 6 /* size */
        start local 6 // int size
        14: .line 388
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 16
        15: .line 389
            iload 5 /* clusteringSize */
            iconst_1
            iadd
            istore 6 /* size */
        16: .line 390
      StackMap locals: int
      StackMap stack:
            iload 6 /* size */
            anewarray java.nio.ByteBuffer
            astore 7 /* values */
        start local 7 // java.nio.ByteBuffer[] values
        17: .line 391
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 27
        19: .line 393
      StackMap locals: java.nio.ByteBuffer[] int
      StackMap stack:
            iload 4 /* isStatic */
            ifeq 22
        20: .line 395
            aload 7 /* values */
            iload 8 /* i */
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            aastore
        21: .line 396
            goto 26
        22: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* clustering */
            iload 8 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            astore 9 /* v */
        start local 9 // java.nio.ByteBuffer v
        23: .line 402
            aload 9 /* v */
            ifnonnull 25
        24: .line 403
            aload 7 /* values */
            iconst_0
            iload 8 /* i */
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast java.nio.ByteBuffer[]
            invokestatic org.apache.cassandra.db.marshal.CompositeType.build:([Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            areturn
        25: .line 405
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 7 /* values */
            iload 8 /* i */
            aload 9 /* v */
            aastore
        end local 9 // java.nio.ByteBuffer v
        26: .line 391
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 8 /* i */
            iload 5 /* clusteringSize */
            if_icmplt 19
        end local 8 // int i
        28: .line 408
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 35
        29: .line 413
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 30
            aload 2 /* columnName */
            ifnonnull 30
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        30: .line 414
      StackMap locals:
      StackMap stack:
            aload 7 /* values */
            iload 5 /* clusteringSize */
            aload 2 /* columnName */
            getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.SUPER_COLUMN_MAP_COLUMN:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 415
            aload 3 /* collectionElement */
            goto 33
        32: .line 416
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int int java.nio.ByteBuffer[]
      StackMap stack: java.nio.ByteBuffer[] int
            aload 2 /* columnName */
        33: .line 414
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int int java.nio.ByteBuffer[]
      StackMap stack: java.nio.ByteBuffer[] int java.nio.ByteBuffer
            aastore
        34: .line 417
            goto 39
        35: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 37
        36: .line 421
            aload 7 /* values */
            iload 5 /* clusteringSize */
            aload 2 /* columnName */
            aastore
        37: .line 422
      StackMap locals:
      StackMap stack:
            aload 3 /* collectionElement */
            ifnull 39
        38: .line 423
            aload 7 /* values */
            iload 5 /* clusteringSize */
            iconst_1
            iadd
            aload 3 /* collectionElement */
            aastore
        39: .line 426
      StackMap locals:
      StackMap stack:
            iload 4 /* isStatic */
            aload 7 /* values */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.build:(Z[Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            areturn
        end local 7 // java.nio.ByteBuffer[] values
        end local 6 // int size
        end local 5 // int clusteringSize
        end local 4 // boolean isStatic
        end local 3 // java.nio.ByteBuffer collectionElement
        end local 2 // java.nio.ByteBuffer columnName
        end local 1 // org.apache.cassandra.db.ClusteringPrefix clustering
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   40     0           metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   40     1         clustering  Lorg/apache/cassandra/db/ClusteringPrefix;
            0   40     2         columnName  Ljava/nio/ByteBuffer;
            0   40     3  collectionElement  Ljava/nio/ByteBuffer;
            3   40     4           isStatic  Z
            9   40     5     clusteringSize  I
           14   40     6               size  I
           17   40     7             values  [Ljava/nio/ByteBuffer;
           18   28     8                  i  I
           23   26     9                  v  Ljava/nio/ByteBuffer;
    MethodParameters:
                   Name  Flags
      metadata           
      clustering         
      columnName         
      collectionElement  

  public static org.apache.cassandra.db.Clustering decodeClustering(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer value
         0: .line 431
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            istore 2 /* csize */
        start local 2 // int csize
         1: .line 432
            iload 2 /* csize */
            ifne 3
         2: .line 433
            getstatic org.apache.cassandra.db.Clustering.EMPTY:Lorg/apache/cassandra/db/Clustering;
            areturn
         3: .line 435
      StackMap locals: int
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifeq 5
            aload 1 /* value */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.isStaticName:(Ljava/nio/ByteBuffer;)Z
            ifeq 5
         4: .line 436
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            areturn
         5: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifeq 7
         6: .line 439
            aload 1 /* value */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.splitName:(Ljava/nio/ByteBuffer;)Ljava/util/List;
            goto 8
         7: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
         8: .line 438
      StackMap locals:
      StackMap stack: java.util.List
            astore 3 /* components */
        start local 3 // java.util.List components
         9: .line 442
            aload 3 /* components */
            iconst_0
            iload 2 /* csize */
            aload 3 /* components */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Math.min:(II)I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            iload 2 /* csize */
            anewarray java.nio.ByteBuffer
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.nio.ByteBuffer[]
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            areturn
        end local 3 // java.util.List components
        end local 2 // int csize
        end local 1 // java.nio.ByteBuffer value
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   10     1       value  Ljava/nio/ByteBuffer;
            1   10     2       csize  I
            9   10     3  components  Ljava/util/List<Ljava/nio/ByteBuffer;>;
    MethodParameters:
          Name  Flags
      metadata  
      value     

  public static java.nio.ByteBuffer encodeClustering(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.ClusteringPrefix);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringPrefix;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.ClusteringPrefix clustering
         0: .line 447
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            ifne 2
         1: .line 448
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifne 5
         3: .line 452
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 4
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            iconst_1
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 453
      StackMap locals:
      StackMap stack:
            aload 1 /* clustering */
            iconst_0
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            areturn
         5: .line 456
      StackMap locals:
      StackMap stack:
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            anewarray java.nio.ByteBuffer
            astore 2 /* values */
        start local 2 // java.nio.ByteBuffer[] values
         6: .line 457
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 458
      StackMap locals: java.nio.ByteBuffer[] int
      StackMap stack:
            aload 2 /* values */
            iload 3 /* i */
            aload 1 /* clustering */
            iload 3 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            aastore
         9: .line 457
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmplt 8
        end local 3 // int i
        11: .line 459
            aload 2 /* values */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.build:([Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            areturn
        end local 2 // java.nio.ByteBuffer[] values
        end local 1 // org.apache.cassandra.db.ClusteringPrefix clustering
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   12     1  clustering  Lorg/apache/cassandra/db/ClusteringPrefix;
            6   12     2      values  [Ljava/nio/ByteBuffer;
            7   11     3           i  I
    MethodParameters:
            Name  Flags
      metadata    
      clustering  

  private static int maxCellsPerPartition(org.apache.cassandra.db.ReadCommand);
    descriptor: (Lorg/apache/cassandra/db/ReadCommand;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.ReadCommand command
         0: .line 479
            aload 0 /* command */
            ifnonnull 2
         1: .line 480
            ldc 2147483647
            ireturn
         2: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            astore 1 /* limits */
        start local 1 // org.apache.cassandra.db.filter.DataLimits limits
         3: .line 487
            aload 1 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.isDistinct:()Z
            ifeq 7
         4: .line 488
            aload 0 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: org.apache.cassandra.db.filter.DataLimits
      StackMap stack:
         5: ldc 2147483647
      StackMap locals:
      StackMap stack: int
         6: ireturn
         7: .line 490
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.db.LegacyLayout.$SWITCH_TABLE$org$apache$cassandra$db$filter$DataLimits$Kind:()[I
            aload 1 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.kind:()Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 8
                    4: 8
              default: 9
          }
         8: .line 494
      StackMap locals:
      StackMap stack:
            aload 1 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
            ireturn
         9: .line 496
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // org.apache.cassandra.db.filter.DataLimits limits
        end local 0 // org.apache.cassandra.db.ReadCommand command
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  command  Lorg/apache/cassandra/db/ReadCommand;
            3   10     1   limits  Lorg/apache/cassandra/db/filter/DataLimits;
    MethodParameters:
         Name  Flags
      command  

  public static org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition fromUnfilteredRowIterator(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.rows.UnfilteredRowIterator);
    descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // org.apache.cassandra.db.ReadCommand command
        start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
         0: .line 505
            aload 1 /* iterator */
            invokestatic org.apache.cassandra.db.partitions.ImmutableBTreePartition.create:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/partitions/ImmutableBTreePartition;
            astore 2 /* partition */
        start local 2 // org.apache.cassandra.db.partitions.ImmutableBTreePartition partition
         1: .line 506
            aload 2 /* partition */
            invokevirtual org.apache.cassandra.db.partitions.ImmutableBTreePartition.deletionInfo:()Lorg/apache/cassandra/db/DeletionInfo;
            astore 3 /* info */
        start local 3 // org.apache.cassandra.db.DeletionInfo info
         2: .line 507
            aload 2 /* partition */
            invokevirtual org.apache.cassandra.db.partitions.ImmutableBTreePartition.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 2 /* partition */
            invokevirtual org.apache.cassandra.db.partitions.ImmutableBTreePartition.iterator:()Ljava/util/Iterator;
            aload 2 /* partition */
            invokevirtual org.apache.cassandra.db.partitions.ImmutableBTreePartition.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            invokestatic org.apache.cassandra.db.LegacyLayout.fromRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair;
            astore 4 /* pair */
        start local 4 // org.apache.cassandra.utils.Pair pair
         3: .line 509
            aload 4 /* pair */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList
            astore 5 /* rtl */
        start local 5 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList rtl
         4: .line 513
            aload 4 /* pair */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.util.Iterator
            invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/util/Iterator;)Ljava/util/ArrayList;
            astore 6 /* cells */
        start local 6 // java.util.List cells
         5: .line 515
            aload 0 /* command */
            invokestatic org.apache.cassandra.db.LegacyLayout.maxCellsPerPartition:(Lorg/apache/cassandra/db/ReadCommand;)I
            istore 7 /* maxCellsPerPartition */
        start local 7 // int maxCellsPerPartition
         6: .line 516
            aload 6 /* cells */
            invokeinterface java.util.List.size:()I
            iload 7 /* maxCellsPerPartition */
            if_icmple 8
         7: .line 517
            aload 6 /* cells */
            iconst_0
            iload 7 /* maxCellsPerPartition */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            astore 6 /* cells */
         8: .line 522
      StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.db.partitions.ImmutableBTreePartition org.apache.cassandra.db.DeletionInfo org.apache.cassandra.utils.Pair org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList java.util.List int
      StackMap stack:
            aload 3 /* info */
            invokeinterface org.apache.cassandra.db.DeletionInfo.hasRanges:()Z
            ifeq 17
         9: .line 524
            aload 3 /* info */
            iconst_0
            invokeinterface org.apache.cassandra.db.DeletionInfo.rangeIterator:(Z)Ljava/util/Iterator;
            astore 8 /* rangeTombstoneIterator */
        start local 8 // java.util.Iterator rangeTombstoneIterator
        10: .line 525
            goto 16
        11: .line 527
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 8 /* rangeTombstoneIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.RangeTombstone
            astore 9 /* rt */
        start local 9 // org.apache.cassandra.db.RangeTombstone rt
        12: .line 528
            aload 9 /* rt */
            invokevirtual org.apache.cassandra.db.RangeTombstone.deletedSlice:()Lorg/apache/cassandra/db/Slice;
            astore 10 /* slice */
        start local 10 // org.apache.cassandra.db.Slice slice
        13: .line 529
            new org.apache.cassandra.db.LegacyLayout$LegacyBound
            dup
            aload 10 /* slice */
            invokevirtual org.apache.cassandra.db.Slice.start:()Lorg/apache/cassandra/db/ClusteringBound;
            iconst_0
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
            astore 11 /* start */
        start local 11 // org.apache.cassandra.db.LegacyLayout$LegacyBound start
        14: .line 530
            new org.apache.cassandra.db.LegacyLayout$LegacyBound
            dup
            aload 10 /* slice */
            invokevirtual org.apache.cassandra.db.Slice.end:()Lorg/apache/cassandra/db/ClusteringBound;
            iconst_0
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
            astore 12 /* end */
        start local 12 // org.apache.cassandra.db.LegacyLayout$LegacyBound end
        15: .line 531
            aload 5 /* rtl */
            aload 11 /* start */
            aload 12 /* end */
            aload 9 /* rt */
            invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
            aload 9 /* rt */
            invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.add:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;JI)V
        end local 12 // org.apache.cassandra.db.LegacyLayout$LegacyBound end
        end local 11 // org.apache.cassandra.db.LegacyLayout$LegacyBound start
        end local 10 // org.apache.cassandra.db.Slice slice
        end local 9 // org.apache.cassandra.db.RangeTombstone rt
        16: .line 525
      StackMap locals:
      StackMap stack:
            aload 8 /* rangeTombstoneIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 8 // java.util.Iterator rangeTombstoneIterator
        17: .line 535
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition
            dup
            aload 3 /* info */
            invokeinterface org.apache.cassandra.db.DeletionInfo.getPartitionDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            aload 5 /* rtl */
            aload 6 /* cells */
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.<init>:(Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/List;)V
            areturn
        end local 7 // int maxCellsPerPartition
        end local 6 // java.util.List cells
        end local 5 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList rtl
        end local 4 // org.apache.cassandra.utils.Pair pair
        end local 3 // org.apache.cassandra.db.DeletionInfo info
        end local 2 // org.apache.cassandra.db.partitions.ImmutableBTreePartition partition
        end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        end local 0 // org.apache.cassandra.db.ReadCommand command
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   18     0                 command  Lorg/apache/cassandra/db/ReadCommand;
            0   18     1                iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            1   18     2               partition  Lorg/apache/cassandra/db/partitions/ImmutableBTreePartition;
            2   18     3                    info  Lorg/apache/cassandra/db/DeletionInfo;
            3   18     4                    pair  Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;>;
            4   18     5                     rtl  Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
            5   18     6                   cells  Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            6   18     7    maxCellsPerPartition  I
           10   17     8  rangeTombstoneIterator  Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;
           12   16     9                      rt  Lorg/apache/cassandra/db/RangeTombstone;
           13   16    10                   slice  Lorg/apache/cassandra/db/Slice;
           14   16    11                   start  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
           15   16    12                     end  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
    MethodParameters:
          Name  Flags
      command   
      iterator  

  public static void serializeAsLegacyPartition(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.rows.UnfilteredRowIterator, org.apache.cassandra.io.util.DataOutputPlus, int);
    descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.apache.cassandra.db.ReadCommand command
        start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 3 // int version
         0: .line 540
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 1
            iload 3 /* version */
            bipush 10
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 542
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iconst_1
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeBoolean:(Z)V
         2: .line 544
            aload 0 /* command */
            aload 1 /* partition */
            invokestatic org.apache.cassandra.db.LegacyLayout.fromUnfilteredRowIterator:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
            astore 4 /* legacyPartition */
        start local 4 // org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition legacyPartition
         3: .line 546
            getstatic org.apache.cassandra.utils.UUIDSerializer.serializer:Lorg/apache/cassandra/utils/UUIDSerializer;
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aload 2 /* out */
            iload 3 /* version */
            invokevirtual org.apache.cassandra.utils.UUIDSerializer.serialize:(Ljava/util/UUID;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
         4: .line 547
            getstatic org.apache.cassandra.db.DeletionTime.serializer:Lorg/apache/cassandra/db/DeletionTime$Serializer;
            aload 4 /* legacyPartition */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.partitionDeletion:Lorg/apache/cassandra/db/DeletionTime;
            aload 2 /* out */
            invokevirtual org.apache.cassandra.db.DeletionTime$Serializer.serialize:(Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
         5: .line 549
            aload 4 /* legacyPartition */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.rangeTombstones:Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
            aload 2 /* out */
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.serialize:(Lorg/apache/cassandra/io/util/DataOutputPlus;Lorg/apache/cassandra/config/CFMetaData;)V
         6: .line 552
            aload 2 /* out */
            aload 4 /* legacyPartition */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
         7: .line 553
            aload 4 /* legacyPartition */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 29
      StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.io.util.DataOutputPlus int org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
            astore 5 /* cell */
        start local 5 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
         9: .line 555
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        10: .line 556
            aload 2 /* out */
            aload 5 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.serializationFlags:()B
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
        11: .line 557
            aload 5 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isExpiring:()Z
            ifeq 15
        12: .line 559
            aload 2 /* out */
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.ttl:I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
        13: .line 560
            aload 2 /* out */
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
        14: .line 561
            goto 27
        15: .line 562
      StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.io.util.DataOutputPlus int org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition org.apache.cassandra.db.LegacyLayout$LegacyCell java.util.Iterator
      StackMap stack:
            aload 5 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isTombstone:()Z
            ifeq 20
        16: .line 564
            aload 2 /* out */
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
        17: .line 565
            aload 2 /* out */
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
        18: .line 566
            aload 2 /* out */
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
        19: .line 567
            goto 29
        20: .line 569
      StackMap locals:
      StackMap stack:
            aload 5 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounterUpdate:()Z
            ifeq 25
        21: .line 571
            aload 2 /* out */
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
        22: .line 572
            invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.context.CounterContext.getUpdateCount:(Ljava/nio/ByteBuffer;)J
            lstore 7 /* count */
        start local 7 // long count
        23: .line 573
            lload 7 /* count */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(J)Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        24: .line 574
            goto 29
        end local 7 // long count
        25: .line 576
      StackMap locals:
      StackMap stack:
            aload 5 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounter:()Z
            ifeq 27
        26: .line 578
            aload 2 /* out */
            ldc -9223372036854775808
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
        27: .line 581
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
        28: .line 582
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        end local 5 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        29: .line 553
      StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.io.util.DataOutputPlus int org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        30: .line 584
            return
        end local 4 // org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition legacyPartition
        end local 3 // int version
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
        end local 0 // org.apache.cassandra.db.ReadCommand command
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0          command  Lorg/apache/cassandra/db/ReadCommand;
            0   31     1        partition  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0   31     2              out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0   31     3          version  I
            3   31     4  legacyPartition  Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
            9   29     5             cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
           23   25     7            count  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      command    
      partition  
      out        
      version    

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator deserializeLegacyPartition(org.apache.cassandra.io.util.DataInputPlus, int, org.apache.cassandra.db.rows.SerializationHelper$Flag, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.apache.cassandra.io.util.DataInputPlus in
        start local 1 // int version
        start local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        start local 3 // java.nio.ByteBuffer key
         0: .line 590
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 1
            iload 1 /* version */
            bipush 10
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readBoolean:()Z
            istore 4 /* present */
        start local 4 // boolean present
         2: .line 594
            iload 4 /* present */
            ifne 4
         3: .line 595
            aconst_null
            areturn
         4: .line 597
      StackMap locals: int
      StackMap stack:
            getstatic org.apache.cassandra.config.CFMetaData.serializer:Lorg/apache/cassandra/config/CFMetaData$Serializer;
            aload 0 /* in */
            iload 1 /* version */
            invokevirtual org.apache.cassandra.config.CFMetaData$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;I)Lorg/apache/cassandra/config/CFMetaData;
            astore 5 /* metadata */
        start local 5 // org.apache.cassandra.config.CFMetaData metadata
         5: .line 598
            aload 5 /* metadata */
            aload 0 /* in */
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.deserialize:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
            astore 6 /* info */
        start local 6 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo info
         6: .line 599
            aload 0 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            istore 7 /* size */
        start local 7 // int size
         7: .line 600
            aload 5 /* metadata */
            aload 0 /* in */
            aload 2 /* flag */
            iload 7 /* size */
            invokestatic org.apache.cassandra.db.LegacyLayout.deserializeCells:(Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;I)Ljava/util/Iterator;
            astore 8 /* cells */
        start local 8 // java.util.Iterator cells
         8: .line 601
            new org.apache.cassandra.db.rows.SerializationHelper
            dup
            aload 5 /* metadata */
            iload 1 /* version */
            aload 2 /* flag */
            invokespecial org.apache.cassandra.db.rows.SerializationHelper.<init>:(Lorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)V
            astore 9 /* helper */
        start local 9 // org.apache.cassandra.db.rows.SerializationHelper helper
         9: .line 602
            aload 5 /* metadata */
            aload 5 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            aload 3 /* key */
            invokeinterface org.apache.cassandra.dht.IPartitioner.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            aload 6 /* info */
            aload 8 /* cells */
            iconst_0
            aload 9 /* helper */
            invokestatic org.apache.cassandra.db.LegacyLayout.onWireCellstoUnfilteredRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 9 // org.apache.cassandra.db.rows.SerializationHelper helper
        end local 8 // java.util.Iterator cells
        end local 7 // int size
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo info
        end local 5 // org.apache.cassandra.config.CFMetaData metadata
        end local 4 // boolean present
        end local 3 // java.nio.ByteBuffer key
        end local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        end local 1 // int version
        end local 0 // org.apache.cassandra.io.util.DataInputPlus in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0        in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   10     1   version  I
            0   10     2      flag  Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            0   10     3       key  Ljava/nio/ByteBuffer;
            2   10     4   present  Z
            5   10     5  metadata  Lorg/apache/cassandra/config/CFMetaData;
            6   10     6      info  Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
            7   10     7      size  I
            8   10     8     cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            9   10     9    helper  Lorg/apache/cassandra/db/rows/SerializationHelper;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      version  
      flag     
      key      

  public static long serializedSizeAsLegacyPartition(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.rows.UnfilteredRowIterator, int);
    descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.apache.cassandra.db.ReadCommand command
        start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
        start local 2 // int version
         0: .line 608
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 1
            iload 2 /* version */
            bipush 10
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 610
      StackMap locals:
      StackMap stack:
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.isEmpty:()Z
            ifeq 3
         2: .line 611
            iconst_0
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Z)I
            i2l
            lreturn
         3: .line 613
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Z)I
            i2l
            lstore 3 /* size */
        start local 3 // long size
         4: .line 615
            aload 0 /* command */
            aload 1 /* partition */
            invokestatic org.apache.cassandra.db.LegacyLayout.fromUnfilteredRowIterator:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
            astore 5 /* legacyPartition */
        start local 5 // org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition legacyPartition
         5: .line 617
            lload 3 /* size */
            getstatic org.apache.cassandra.utils.UUIDSerializer.serializer:Lorg/apache/cassandra/utils/UUIDSerializer;
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            iload 2 /* version */
            invokevirtual org.apache.cassandra.utils.UUIDSerializer.serializedSize:(Ljava/util/UUID;I)J
            ladd
            lstore 3 /* size */
         6: .line 618
            lload 3 /* size */
            getstatic org.apache.cassandra.db.DeletionTime.serializer:Lorg/apache/cassandra/db/DeletionTime$Serializer;
            aload 5 /* legacyPartition */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.partitionDeletion:Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime$Serializer.serializedSize:(Lorg/apache/cassandra/db/DeletionTime;)J
            ladd
            lstore 3 /* size */
         7: .line 619
            lload 3 /* size */
            aload 5 /* legacyPartition */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.rangeTombstones:Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.serializedSize:(Lorg/apache/cassandra/config/CFMetaData;)J
            ladd
            lstore 3 /* size */
         8: .line 622
            lload 3 /* size */
            aload 5 /* legacyPartition */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 3 /* size */
         9: .line 623
            aload 5 /* legacyPartition */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 31
      StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator int long org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition top java.util.Iterator
      StackMap stack:
        10: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
            astore 6 /* cell */
        start local 6 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        11: .line 625
            lload 3 /* size */
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 3 /* size */
        12: .line 626
            lload 3 /* size */
            lconst_1
            ladd
            lstore 3 /* size */
        13: .line 627
            aload 6 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isExpiring:()Z
            ifeq 17
        14: .line 629
            lload 3 /* size */
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.ttl:I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 3 /* size */
        15: .line 630
            lload 3 /* size */
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 3 /* size */
        16: .line 631
            goto 29
        17: .line 632
      StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator int long org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition org.apache.cassandra.db.LegacyLayout$LegacyCell java.util.Iterator
      StackMap stack:
            aload 6 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isTombstone:()Z
            ifeq 22
        18: .line 634
            lload 3 /* size */
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
            i2l
            ladd
            lstore 3 /* size */
        19: .line 636
            lload 3 /* size */
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 3 /* size */
        20: .line 637
            lload 3 /* size */
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
            ladd
            lstore 3 /* size */
        21: .line 638
            goto 31
        22: .line 640
      StackMap locals:
      StackMap stack:
            aload 6 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounterUpdate:()Z
            ifeq 27
        23: .line 642
            lload 3 /* size */
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
            i2l
            ladd
            lstore 3 /* size */
        24: .line 643
            invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.context.CounterContext.getUpdateCount:(Ljava/nio/ByteBuffer;)J
            lstore 8 /* count */
        start local 8 // long count
        25: .line 644
            lload 3 /* size */
            lload 8 /* count */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(J)Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 3 /* size */
        26: .line 645
            goto 31
        end local 8 // long count
        27: .line 647
      StackMap locals:
      StackMap stack:
            aload 6 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounter:()Z
            ifeq 29
        28: .line 649
            lload 3 /* size */
            ldc -9223372036854775808
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
            i2l
            ladd
            lstore 3 /* size */
        29: .line 652
      StackMap locals:
      StackMap stack:
            lload 3 /* size */
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
            i2l
            ladd
            lstore 3 /* size */
        30: .line 653
            lload 3 /* size */
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 3 /* size */
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        31: .line 623
      StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator int long org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        32: .line 656
            lload 3 /* size */
            lreturn
        end local 5 // org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition legacyPartition
        end local 3 // long size
        end local 2 // int version
        end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
        end local 0 // org.apache.cassandra.db.ReadCommand command
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0          command  Lorg/apache/cassandra/db/ReadCommand;
            0   33     1        partition  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0   33     2          version  I
            4   33     3             size  J
            5   33     5  legacyPartition  Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
           11   31     6             cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
           25   27     8            count  J
    MethodParameters:
           Name  Flags
      command    
      partition  
      version    

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator toUnfilteredRowIterator(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        start local 3 // java.util.Iterator cells
         0: .line 665
            new org.apache.cassandra.db.rows.SerializationHelper
            dup
            aload 0 /* metadata */
            iconst_0
            getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.LOCAL:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            invokespecial org.apache.cassandra.db.rows.SerializationHelper.<init>:(Lorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)V
            astore 4 /* helper */
        start local 4 // org.apache.cassandra.db.rows.SerializationHelper helper
         1: .line 666
            aload 0 /* metadata */
            aload 1 /* key */
            aload 2 /* delInfo */
            aload 3 /* cells */
            iconst_0
            aload 4 /* helper */
            invokestatic org.apache.cassandra.db.LegacyLayout.toUnfilteredRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 4 // org.apache.cassandra.db.rows.SerializationHelper helper
        end local 3 // java.util.Iterator cells
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1       key  Lorg/apache/cassandra/db/DecoratedKey;
            0    2     2   delInfo  Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
            0    2     3     cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            1    2     4    helper  Lorg/apache/cassandra/db/rows/SerializationHelper;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    MethodParameters:
          Name  Flags
      metadata  
      key       
      delInfo   
      cells     

  public static org.apache.cassandra.db.rows.UnfilteredRowIterator onWireCellstoUnfilteredRowIterator(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>, boolean, org.apache.cassandra.db.rows.SerializationHelper);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        start local 3 // java.util.Iterator cells
        start local 4 // boolean reversed
        start local 5 // org.apache.cassandra.db.rows.SerializationHelper helper
         0: .line 684
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isStaticCompactTable:()Z
            ifne 1
            iload 4 /* reversed */
            ifeq 5
         1: .line 686
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* l */
        start local 6 // java.util.List l
         2: .line 687
            aload 6 /* l */
            aload 3 /* cells */
            invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
            pop
         3: .line 688
            aload 6 /* l */
            aload 0 /* metadata */
            iload 4 /* reversed */
            invokestatic org.apache.cassandra.db.LegacyLayout.legacyCellComparator:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         4: .line 689
            aload 6 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* cells */
        end local 6 // java.util.List l
         5: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            aload 1 /* key */
            aload 2 /* delInfo */
            aload 3 /* cells */
            iload 4 /* reversed */
            aload 5 /* helper */
            invokestatic org.apache.cassandra.db.LegacyLayout.toUnfilteredRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 5 // org.apache.cassandra.db.rows.SerializationHelper helper
        end local 4 // boolean reversed
        end local 3 // java.util.Iterator cells
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    6     1       key  Lorg/apache/cassandra/db/DecoratedKey;
            0    6     2   delInfo  Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
            0    6     3     cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            0    6     4  reversed  Z
            0    6     5    helper  Lorg/apache/cassandra/db/rows/SerializationHelper;
            2    5     6         l  Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    MethodParameters:
          Name  Flags
      metadata  
      key       
      delInfo   
      cells     
      reversed  
      helper    

  private static org.apache.cassandra.db.rows.UnfilteredRowIterator toUnfilteredRowIterator(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>, boolean, org.apache.cassandra.db.rows.SerializationHelper);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=12, locals=12, args_size=6
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        start local 3 // java.util.Iterator cells
        start local 4 // boolean reversed
        start local 5 // org.apache.cassandra.db.rows.SerializationHelper helper
         0: .line 703
            new org.apache.cassandra.db.LegacyLayout$1
            dup
            invokespecial org.apache.cassandra.db.LegacyLayout$1.<init>:()V
            astore 6 /* reducer */
        start local 6 // org.apache.cassandra.utils.MergeIterator$Reducer reducer
         1: .line 724
            iconst_2
            anewarray java.util.Iterator
            dup
            iconst_0
            aload 3 /* cells */
            invokestatic org.apache.cassandra.db.LegacyLayout.asLegacyAtomIterator:(Ljava/util/Iterator;)Ljava/util/Iterator;
            aastore
            dup
            iconst_1
            aload 2 /* delInfo */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.inRowRangeTombstones:()Ljava/util/Iterator;
            invokestatic org.apache.cassandra.db.LegacyLayout.asLegacyAtomIterator:(Ljava/util/Iterator;)Ljava/util/Iterator;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 7 /* iterators */
        start local 7 // java.util.List iterators
         2: .line 725
            aload 7 /* iterators */
            aload 0 /* metadata */
            invokestatic org.apache.cassandra.db.LegacyLayout.legacyAtomComparator:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator;
            aload 6 /* reducer */
            invokestatic org.apache.cassandra.utils.MergeIterator.get:(Ljava/util/List;Ljava/util/Comparator;Lorg/apache/cassandra/utils/MergeIterator$Reducer;)Lorg/apache/cassandra/utils/MergeIterator;
            invokestatic com.google.common.collect.Iterators.peekingIterator:(Lcom/google/common/collect/PeekingIterator;)Lcom/google/common/collect/PeekingIterator;
            astore 8 /* atoms */
        start local 8 // com.google.common.collect.PeekingIterator atoms
         3: .line 728
            aload 8 /* atoms */
            invokeinterface com.google.common.collect.PeekingIterator.hasNext:()Z
            ifeq 5
            aload 8 /* atoms */
            invokeinterface com.google.common.collect.PeekingIterator.peek:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyAtom
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isStatic:()Z
            ifeq 5
         4: .line 729
            aload 0 /* metadata */
            aload 5 /* helper */
            invokestatic org.apache.cassandra.db.LegacyLayout$CellGrouper.staticGrouper:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;
            aload 8 /* atoms */
            invokestatic org.apache.cassandra.db.LegacyLayout.getNextRow:(Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator;)Lorg/apache/cassandra/db/rows/Row;
            goto 6
         5: .line 730
      StackMap locals: org.apache.cassandra.utils.MergeIterator$Reducer java.util.List com.google.common.collect.PeekingIterator
      StackMap stack:
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
         6: .line 728
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row
            astore 9 /* staticRow */
        start local 9 // org.apache.cassandra.db.rows.Row staticRow
         7: .line 732
            new org.apache.cassandra.db.LegacyLayout$CellGrouper
            dup
            aload 0 /* metadata */
            aload 5 /* helper */
            invokespecial org.apache.cassandra.db.LegacyLayout$CellGrouper.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/SerializationHelper;)V
            aload 8 /* atoms */
            invokestatic org.apache.cassandra.db.LegacyLayout.convertToRows:(Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator;)Ljava/util/Iterator;
            astore 10 /* rows */
        start local 10 // java.util.Iterator rows
         8: .line 733
            aload 2 /* delInfo */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            iload 4 /* reversed */
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo.rangeIterator:(Z)Ljava/util/Iterator;
            astore 11 /* ranges */
        start local 11 // java.util.Iterator ranges
         9: .line 734
            new org.apache.cassandra.db.rows.RowAndDeletionMergeIterator
            dup
            aload 0 /* metadata */
        10: .line 735
            aload 1 /* key */
        11: .line 736
            aload 2 /* delInfo */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo.getPartitionDeletion:()Lorg/apache/cassandra/db/DeletionTime;
        12: .line 737
            aload 0 /* metadata */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
        13: .line 738
            aload 9 /* staticRow */
        14: .line 739
            iload 4 /* reversed */
        15: .line 740
            getstatic org.apache.cassandra.db.rows.EncodingStats.NO_STATS:Lorg/apache/cassandra/db/rows/EncodingStats;
        16: .line 741
            aload 10 /* rows */
        17: .line 742
            aload 11 /* ranges */
        18: .line 743
            iconst_1
        19: .line 734
            invokespecial org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/rows/Row;ZLorg/apache/cassandra/db/rows/EncodingStats;Ljava/util/Iterator;Ljava/util/Iterator;Z)V
            areturn
        end local 11 // java.util.Iterator ranges
        end local 10 // java.util.Iterator rows
        end local 9 // org.apache.cassandra.db.rows.Row staticRow
        end local 8 // com.google.common.collect.PeekingIterator atoms
        end local 7 // java.util.List iterators
        end local 6 // org.apache.cassandra.utils.MergeIterator$Reducer reducer
        end local 5 // org.apache.cassandra.db.rows.SerializationHelper helper
        end local 4 // boolean reversed
        end local 3 // java.util.Iterator cells
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0   metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   20     1        key  Lorg/apache/cassandra/db/DecoratedKey;
            0   20     2    delInfo  Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
            0   20     3      cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            0   20     4   reversed  Z
            0   20     5     helper  Lorg/apache/cassandra/db/rows/SerializationHelper;
            1   20     6    reducer  Lorg/apache/cassandra/utils/MergeIterator$Reducer<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
            2   20     7  iterators  Ljava/util/List<Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;>;
            3   20     8      atoms  Lcom/google/common/collect/PeekingIterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
            7   20     9  staticRow  Lorg/apache/cassandra/db/rows/Row;
            8   20    10       rows  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
            9   20    11     ranges  Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    MethodParameters:
          Name  Flags
      metadata  
      key       
      delInfo   
      cells     
      reversed  
      helper    

  public static org.apache.cassandra.db.rows.Row extractStaticColumns(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.DataInputPlus, org.apache.cassandra.db.Columns);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/Columns;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // org.apache.cassandra.db.Columns statics
         0: .line 748
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 1
            aload 2 /* statics */
            invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 749
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 2
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 4
         3: .line 753
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         4: .line 755
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            aload 2 /* statics */
            invokevirtual org.apache.cassandra.db.Columns.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
            astore 3 /* columnsToFetch */
        start local 3 // java.util.Set columnsToFetch
         5: .line 756
            aload 2 /* statics */
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.io.util.DataInputPlus org.apache.cassandra.db.Columns java.util.Set top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* column */
        start local 4 // org.apache.cassandra.config.ColumnDefinition column
         7: .line 757
            aload 3 /* columnsToFetch */
            aload 4 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.cassandra.config.ColumnDefinition column
         8: .line 756
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 759
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            invokestatic org.apache.cassandra.db.rows.BTreeRow.unsortedBuilder:(I)Lorg/apache/cassandra/db/rows/Row$Builder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.rows.Row$Builder builder
        10: .line 760
            aload 4 /* builder */
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.newRow:(Lorg/apache/cassandra/db/Clustering;)V
        11: .line 762
            iconst_0
            istore 5 /* foundOne */
        start local 5 // boolean foundOne
        12: .line 764
            goto 22
        start local 6 // org.apache.cassandra.db.LegacyLayout$LegacyAtom atom
        13: .line 766
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.io.util.DataInputPlus org.apache.cassandra.db.Columns java.util.Set org.apache.cassandra.db.rows.Row$Builder int org.apache.cassandra.db.LegacyLayout$LegacyAtom
      StackMap stack:
            aload 6 /* atom */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
            ifeq 20
        14: .line 768
            aload 6 /* atom */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asCell:()Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            astore 7 /* cell */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        15: .line 769
            aload 3 /* columnsToFetch */
            aload 7 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 770
            goto 22
        17: .line 772
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell
      StackMap stack:
            iconst_1
            istore 5 /* foundOne */
        18: .line 773
            aload 4 /* builder */
            new org.apache.cassandra.db.rows.BufferCell
            dup
            aload 7 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 7 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            aload 7 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.ttl:I
            aload 7 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
            aload 7 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
            aconst_null
            invokespecial org.apache.cassandra.db.rows.BufferCell.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;JIILjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)V
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        19: .line 774
            goto 22
        20: .line 777
      StackMap locals:
      StackMap stack:
            aload 6 /* atom */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
            pop
        21: .line 780
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyAtom atom
        22: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            aload 1 /* in */
            invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyAtomSkippingUnknownColumn:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
            dup
            astore 6 /* atom */
        start local 6 // org.apache.cassandra.db.LegacyLayout$LegacyAtom atom
        23: ifnonnull 13
        24: .line 784
            iload 5 /* foundOne */
            ifeq 25
            aload 4 /* builder */
            invokeinterface org.apache.cassandra.db.rows.Row$Builder.build:()Lorg/apache/cassandra/db/rows/Row;
            goto 26
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyAtom
      StackMap stack:
        25: getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row
        26: areturn
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyAtom atom
        end local 5 // boolean foundOne
        end local 4 // org.apache.cassandra.db.rows.Row$Builder builder
        end local 3 // java.util.Set columnsToFetch
        end local 2 // org.apache.cassandra.db.Columns statics
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0        metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   27     1              in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   27     2         statics  Lorg/apache/cassandra/db/Columns;
            5   27     3  columnsToFetch  Ljava/util/Set<Ljava/nio/ByteBuffer;>;
            7    8     4          column  Lorg/apache/cassandra/config/ColumnDefinition;
           10   27     4         builder  Lorg/apache/cassandra/db/rows/Row$Builder;
           12   27     5        foundOne  Z
           13   22     6            atom  Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
           23   27     6            atom  Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
           15   19     7            cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      metadata  
      in        
      statics   

  private static org.apache.cassandra.db.LegacyLayout$LegacyAtom readLegacyAtomSkippingUnknownColumn(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            aload 1 /* in */
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyAtom:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
         1: areturn
         2: .line 796
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            pop
         3: .line 790
            goto 0
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    4     1        in  Lorg/apache/cassandra/io/util/DataInputPlus;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.cassandra.db.UnknownColumnException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      metadata  
      in        

  private static org.apache.cassandra.db.rows.Row getNextRow(org.apache.cassandra.db.LegacyLayout$CellGrouper, com.google.common.collect.PeekingIterator<? extends org.apache.cassandra.db.LegacyLayout$LegacyAtom>);
    descriptor: (Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.LegacyLayout$CellGrouper grouper
        start local 1 // com.google.common.collect.PeekingIterator cells
         0: .line 806
            aload 1 /* cells */
            invokeinterface com.google.common.collect.PeekingIterator.hasNext:()Z
            ifne 2
         1: .line 807
            aconst_null
            areturn
         2: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* grouper */
            invokevirtual org.apache.cassandra.db.LegacyLayout$CellGrouper.reset:()V
         3: .line 810
            goto 5
         4: .line 813
      StackMap locals:
      StackMap stack:
            aload 1 /* cells */
            invokeinterface com.google.common.collect.PeekingIterator.next:()Ljava/lang/Object;
            pop
         5: .line 810
      StackMap locals:
      StackMap stack:
            aload 1 /* cells */
            invokeinterface com.google.common.collect.PeekingIterator.hasNext:()Z
            ifeq 6
            aload 0 /* grouper */
            aload 1 /* cells */
            invokeinterface com.google.common.collect.PeekingIterator.peek:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyAtom
            invokevirtual org.apache.cassandra.db.LegacyLayout$CellGrouper.addAtom:(Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;)Z
            ifne 4
         6: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* grouper */
            invokevirtual org.apache.cassandra.db.LegacyLayout$CellGrouper.getRow:()Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 1 // com.google.common.collect.PeekingIterator cells
        end local 0 // org.apache.cassandra.db.LegacyLayout$CellGrouper grouper
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  grouper  Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;
            0    7     1    cells  Lcom/google/common/collect/PeekingIterator<+Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
    Signature: (Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator<+Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;)Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
         Name  Flags
      grouper  
      cells    

  private static java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyAtom> asLegacyAtomIterator(java.util.Iterator<? extends org.apache.cassandra.db.LegacyLayout$LegacyAtom>);
    descriptor: (Ljava/util/Iterator;)Ljava/util/Iterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Iterator iter
         0: .line 821
            aload 0 /* iter */
            areturn
        end local 0 // java.util.Iterator iter
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  iter  Ljava/util/Iterator<+Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
    Signature: (Ljava/util/Iterator<+Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;)Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
    MethodParameters:
      Name  Flags
      iter  

  private static java.util.Iterator<org.apache.cassandra.db.rows.Row> convertToRows(org.apache.cassandra.db.LegacyLayout$CellGrouper, com.google.common.collect.PeekingIterator<org.apache.cassandra.db.LegacyLayout$LegacyAtom>);
    descriptor: (Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator;)Ljava/util/Iterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.LegacyLayout$CellGrouper grouper
        start local 1 // com.google.common.collect.PeekingIterator atoms
         0: .line 826
            new org.apache.cassandra.db.LegacyLayout$2
            dup
            aload 1 /* atoms */
            aload 0 /* grouper */
            invokespecial org.apache.cassandra.db.LegacyLayout$2.<init>:(Lcom/google/common/collect/PeekingIterator;Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;)V
            areturn
        end local 1 // com.google.common.collect.PeekingIterator atoms
        end local 0 // org.apache.cassandra.db.LegacyLayout$CellGrouper grouper
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  grouper  Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;
            0    1     1    atoms  Lcom/google/common/collect/PeekingIterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
    Signature: (Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;)Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
    MethodParameters:
         Name  Flags
      grouper  final
      atoms    final

  public static org.apache.cassandra.utils.Pair<org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>> fromRowIterator(org.apache.cassandra.db.rows.RowIterator);
    descriptor: (Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/utils/Pair;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.rows.RowIterator iterator
         0: .line 840
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* iterator */
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            invokestatic org.apache.cassandra.db.LegacyLayout.fromRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair;
            areturn
        end local 0 // org.apache.cassandra.db.rows.RowIterator iterator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterator  Lorg/apache/cassandra/db/rows/RowIterator;
    Signature: (Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;>;
    MethodParameters:
          Name  Flags
      iterator  final

  private static org.apache.cassandra.utils.Pair<org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>> fromRowIterator(org.apache.cassandra.config.CFMetaData, java.util.Iterator<org.apache.cassandra.db.rows.Row>, org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.util.Iterator iterator
        start local 2 // org.apache.cassandra.db.rows.Row staticRow
         0: .line 845
            new org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList
            dup
            new org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator
            dup
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator.<init>:(Lorg/apache/cassandra/db/ClusteringComparator;)V
            bipush 10
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBoundComparator;I)V
            astore 3 /* deletions */
        start local 3 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList deletions
         1: .line 846
            new org.apache.cassandra.db.LegacyLayout$3
            dup
            aload 2 /* staticRow */
            aload 0 /* metadata */
            aload 3 /* deletions */
            aload 1 /* iterator */
            invokespecial org.apache.cassandra.db.LegacyLayout$3.<init>:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator;)V
            astore 4 /* cells */
        start local 4 // java.util.Iterator cells
         2: .line 877
            aload 3 /* deletions */
            aload 4 /* cells */
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        end local 4 // java.util.Iterator cells
        end local 3 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList deletions
        end local 2 // org.apache.cassandra.db.rows.Row staticRow
        end local 1 // java.util.Iterator iterator
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    3     1   iterator  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
            0    3     2  staticRow  Lorg/apache/cassandra/db/rows/Row;
            1    3     3  deletions  Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
            2    3     4      cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;>;
    MethodParameters:
           Name  Flags
      metadata   final
      iterator   final
      staticRow  final

  private static org.apache.cassandra.utils.Pair<org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>> fromRow(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.rows.Row row
         0: .line 884
            new org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList
            dup
            new org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator
            dup
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator.<init>:(Lorg/apache/cassandra/db/ClusteringComparator;)V
            bipush 10
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBoundComparator;I)V
            astore 2 /* deletions */
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList deletions
         1: .line 886
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
            ifne 8
         2: .line 888
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            astore 3 /* clustering */
        start local 3 // org.apache.cassandra.db.Clustering clustering
         3: .line 889
            aload 3 /* clustering */
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:(Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
            astore 4 /* startBound */
        start local 4 // org.apache.cassandra.db.ClusteringBound startBound
         4: .line 890
            aload 3 /* clustering */
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveEndOf:(Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
            astore 5 /* endBound */
        start local 5 // org.apache.cassandra.db.ClusteringBound endBound
         5: .line 892
            new org.apache.cassandra.db.LegacyLayout$LegacyBound
            dup
            aload 4 /* startBound */
            iconst_0
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
            astore 6 /* start */
        start local 6 // org.apache.cassandra.db.LegacyLayout$LegacyBound start
         6: .line 893
            new org.apache.cassandra.db.LegacyLayout$LegacyBound
            dup
            aload 5 /* endBound */
            iconst_0
            aconst_null
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
            astore 7 /* end */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyBound end
         7: .line 895
            aload 2 /* deletions */
            aload 6 /* start */
            aload 7 /* end */
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
            invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.add:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;JI)V
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyBound end
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyBound start
        end local 5 // org.apache.cassandra.db.ClusteringBound endBound
        end local 4 // org.apache.cassandra.db.ClusteringBound startBound
        end local 3 // org.apache.cassandra.db.Clustering clustering
         8: .line 898
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList
      StackMap stack:
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
            astore 4
            goto 31
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.ColumnData
            astore 3 /* cd */
        start local 3 // org.apache.cassandra.db.rows.ColumnData cd
        10: .line 900
            aload 3 /* cd */
            invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* col */
        start local 5 // org.apache.cassandra.config.ColumnDefinition col
        11: .line 901
            aload 5 /* col */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
            ifeq 13
        12: .line 902
            goto 31
        13: .line 904
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList org.apache.cassandra.db.rows.ColumnData java.util.Iterator org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 3 /* cd */
            checkcast org.apache.cassandra.db.rows.ComplexColumnData
            invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            astore 6 /* delTime */
        start local 6 // org.apache.cassandra.db.DeletionTime delTime
        14: .line 905
            aload 6 /* delTime */
            invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
            ifne 31
        15: .line 907
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            astore 7 /* clustering */
        start local 7 // org.apache.cassandra.db.Clustering clustering
        16: .line 908
            aload 7 /* clustering */
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            if_acmpne 17
            iconst_1
            goto 18
      StackMap locals: org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.Clustering
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 8 /* isStatic */
        start local 8 // boolean isStatic
        19: .line 909
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 20
            iload 8 /* isStatic */
            aload 5 /* col */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isStatic:()Z
            if_icmpeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 911
      StackMap locals: int
      StackMap stack:
            iload 8 /* isStatic */
            ifeq 22
        21: .line 912
            aload 0 /* metadata */
            iconst_1
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.staticBound:(Lorg/apache/cassandra/config/CFMetaData;Z)Lorg/apache/cassandra/db/ClusteringBound;
            goto 23
        22: .line 913
      StackMap locals:
      StackMap stack:
            aload 7 /* clustering */
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:(Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
        23: .line 911
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringBound
            astore 9 /* startBound */
        start local 9 // org.apache.cassandra.db.ClusteringBound startBound
        24: .line 914
            iload 8 /* isStatic */
            ifeq 26
        25: .line 915
            aload 0 /* metadata */
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.staticBound:(Lorg/apache/cassandra/config/CFMetaData;Z)Lorg/apache/cassandra/db/ClusteringBound;
            goto 27
        26: .line 916
      StackMap locals: org.apache.cassandra.db.ClusteringBound
      StackMap stack:
            aload 7 /* clustering */
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveEndOf:(Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
        27: .line 914
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringBound
            astore 10 /* endBound */
        start local 10 // org.apache.cassandra.db.ClusteringBound endBound
        28: .line 918
            new org.apache.cassandra.db.LegacyLayout$LegacyBound
            dup
            aload 9 /* startBound */
            iload 8 /* isStatic */
            aload 5 /* col */
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
            astore 11 /* start */
        start local 11 // org.apache.cassandra.db.LegacyLayout$LegacyBound start
        29: .line 919
            new org.apache.cassandra.db.LegacyLayout$LegacyBound
            dup
            aload 10 /* endBound */
            iload 8 /* isStatic */
            aload 5 /* col */
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
            astore 12 /* end */
        start local 12 // org.apache.cassandra.db.LegacyLayout$LegacyBound end
        30: .line 921
            aload 2 /* deletions */
            aload 11 /* start */
            aload 12 /* end */
            aload 6 /* delTime */
            invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
            aload 6 /* delTime */
            invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.add:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;JI)V
        end local 12 // org.apache.cassandra.db.LegacyLayout$LegacyBound end
        end local 11 // org.apache.cassandra.db.LegacyLayout$LegacyBound start
        end local 10 // org.apache.cassandra.db.ClusteringBound endBound
        end local 9 // org.apache.cassandra.db.ClusteringBound startBound
        end local 8 // boolean isStatic
        end local 7 // org.apache.cassandra.db.Clustering clustering
        end local 6 // org.apache.cassandra.db.DeletionTime delTime
        end local 5 // org.apache.cassandra.config.ColumnDefinition col
        end local 3 // org.apache.cassandra.db.rows.ColumnData cd
        31: .line 898
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        32: .line 925
            new org.apache.cassandra.db.LegacyLayout$4
            dup
            aload 1 /* row */
            aload 0 /* metadata */
            invokespecial org.apache.cassandra.db.LegacyLayout$4.<init>:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/config/CFMetaData;)V
            astore 3 /* cells */
        start local 3 // java.util.Iterator cells
        33: .line 953
            aload 2 /* deletions */
            aload 3 /* cells */
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        end local 3 // java.util.Iterator cells
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList deletions
        end local 1 // org.apache.cassandra.db.rows.Row row
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   34     1         row  Lorg/apache/cassandra/db/rows/Row;
            1   34     2   deletions  Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
            3    8     3  clustering  Lorg/apache/cassandra/db/Clustering;
            4    8     4  startBound  Lorg/apache/cassandra/db/ClusteringBound;
            5    8     5    endBound  Lorg/apache/cassandra/db/ClusteringBound;
            6    8     6       start  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            7    8     7         end  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
           10   31     3          cd  Lorg/apache/cassandra/db/rows/ColumnData;
           11   31     5         col  Lorg/apache/cassandra/config/ColumnDefinition;
           14   31     6     delTime  Lorg/apache/cassandra/db/DeletionTime;
           16   31     7  clustering  Lorg/apache/cassandra/db/Clustering;
           19   31     8    isStatic  Z
           24   31     9  startBound  Lorg/apache/cassandra/db/ClusteringBound;
           28   31    10    endBound  Lorg/apache/cassandra/db/ClusteringBound;
           29   31    11       start  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
           30   31    12         end  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
           33   34     3       cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;>;
    MethodParameters:
          Name  Flags
      metadata  final
      row       final

  private static org.apache.cassandra.db.LegacyLayout$LegacyCell makeLegacyCell(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.rows.Cell);
    descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Cell;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.Clustering clustering
        start local 1 // org.apache.cassandra.db.rows.Cell cell
         0: .line 959
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isCounterCell:()Z
            ifeq 3
         1: .line 960
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.COUNTER:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            astore 2 /* kind */
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind kind
         2: goto 10
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind kind
         3: .line 961
      StackMap locals:
      StackMap stack:
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isTombstone:()Z
            ifeq 6
         4: .line 962
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.DELETED:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            astore 2 /* kind */
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind kind
         5: goto 10
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind kind
         6: .line 963
      StackMap locals:
      StackMap stack:
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isExpiring:()Z
            ifeq 9
         7: .line 964
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.EXPIRING:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            astore 2 /* kind */
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind kind
         8: goto 10
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind kind
         9: .line 966
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.REGULAR:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            astore 2 /* kind */
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind kind
        10: .line 968
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind
      StackMap stack:
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
            astore 3 /* path */
        start local 3 // org.apache.cassandra.db.rows.CellPath path
        11: .line 969
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 12
            aload 3 /* path */
            ifnull 12
            aload 3 /* path */
            invokevirtual org.apache.cassandra.db.rows.CellPath.size:()I
            iconst_1
            if_icmpeq 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 970
      StackMap locals: org.apache.cassandra.db.rows.CellPath
      StackMap stack:
            new org.apache.cassandra.db.LegacyLayout$LegacyCellName
            dup
            aload 0 /* clustering */
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            aload 3 /* path */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals: org.apache.cassandra.db.Clustering org.apache.cassandra.db.rows.Cell org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind org.apache.cassandra.db.rows.CellPath
      StackMap stack: new 12 new 12 org.apache.cassandra.db.Clustering org.apache.cassandra.config.ColumnDefinition
        13: aload 3 /* path */
            iconst_0
            invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
      StackMap locals: org.apache.cassandra.db.Clustering org.apache.cassandra.db.rows.Cell org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind org.apache.cassandra.db.rows.CellPath
      StackMap stack: new 12 new 12 org.apache.cassandra.db.Clustering org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer
        14: invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
            astore 4 /* name */
        start local 4 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        15: .line 971
            new org.apache.cassandra.db.LegacyLayout$LegacyCell
            dup
            aload 2 /* kind */
            aload 4 /* name */
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.ttl:()I
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
            areturn
        end local 4 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        end local 3 // org.apache.cassandra.db.rows.CellPath path
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind kind
        end local 1 // org.apache.cassandra.db.rows.Cell cell
        end local 0 // org.apache.cassandra.db.Clustering clustering
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0  clustering  Lorg/apache/cassandra/db/Clustering;
            0   16     1        cell  Lorg/apache/cassandra/db/rows/Cell;
            2    3     2        kind  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            5    6     2        kind  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            8    9     2        kind  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
           10   16     2        kind  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
           11   16     3        path  Lorg/apache/cassandra/db/rows/CellPath;
           15   16     4        name  Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
    MethodParameters:
            Name  Flags
      clustering  
      cell        

  public static org.apache.cassandra.db.rows.RowIterator toRowIterator(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Ljava/util/Iterator;I)Lorg/apache/cassandra/db/rows/RowIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // java.util.Iterator cells
        start local 3 // int nowInSec
         0: .line 979
            new org.apache.cassandra.db.rows.SerializationHelper
            dup
            aload 0 /* metadata */
            iconst_0
            getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.LOCAL:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            invokespecial org.apache.cassandra.db.rows.SerializationHelper.<init>:(Lorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)V
            astore 4 /* helper */
        start local 4 // org.apache.cassandra.db.rows.SerializationHelper helper
         1: .line 980
            aload 0 /* metadata */
            aload 1 /* key */
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.live:()Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
            aload 2 /* cells */
            iconst_0
            aload 4 /* helper */
            invokestatic org.apache.cassandra.db.LegacyLayout.toUnfilteredRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            iload 3 /* nowInSec */
            invokestatic org.apache.cassandra.db.rows.UnfilteredRowIterators.filter:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/rows/RowIterator;
            areturn
        end local 4 // org.apache.cassandra.db.rows.SerializationHelper helper
        end local 3 // int nowInSec
        end local 2 // java.util.Iterator cells
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1       key  Lorg/apache/cassandra/db/DecoratedKey;
            0    2     2     cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            0    2     3  nowInSec  I
            1    2     4    helper  Lorg/apache/cassandra/db/rows/SerializationHelper;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;I)Lorg/apache/cassandra/db/rows/RowIterator;
    MethodParameters:
          Name  Flags
      metadata  final
      key       final
      cells     final
      nowInSec  final

  public static java.util.Comparator<org.apache.cassandra.db.LegacyLayout$LegacyCell> legacyCellComparator(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 985
            aload 0 /* metadata */
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout.legacyCellComparator:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
    MethodParameters:
          Name  Flags
      metadata  

  public static java.util.Comparator<org.apache.cassandra.db.LegacyLayout$LegacyCell> legacyCellComparator(org.apache.cassandra.config.CFMetaData, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // boolean reversed
         0: .line 990
            aload 0 /* metadata */
            iload 1 /* reversed */
            invokestatic org.apache.cassandra.db.LegacyLayout.legacyCellNameComparator:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
            astore 2 /* cellNameComparator */
        start local 2 // java.util.Comparator cellNameComparator
         1: .line 991
            new org.apache.cassandra.db.LegacyLayout$5
            dup
            aload 2 /* cellNameComparator */
            invokespecial org.apache.cassandra.db.LegacyLayout$5.<init>:(Ljava/util/Comparator;)V
            areturn
        end local 2 // java.util.Comparator cellNameComparator
        end local 1 // boolean reversed
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0            metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1            reversed  Z
            1    2     2  cellNameComparator  Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;>;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
    MethodParameters:
          Name  Flags
      metadata  final
      reversed  final

  public static java.util.Comparator<org.apache.cassandra.db.LegacyLayout$LegacyCellName> legacyCellNameComparator(org.apache.cassandra.config.CFMetaData, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // boolean reversed
         0: .line 1020
            new org.apache.cassandra.db.LegacyLayout$6
            dup
            aload 0 /* metadata */
            iload 1 /* reversed */
            invokespecial org.apache.cassandra.db.LegacyLayout$6.<init>:(Lorg/apache/cassandra/config/CFMetaData;Z)V
            areturn
        end local 1 // boolean reversed
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1  reversed  Z
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;>;
    MethodParameters:
          Name  Flags
      metadata  final
      reversed  final

  private static boolean equalValues(org.apache.cassandra.db.ClusteringPrefix, org.apache.cassandra.db.ClusteringPrefix, org.apache.cassandra.db.ClusteringComparator);
    descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringComparator;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.cassandra.db.ClusteringPrefix c1
        start local 1 // org.apache.cassandra.db.ClusteringPrefix c2
        start local 2 // org.apache.cassandra.db.ClusteringComparator comparator
         0: .line 1074
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 1
            aload 0 /* c1 */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            aload 1 /* c2 */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1075
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 1077
      StackMap locals: int
      StackMap stack:
            aload 2 /* comparator */
            iload 3 /* i */
            aload 0 /* c1 */
            iload 3 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            aload 1 /* c2 */
            iload 3 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.compareComponent:(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            ifeq 5
         4: .line 1078
            iconst_0
            ireturn
         5: .line 1075
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* c1 */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmplt 3
        end local 3 // int i
         7: .line 1080
            iconst_1
            ireturn
        end local 2 // org.apache.cassandra.db.ClusteringComparator comparator
        end local 1 // org.apache.cassandra.db.ClusteringPrefix c2
        end local 0 // org.apache.cassandra.db.ClusteringPrefix c1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0          c1  Lorg/apache/cassandra/db/ClusteringPrefix;
            0    8     1          c2  Lorg/apache/cassandra/db/ClusteringPrefix;
            0    8     2  comparator  Lorg/apache/cassandra/db/ClusteringComparator;
            2    7     3           i  I
    MethodParameters:
            Name  Flags
      c1          
      c2          
      comparator  

  private static java.util.Comparator<org.apache.cassandra.db.LegacyLayout$LegacyAtom> legacyAtomComparator(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 1085
            aload 0 /* metadata */
            invokedynamic compare(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/apache/cassandra/db/LegacyLayout.lambda$2(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;)I (6)
                  (Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;)I
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
    MethodParameters:
          Name  Flags
      metadata  

  public static org.apache.cassandra.db.LegacyLayout$LegacyAtom readLegacyAtom(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.DataInputPlus, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // boolean readAllAsDynamic
         0: .line 1161
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 3 /* cellname */
        start local 3 // java.nio.ByteBuffer cellname
         1: .line 1162
            aload 3 /* cellname */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 3
         2: .line 1163
            aconst_null
            areturn
         3: .line 1167
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedByte:()I
            istore 4 /* b */
        start local 4 // int b
         4: .line 1168
            iload 4 /* b */
            bipush 16
            iand
            ifeq 6
         5: .line 1169
            aload 0 /* metadata */
            aload 1 /* in */
            aload 3 /* cellname */
            invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyRangeTombstoneBody:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
            goto 7
         6: .line 1170
      StackMap locals: int
      StackMap stack:
            aload 0 /* metadata */
            aload 1 /* in */
            aload 3 /* cellname */
            iload 4 /* b */
            getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.LOCAL:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            iload 2 /* readAllAsDynamic */
            invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyCellBody:(Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Ljava/nio/ByteBuffer;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
         7: .line 1168
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LegacyLayout$LegacyAtom
            areturn
        end local 4 // int b
         8: .line 1172
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.io.util.DataInputPlus int java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            astore 4 /* e */
        start local 4 // org.apache.cassandra.db.UnknownColumnException e
         9: .line 1181
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            ldc "system"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            aload 0 /* metadata */
            aload 4 /* e */
            getfield org.apache.cassandra.db.UnknownColumnException.columnName:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 15
        10: .line 1182
            new java.lang.IllegalStateException
            dup
            ldc "Got cell for unknown column %s in sstable of %s.%s: This suggest a problem with the schema which doesn't list this column. Even if that column was dropped, it should have been listed as such"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 1185
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_2
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 4 /* e */
            getfield org.apache.cassandra.db.UnknownColumnException.columnName:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.compose:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
            aastore
        12: .line 1182
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 1185
            aload 4 /* e */
        14: .line 1182
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        15: .line 1187
      StackMap locals: org.apache.cassandra.db.UnknownColumnException
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // org.apache.cassandra.db.UnknownColumnException e
        end local 3 // java.nio.ByteBuffer cellname
        end local 2 // boolean readAllAsDynamic
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0          metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   16     1                in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   16     2  readAllAsDynamic  Z
            1   16     3          cellname  Ljava/nio/ByteBuffer;
            4    8     4                 b  I
            9   16     4                 e  Lorg/apache/cassandra/db/UnknownColumnException;
      Exception table:
        from    to  target  type
           3     7       8  Class org.apache.cassandra.db.UnknownColumnException
    Exceptions:
      throws java.io.IOException, org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
                  Name  Flags
      metadata          
      in                
      readAllAsDynamic  

  public static org.apache.cassandra.db.LegacyLayout$LegacyCell readLegacyCell(org.apache.cassandra.config.CFMetaData, java.io.DataInput, org.apache.cassandra.db.rows.SerializationHelper$Flag);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.io.DataInput in
        start local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
         0: .line 1193
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 3 /* cellname */
        start local 3 // java.nio.ByteBuffer cellname
         1: .line 1194
            aload 1 /* in */
            invokeinterface java.io.DataInput.readUnsignedByte:()I
            istore 4 /* b */
        start local 4 // int b
         2: .line 1195
            aload 0 /* metadata */
            aload 1 /* in */
            aload 3 /* cellname */
            iload 4 /* b */
            aload 2 /* flag */
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyCellBody:(Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Ljava/nio/ByteBuffer;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            areturn
        end local 4 // int b
        end local 3 // java.nio.ByteBuffer cellname
        end local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        end local 1 // java.io.DataInput in
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    3     1        in  Ljava/io/DataInput;
            0    3     2      flag  Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            1    3     3  cellname  Ljava/nio/ByteBuffer;
            2    3     4         b  I
    Exceptions:
      throws java.io.IOException, org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
          Name  Flags
      metadata  
      in        
      flag      

  public static org.apache.cassandra.db.LegacyLayout$LegacyCell readLegacyCellBody(org.apache.cassandra.config.CFMetaData, java.io.DataInput, java.nio.ByteBuffer, int, org.apache.cassandra.db.rows.SerializationHelper$Flag, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Ljava/nio/ByteBuffer;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=11, args_size=6
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.io.DataInput in
        start local 2 // java.nio.ByteBuffer cellname
        start local 3 // int mask
        start local 4 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        start local 5 // boolean readAllAsDynamic
         0: .line 1203
            iload 3 /* mask */
            iconst_4
            iand
            ifeq 7
         1: .line 1205
            aload 1 /* in */
            invokeinterface java.io.DataInput.readLong:()J
            pop2
         2: .line 1206
            aload 1 /* in */
            invokeinterface java.io.DataInput.readLong:()J
            lstore 6 /* ts */
        start local 6 // long ts
         3: .line 1207
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 8 /* value */
        start local 8 // java.nio.ByteBuffer value
         4: .line 1208
            aload 4 /* flag */
            getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.FROM_REMOTE:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            if_acmpeq 5
            aload 4 /* flag */
            getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.LOCAL:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            if_acmpne 6
            invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
            aload 8 /* value */
            invokevirtual org.apache.cassandra.db.context.CounterContext.shouldClearLocal:(Ljava/nio/ByteBuffer;)Z
            ifeq 6
         5: .line 1209
      StackMap locals: long java.nio.ByteBuffer
      StackMap stack:
            invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
            aload 8 /* value */
            invokevirtual org.apache.cassandra.db.context.CounterContext.clearAllLocal:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            astore 8 /* value */
         6: .line 1210
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.LegacyLayout$LegacyCell
            dup
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.COUNTER:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            aload 0 /* metadata */
            aload 2 /* cellname */
            iload 5 /* readAllAsDynamic */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 8 /* value */
            lload 6 /* ts */
            ldc 2147483647
            iconst_0
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
            areturn
        end local 8 // java.nio.ByteBuffer value
        end local 6 // long ts
         7: .line 1212
      StackMap locals:
      StackMap stack:
            iload 3 /* mask */
            iconst_2
            iand
            ifeq 13
         8: .line 1214
            aload 1 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 6 /* ttl */
        start local 6 // int ttl
         9: .line 1215
            aload 1 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 7 /* expiration */
        start local 7 // int expiration
        10: .line 1216
            aload 1 /* in */
            invokeinterface java.io.DataInput.readLong:()J
            lstore 8 /* ts */
        start local 8 // long ts
        11: .line 1217
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 10 /* value */
        start local 10 // java.nio.ByteBuffer value
        12: .line 1218
            new org.apache.cassandra.db.LegacyLayout$LegacyCell
            dup
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.EXPIRING:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            aload 0 /* metadata */
            aload 2 /* cellname */
            iload 5 /* readAllAsDynamic */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 10 /* value */
            lload 8 /* ts */
            iload 7 /* expiration */
            iload 6 /* ttl */
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
            areturn
        end local 10 // java.nio.ByteBuffer value
        end local 8 // long ts
        end local 7 // int expiration
        end local 6 // int ttl
        13: .line 1222
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokeinterface java.io.DataInput.readLong:()J
            lstore 6 /* ts */
        start local 6 // long ts
        14: .line 1223
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 8 /* value */
        start local 8 // java.nio.ByteBuffer value
        15: .line 1224
            aload 0 /* metadata */
            aload 2 /* cellname */
            iload 5 /* readAllAsDynamic */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            astore 9 /* name */
        start local 9 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        16: .line 1225
            iload 3 /* mask */
            bipush 8
            iand
            ifeq 18
        17: .line 1226
            new org.apache.cassandra.db.LegacyLayout$LegacyCell
            dup
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.COUNTER:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            aload 9 /* name */
            invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
            aload 8 /* value */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.toLong:(Ljava/nio/ByteBuffer;)J
            invokevirtual org.apache.cassandra.db.context.CounterContext.createUpdate:(J)Ljava/nio/ByteBuffer;
            lload 6 /* ts */
            ldc 2147483647
            iconst_0
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
            goto 21
        18: .line 1227
      StackMap locals: long java.nio.ByteBuffer org.apache.cassandra.db.LegacyLayout$LegacyCellName
      StackMap stack:
            iload 3 /* mask */
            iconst_1
            iand
            ifne 20
        19: .line 1228
            new org.apache.cassandra.db.LegacyLayout$LegacyCell
            dup
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.REGULAR:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            aload 9 /* name */
            aload 8 /* value */
            lload 6 /* ts */
            ldc 2147483647
            iconst_0
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
            goto 21
        20: .line 1229
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.LegacyLayout$LegacyCell
            dup
            getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.DELETED:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
            aload 9 /* name */
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            lload 6 /* ts */
            aload 8 /* value */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.toInt:(Ljava/nio/ByteBuffer;)I
            iconst_0
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
        21: .line 1225
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LegacyLayout$LegacyCell
            areturn
        end local 9 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        end local 8 // java.nio.ByteBuffer value
        end local 6 // long ts
        end local 5 // boolean readAllAsDynamic
        end local 4 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        end local 3 // int mask
        end local 2 // java.nio.ByteBuffer cellname
        end local 1 // java.io.DataInput in
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0          metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   22     1                in  Ljava/io/DataInput;
            0   22     2          cellname  Ljava/nio/ByteBuffer;
            0   22     3              mask  I
            0   22     4              flag  Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            0   22     5  readAllAsDynamic  Z
            3    7     6                ts  J
            4    7     8             value  Ljava/nio/ByteBuffer;
            9   13     6               ttl  I
           10   13     7        expiration  I
           11   13     8                ts  J
           12   13    10             value  Ljava/nio/ByteBuffer;
           14   22     6                ts  J
           15   22     8             value  Ljava/nio/ByteBuffer;
           16   22     9              name  Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
    Exceptions:
      throws java.io.IOException, org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
                  Name  Flags
      metadata          
      in                
      cellname          
      mask              
      flag              
      readAllAsDynamic  

  public static org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone readLegacyRangeTombstoneBody(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.DataInputPlus, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // java.nio.ByteBuffer boundname
         0: .line 1235
            aload 0 /* metadata */
            aload 2 /* boundname */
            iconst_1
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeTombstoneBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            astore 3 /* min */
        start local 3 // org.apache.cassandra.db.LegacyLayout$LegacyBound min
         1: .line 1236
            aload 0 /* metadata */
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeTombstoneBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            astore 4 /* max */
        start local 4 // org.apache.cassandra.db.LegacyLayout$LegacyBound max
         2: .line 1237
            getstatic org.apache.cassandra.db.DeletionTime.serializer:Lorg/apache/cassandra/db/DeletionTime$Serializer;
            aload 1 /* in */
            invokevirtual org.apache.cassandra.db.DeletionTime$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/DeletionTime;
            astore 5 /* dt */
        start local 5 // org.apache.cassandra.db.DeletionTime dt
         3: .line 1238
            new org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
            dup
            aload 3 /* min */
            aload 4 /* max */
            aload 5 /* dt */
            invokespecial org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/DeletionTime;)V
            areturn
        end local 5 // org.apache.cassandra.db.DeletionTime dt
        end local 4 // org.apache.cassandra.db.LegacyLayout$LegacyBound max
        end local 3 // org.apache.cassandra.db.LegacyLayout$LegacyBound min
        end local 2 // java.nio.ByteBuffer boundname
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0   metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    4     1         in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0    4     2  boundname  Ljava/nio/ByteBuffer;
            1    4     3        min  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            2    4     4        max  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            3    4     5         dt  Lorg/apache/cassandra/db/DeletionTime;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      metadata   
      in         
      boundname  

  public static java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell> deserializeCells(org.apache.cassandra.config.CFMetaData, java.io.DataInput, org.apache.cassandra.db.rows.SerializationHelper$Flag, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;I)Ljava/util/Iterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.io.DataInput in
        start local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        start local 3 // int size
         0: .line 1246
            new org.apache.cassandra.db.LegacyLayout$7
            dup
            iload 3 /* size */
            aload 0 /* metadata */
            aload 1 /* in */
            aload 2 /* flag */
            invokespecial org.apache.cassandra.db.LegacyLayout$7.<init>:(ILorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;)V
            areturn
        end local 3 // int size
        end local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        end local 1 // java.io.DataInput in
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1        in  Ljava/io/DataInput;
            0    1     2      flag  Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            0    1     3      size  I
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;I)Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
    MethodParameters:
          Name  Flags
      metadata  final
      in        final
      flag      final
      size      final

  static int[] $SWITCH_TABLE$org$apache$cassandra$db$filter$DataLimits$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 58
            getstatic org.apache.cassandra.db.LegacyLayout.$SWITCH_TABLE$org$apache$cassandra$db$filter$DataLimits$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.db.filter.DataLimits$Kind.values:()[Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.db.filter.DataLimits$Kind.CQL_GROUP_BY_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
            iconst_5
            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.db.filter.DataLimits$Kind.CQL_GROUP_BY_PAGING_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.db.filter.DataLimits$Kind.CQL_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.cassandra.db.filter.DataLimits$Kind.CQL_PAGING_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.cassandra.db.filter.DataLimits$Kind.SUPER_COLUMN_COUNTING_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.cassandra.db.filter.DataLimits$Kind.THRIFT_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic org.apache.cassandra.db.LegacyLayout.$SWITCH_TABLE$org$apache$cassandra$db$filter$DataLimits$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
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError

  private static int lambda$2(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.LegacyLayout$LegacyAtom, org.apache.cassandra.db.LegacyLayout$LegacyAtom);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=9, args_size=3
        start local 1 // org.apache.cassandra.db.LegacyLayout$LegacyAtom o1
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyAtom o2
         0: .line 1095
            aload 1 /* o1 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isStatic:()Z
            aload 2 /* o2 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isStatic:()Z
            if_icmpeq 4
         1: .line 1096
            aload 1 /* o1 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isStatic:()Z
            ifeq 2
            iconst_m1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 1098
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
            astore 3 /* c1 */
        start local 3 // org.apache.cassandra.db.ClusteringPrefix c1
         5: .line 1099
            aload 2 /* o2 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
            astore 4 /* c2 */
        start local 4 // org.apache.cassandra.db.ClusteringPrefix c2
         6: .line 1102
            aload 3 /* c1 */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            aload 4 /* c2 */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmpne 7
            aload 1 /* o1 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
            aload 2 /* o2 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
            if_icmpeq 7
            aload 3 /* c1 */
            aload 4 /* c2 */
            aload 0
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.db.LegacyLayout.equalValues:(Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringComparator;)Z
            ifne 9
         7: .line 1104
      StackMap locals: org.apache.cassandra.db.ClusteringPrefix org.apache.cassandra.db.ClusteringPrefix
      StackMap stack:
            aload 0
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 3 /* c1 */
            aload 4 /* c2 */
            invokevirtual org.apache.cassandra.db.ClusteringComparator.compare:(Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringPrefix;)I
            istore 5 /* clusteringComparison */
        start local 5 // int clusteringComparison
         8: .line 1105
            goto 16
        end local 5 // int clusteringComparison
         9: .line 1110
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
            ifeq 10
            aload 2 /* o2 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1 /* o1 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
        11: astore 6 /* rt */
        start local 6 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone rt
        12: .line 1111
            aload 6 /* rt */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.isCollectionTombstone:()Z
            ifeq 14
        13: .line 1112
            iconst_0
            goto 15
        14: .line 1113
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.LegacyLayout$LegacyAtom org.apache.cassandra.db.LegacyLayout$LegacyAtom org.apache.cassandra.db.ClusteringPrefix org.apache.cassandra.db.ClusteringPrefix top org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
      StackMap stack:
            aload 0
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 3 /* c1 */
            aload 4 /* c2 */
            invokevirtual org.apache.cassandra.db.ClusteringComparator.compare:(Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringPrefix;)I
        15: .line 1111
      StackMap locals:
      StackMap stack: int
            istore 5 /* clusteringComparison */
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone rt
        start local 5 // int clusteringComparison
        16: .line 1117
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.LegacyLayout$LegacyAtom org.apache.cassandra.db.LegacyLayout$LegacyAtom org.apache.cassandra.db.ClusteringPrefix org.apache.cassandra.db.ClusteringPrefix int
      StackMap stack:
            iload 5 /* clusteringComparison */
            ifeq 18
        17: .line 1118
            iload 5 /* clusteringComparison */
            ireturn
        18: .line 1120
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
            ifeq 37
        19: .line 1122
            aload 1 /* o1 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asCell:()Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            astore 6 /* cell1 */
        start local 6 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell1
        20: .line 1123
            aload 2 /* o2 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
            ifeq 29
        21: .line 1125
            aload 2 /* o2 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asCell:()Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            astore 7 /* cell2 */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell2
        22: .line 1127
            aload 6 /* cell1 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 26
        23: .line 1128
            aload 7 /* cell2 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 24
            iconst_0
            goto 25
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell org.apache.cassandra.db.LegacyLayout$LegacyCell
      StackMap stack:
        24: iconst_m1
      StackMap locals:
      StackMap stack: int
        25: ireturn
        26: .line 1129
      StackMap locals:
      StackMap stack:
            aload 7 /* cell2 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 6 /* cell1 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 7 /* cell2 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.compareTo:(Lorg/apache/cassandra/config/ColumnDefinition;)I
      StackMap locals:
      StackMap stack: int
        28: ireturn
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell2
        29: .line 1132
      StackMap locals:
      StackMap stack:
            aload 2 /* o2 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
            astore 7 /* rt2 */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone rt2
        30: .line 1133
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 31
            aload 7 /* rt2 */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.isCollectionTombstone:()Z
            ifne 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 1134
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
      StackMap stack:
            aload 6 /* cell1 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 33
        32: .line 1135
            iconst_m1
            ireturn
        33: .line 1136
      StackMap locals:
      StackMap stack:
            aload 6 /* cell1 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 7 /* rt2 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.start:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.compareTo:(Lorg/apache/cassandra/config/ColumnDefinition;)I
            istore 8 /* cmp */
        start local 8 // int cmp
        34: .line 1138
            iload 8 /* cmp */
            ifne 35
            iconst_1
            goto 36
      StackMap locals: int
      StackMap stack:
        35: iload 8 /* cmp */
      StackMap locals:
      StackMap stack: int
        36: ireturn
        end local 8 // int cmp
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone rt2
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell1
        37: .line 1142
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 38
            aload 2 /* o2 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
            ifne 38
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        38: .line 1143
      StackMap locals:
      StackMap stack:
            aload 2 /* o2 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asCell:()Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            astore 6 /* cell2 */
        start local 6 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell2
        39: .line 1145
            aload 1 /* o1 */
            invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
            astore 7 /* rt1 */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone rt1
        40: .line 1146
            getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
            ifne 41
            aload 7 /* rt1 */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.isCollectionTombstone:()Z
            ifne 41
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        41: .line 1148
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
      StackMap stack:
            aload 6 /* cell2 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 43
        42: .line 1149
            iconst_1
            ireturn
        43: .line 1151
      StackMap locals:
      StackMap stack:
            aload 7 /* rt1 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.start:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 6 /* cell2 */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.compareTo:(Lorg/apache/cassandra/config/ColumnDefinition;)I
            istore 8 /* cmp */
        start local 8 // int cmp
        44: .line 1153
            iload 8 /* cmp */
            ifne 45
            iconst_m1
            goto 46
      StackMap locals: int
      StackMap stack:
        45: iload 8 /* cmp */
      StackMap locals:
      StackMap stack: int
        46: ireturn
        end local 8 // int cmp
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone rt1
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell2
        end local 5 // int clusteringComparison
        end local 4 // org.apache.cassandra.db.ClusteringPrefix c2
        end local 3 // org.apache.cassandra.db.ClusteringPrefix c1
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyAtom o2
        end local 1 // org.apache.cassandra.db.LegacyLayout$LegacyAtom o1
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   47     1                    o1  Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
            0   47     2                    o2  Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
            5   47     3                    c1  Lorg/apache/cassandra/db/ClusteringPrefix;
            6   47     4                    c2  Lorg/apache/cassandra/db/ClusteringPrefix;
            8    9     5  clusteringComparison  I
           16   47     5  clusteringComparison  I
           12   16     6                    rt  Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
           20   37     6                 cell1  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
           22   29     7                 cell2  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
           30   37     7                   rt2  Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
           34   37     8                   cmp  I
           39   47     6                 cell2  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
           40   47     7                   rt1  Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
           44   47     8                   cmp  I
}
SourceFile: "LegacyLayout.java"
NestMembers:
  org.apache.cassandra.db.LegacyLayout$1  org.apache.cassandra.db.LegacyLayout$2  org.apache.cassandra.db.LegacyLayout$3  org.apache.cassandra.db.LegacyLayout$4  org.apache.cassandra.db.LegacyLayout$5  org.apache.cassandra.db.LegacyLayout$6  org.apache.cassandra.db.LegacyLayout$7  org.apache.cassandra.db.LegacyLayout$CellGrouper  org.apache.cassandra.db.LegacyLayout$LegacyAtom  org.apache.cassandra.db.LegacyLayout$LegacyBound  org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator  org.apache.cassandra.db.LegacyLayout$LegacyCell  org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind  org.apache.cassandra.db.LegacyLayout$LegacyCellName  org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo  org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone  org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList  org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public DroppedColumn = org.apache.cassandra.config.CFMetaData$DroppedColumn of org.apache.cassandra.config.CFMetaData
  public Serializer = org.apache.cassandra.config.CFMetaData$Serializer of org.apache.cassandra.config.CFMetaData
  public final Kind = org.apache.cassandra.config.ColumnDefinition$Kind of org.apache.cassandra.config.ColumnDefinition
  public final Kind = org.apache.cassandra.db.ClusteringPrefix$Kind of org.apache.cassandra.db.ClusteringPrefix
  public Serializer = org.apache.cassandra.db.DeletionTime$Serializer of org.apache.cassandra.db.DeletionTime
  org.apache.cassandra.db.LegacyLayout$1
  org.apache.cassandra.db.LegacyLayout$2
  org.apache.cassandra.db.LegacyLayout$3
  org.apache.cassandra.db.LegacyLayout$4
  org.apache.cassandra.db.LegacyLayout$5
  org.apache.cassandra.db.LegacyLayout$6
  org.apache.cassandra.db.LegacyLayout$7
  public CellGrouper = org.apache.cassandra.db.LegacyLayout$CellGrouper of org.apache.cassandra.db.LegacyLayout
  public abstract LegacyAtom = org.apache.cassandra.db.LegacyLayout$LegacyAtom of org.apache.cassandra.db.LegacyLayout
  public LegacyBound = org.apache.cassandra.db.LegacyLayout$LegacyBound of org.apache.cassandra.db.LegacyLayout
  private LegacyBoundComparator = org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator of org.apache.cassandra.db.LegacyLayout
  public LegacyCell = org.apache.cassandra.db.LegacyLayout$LegacyCell of org.apache.cassandra.db.LegacyLayout
  public final Kind = org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind of org.apache.cassandra.db.LegacyLayout$LegacyCell
  public LegacyCellName = org.apache.cassandra.db.LegacyLayout$LegacyCellName of org.apache.cassandra.db.LegacyLayout
  public LegacyDeletionInfo = org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo of org.apache.cassandra.db.LegacyLayout
  public LegacyRangeTombstone = org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone of org.apache.cassandra.db.LegacyLayout
  public LegacyRangeTombstoneList = org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList of org.apache.cassandra.db.LegacyLayout
  public LegacyUnfilteredPartition = org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition of org.apache.cassandra.db.LegacyLayout
  public final Kind = org.apache.cassandra.db.filter.DataLimits$Kind of org.apache.cassandra.db.filter.DataLimits
  public Builder = org.apache.cassandra.db.marshal.CompositeType$Builder of org.apache.cassandra.db.marshal.CompositeType
  public abstract Builder = org.apache.cassandra.db.rows.Row$Builder of org.apache.cassandra.db.rows.Row
  public Deletion = org.apache.cassandra.db.rows.Row$Deletion of org.apache.cassandra.db.rows.Row
  public final Flag = org.apache.cassandra.db.rows.SerializationHelper$Flag of org.apache.cassandra.db.rows.SerializationHelper
  public abstract Reducer = org.apache.cassandra.utils.MergeIterator$Reducer of org.apache.cassandra.utils.MergeIterator