public abstract class org.apache.cassandra.db.partitions.AbstractBTreePartition implements org.apache.cassandra.db.partitions.Partition, java.lang.Iterable<org.apache.cassandra.db.rows.Row>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.db.partitions.AbstractBTreePartition
  super_class: java.lang.Object
{
  protected static final org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder EMPTY;
    descriptor: Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected final org.apache.cassandra.config.CFMetaData metadata;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.cassandra.db.DecoratedKey partitionKey;
    descriptor: Lorg/apache/cassandra/db/DecoratedKey;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 35
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            getstatic org.apache.cassandra.db.PartitionColumns.NONE:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
            getstatic org.apache.cassandra.db.DeletionInfo.LIVE:Lorg/apache/cassandra/db/DeletionInfo;
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            getstatic org.apache.cassandra.db.rows.EncodingStats.NO_STATS:Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            putstatic org.apache.cassandra.db.partitions.AbstractBTreePartition.EMPTY:Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected abstract org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder();
    descriptor: ()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract boolean canHaveShadowedData();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected void <init>(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.DecoratedKey partitionKey
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* metadata */
            putfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
         2: .line 46
            aload 0 /* this */
            aload 2 /* partitionKey */
            putfield org.apache.cassandra.db.partitions.AbstractBTreePartition.partitionKey:Lorg/apache/cassandra/db/DecoratedKey;
         3: .line 47
            return
        end local 2 // org.apache.cassandra.db.DecoratedKey partitionKey
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            0    4     1      metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    4     2  partitionKey  Lorg/apache/cassandra/db/DecoratedKey;
    MethodParameters:
              Name  Flags
      metadata      
      partitionKey  

  public org.apache.cassandra.db.DeletionInfo deletionInfo();
    descriptor: ()Lorg/apache/cassandra/db/DeletionInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 70
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;

  public org.apache.cassandra.db.rows.Row staticRow();
    descriptor: ()Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 75
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.staticRow:Lorg/apache/cassandra/db/rows/Row;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 80
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            astore 1 /* holder */
        start local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
         1: .line 81
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            invokeinterface org.apache.cassandra.db.DeletionInfo.isLive:()Z
            ifeq 2
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            invokestatic org.apache.cassandra.utils.btree.BTree.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.staticRow:Lorg/apache/cassandra/db/rows/Row;
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            1    3     1  holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;

  public boolean hasRows();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 86
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            astore 1 /* holder */
        start local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
         1: .line 87
            aload 1 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            invokestatic org.apache.cassandra.utils.btree.BTree.isEmpty:([Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            1    4     1  holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;

  public org.apache.cassandra.config.CFMetaData metadata();
    descriptor: ()Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 92
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;

  public org.apache.cassandra.db.DecoratedKey partitionKey();
    descriptor: ()Lorg/apache/cassandra/db/DecoratedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 97
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.partitionKey:Lorg/apache/cassandra/db/DecoratedKey;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;

  public org.apache.cassandra.db.DeletionTime partitionLevelDeletion();
    descriptor: ()Lorg/apache/cassandra/db/DeletionTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 102
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.deletionInfo:()Lorg/apache/cassandra/db/DeletionInfo;
            invokeinterface org.apache.cassandra.db.DeletionInfo.getPartitionDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;

  public org.apache.cassandra.db.PartitionColumns columns();
    descriptor: ()Lorg/apache/cassandra/db/PartitionColumns;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 107
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.columns:Lorg/apache/cassandra/db/PartitionColumns;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;

  public org.apache.cassandra.db.rows.EncodingStats stats();
    descriptor: ()Lorg/apache/cassandra/db/rows/EncodingStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 112
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;

  public org.apache.cassandra.db.rows.Row getRow(org.apache.cassandra.db.Clustering);
    descriptor: (Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
        start local 1 // org.apache.cassandra.db.Clustering clustering
         0: .line 117
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selection:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            iconst_0
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.searchIterator:(Lorg/apache/cassandra/db/filter/ColumnFilter;Z)Lorg/apache/cassandra/utils/SearchIterator;
            aload 1 /* clustering */
            invokeinterface org.apache.cassandra.utils.SearchIterator.next:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
            astore 2 /* row */
        start local 2 // org.apache.cassandra.db.rows.Row row
         1: .line 120
            aload 2 /* row */
            ifnull 2
            aload 1 /* clustering */
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            if_acmpne 3
            aload 2 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifeq 3
      StackMap locals: org.apache.cassandra.db.rows.Row
      StackMap stack:
         2: aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* row */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row
         4: areturn
        end local 2 // org.apache.cassandra.db.rows.Row row
        end local 1 // org.apache.cassandra.db.Clustering clustering
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            0    5     1  clustering  Lorg/apache/cassandra/db/Clustering;
            1    5     2         row  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
            Name  Flags
      clustering  

  private org.apache.cassandra.db.rows.Row staticRow(org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder, org.apache.cassandra.db.filter.ColumnFilter, boolean);
    descriptor: (Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/filter/ColumnFilter;Z)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
        start local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
        start local 2 // org.apache.cassandra.db.filter.ColumnFilter columns
        start local 3 // boolean setActiveDeletionToRow
         0: .line 125
            aload 1 /* current */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            invokeinterface org.apache.cassandra.db.DeletionInfo.getPartitionDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            astore 4 /* partitionDeletion */
        start local 4 // org.apache.cassandra.db.DeletionTime partitionDeletion
         1: .line 126
            aload 2 /* columns */
            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
            ifne 2
            aload 1 /* current */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.staticRow:Lorg/apache/cassandra/db/rows/Row;
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifeq 3
            aload 4 /* partitionDeletion */
            invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
            ifeq 3
         2: .line 127
      StackMap locals: org.apache.cassandra.db.DeletionTime
      StackMap stack:
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            areturn
         3: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* current */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.staticRow:Lorg/apache/cassandra/db/rows/Row;
            aload 2 /* columns */
            aload 4 /* partitionDeletion */
            iload 3 /* setActiveDeletionToRow */
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.rows.Row.filter:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DeletionTime;ZLorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/rows/Row;
            astore 5 /* row */
        start local 5 // org.apache.cassandra.db.rows.Row row
         4: .line 130
            aload 5 /* row */
            ifnonnull 5
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            goto 6
      StackMap locals: org.apache.cassandra.db.rows.Row
      StackMap stack:
         5: aload 5 /* row */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.Row
         6: areturn
        end local 5 // org.apache.cassandra.db.rows.Row row
        end local 4 // org.apache.cassandra.db.DeletionTime partitionDeletion
        end local 3 // boolean setActiveDeletionToRow
        end local 2 // org.apache.cassandra.db.filter.ColumnFilter columns
        end local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            0    7     1                 current  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            0    7     2                 columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0    7     3  setActiveDeletionToRow  Z
            1    7     4       partitionDeletion  Lorg/apache/cassandra/db/DeletionTime;
            4    7     5                     row  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
                        Name  Flags
      current                 
      columns                 
      setActiveDeletionToRow  

  public org.apache.cassandra.utils.SearchIterator<org.apache.cassandra.db.Clustering, org.apache.cassandra.db.rows.Row> searchIterator(org.apache.cassandra.db.filter.ColumnFilter, boolean);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Z)Lorg/apache/cassandra/utils/SearchIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter columns
        start local 2 // boolean reversed
         0: .line 136
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            astore 3 /* current */
        start local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
         1: .line 137
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$1
            dup
            aload 0 /* this */
            aload 3 /* current */
            iload 2 /* reversed */
            aload 1 /* columns */
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$1.<init>:(Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;ZLorg/apache/cassandra/db/filter/ColumnFilter;)V
            areturn
        end local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
        end local 2 // boolean reversed
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter columns
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            0    2     1   columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0    2     2  reversed  Z
            1    2     3   current  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    Signature: (Lorg/apache/cassandra/db/filter/ColumnFilter;Z)Lorg/apache/cassandra/utils/SearchIterator<Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Row;>;
    MethodParameters:
          Name  Flags
      columns   final
      reversed  final

  public org.apache.cassandra.db.rows.UnfilteredRowIterator unfilteredIterator();
    descriptor: ()Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 174
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selection:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            getstatic org.apache.cassandra.db.Slices.ALL:Lorg/apache/cassandra/db/Slices;
            iconst_0
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.unfilteredIterator:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/Slices;Z)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;

  public org.apache.cassandra.db.rows.UnfilteredRowIterator unfilteredIterator(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.Slices, boolean);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/Slices;Z)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter selection
        start local 2 // org.apache.cassandra.db.Slices slices
        start local 3 // boolean reversed
         0: .line 179
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            aload 1 /* selection */
            aload 2 /* slices */
            iload 3 /* reversed */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.unfilteredIterator:(Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/Slices;Z)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 3 // boolean reversed
        end local 2 // org.apache.cassandra.db.Slices slices
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter selection
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            0    1     1  selection  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0    1     2     slices  Lorg/apache/cassandra/db/Slices;
            0    1     3   reversed  Z
    MethodParameters:
           Name  Flags
      selection  
      slices     
      reversed   

  public org.apache.cassandra.db.rows.UnfilteredRowIterator unfilteredIterator(org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder, org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.Slices, boolean);
    descriptor: (Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/Slices;Z)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
        start local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
        start local 2 // org.apache.cassandra.db.filter.ColumnFilter selection
        start local 3 // org.apache.cassandra.db.Slices slices
        start local 4 // boolean reversed
         0: .line 184
            aload 0 /* this */
            aload 1 /* current */
            aload 2 /* selection */
            iconst_0
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.staticRow:(Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/filter/ColumnFilter;Z)Lorg/apache/cassandra/db/rows/Row;
            astore 5 /* staticRow */
        start local 5 // org.apache.cassandra.db.rows.Row staticRow
         1: .line 185
            aload 3 /* slices */
            invokevirtual org.apache.cassandra.db.Slices.size:()I
            ifne 4
         2: .line 187
            aload 1 /* current */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            invokeinterface org.apache.cassandra.db.DeletionInfo.getPartitionDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            astore 6 /* partitionDeletion */
        start local 6 // org.apache.cassandra.db.DeletionTime partitionDeletion
         3: .line 188
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            aload 5 /* staticRow */
            aload 6 /* partitionDeletion */
            iload 4 /* reversed */
            invokestatic org.apache.cassandra.db.rows.UnfilteredRowIterators.noRowsIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/DeletionTime;Z)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
        end local 6 // org.apache.cassandra.db.DeletionTime partitionDeletion
         4: .line 191
      StackMap locals: org.apache.cassandra.db.rows.Row
      StackMap stack:
            aload 3 /* slices */
            invokevirtual org.apache.cassandra.db.Slices.size:()I
            iconst_1
            if_icmpne 6
         5: .line 192
            aload 0 /* this */
            aload 2 /* selection */
            aload 3 /* slices */
            iconst_0
            invokevirtual org.apache.cassandra.db.Slices.get:(I)Lorg/apache/cassandra/db/Slice;
            iload 4 /* reversed */
            aload 1 /* current */
            aload 5 /* staticRow */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.sliceIterator:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/Slice;ZLorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            goto 7
         6: .line 193
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$SlicesIterator
            dup
            aload 0 /* this */
            aload 2 /* selection */
            aload 3 /* slices */
            iload 4 /* reversed */
            aload 1 /* current */
            aload 5 /* staticRow */
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$SlicesIterator.<init>:(Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/Slices;ZLorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/rows/Row;)V
         7: .line 191
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.UnfilteredRowIterator
            areturn
        end local 5 // org.apache.cassandra.db.rows.Row staticRow
        end local 4 // boolean reversed
        end local 3 // org.apache.cassandra.db.Slices slices
        end local 2 // org.apache.cassandra.db.filter.ColumnFilter selection
        end local 1 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            0    8     1            current  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            0    8     2          selection  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0    8     3             slices  Lorg/apache/cassandra/db/Slices;
            0    8     4           reversed  Z
            1    8     5          staticRow  Lorg/apache/cassandra/db/rows/Row;
            3    4     6  partitionDeletion  Lorg/apache/cassandra/db/DeletionTime;
    MethodParameters:
           Name  Flags
      current    
      selection  
      slices     
      reversed   

  private org.apache.cassandra.db.rows.UnfilteredRowIterator sliceIterator(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.Slice, boolean, org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder, org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/Slice;ZLorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter selection
        start local 2 // org.apache.cassandra.db.Slice slice
        start local 3 // boolean reversed
        start local 4 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
        start local 5 // org.apache.cassandra.db.rows.Row staticRow
         0: .line 198
            aload 2 /* slice */
            invokevirtual org.apache.cassandra.db.Slice.start:()Lorg/apache/cassandra/db/ClusteringBound;
            getstatic org.apache.cassandra.db.ClusteringBound.BOTTOM:Lorg/apache/cassandra/db/ClusteringBound;
            if_acmpne 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* slice */
            invokevirtual org.apache.cassandra.db.Slice.start:()Lorg/apache/cassandra/db/ClusteringBound;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringBound
         2: astore 6 /* start */
        start local 6 // org.apache.cassandra.db.ClusteringBound start
         3: .line 199
            aload 2 /* slice */
            invokevirtual org.apache.cassandra.db.Slice.end:()Lorg/apache/cassandra/db/ClusteringBound;
            getstatic org.apache.cassandra.db.ClusteringBound.TOP:Lorg/apache/cassandra/db/ClusteringBound;
            if_acmpne 4
            aconst_null
            goto 5
      StackMap locals: org.apache.cassandra.db.ClusteringBound
      StackMap stack:
         4: aload 2 /* slice */
            invokevirtual org.apache.cassandra.db.Slice.end:()Lorg/apache/cassandra/db/ClusteringBound;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringBound
         5: astore 7 /* end */
        start local 7 // org.apache.cassandra.db.ClusteringBound end
         6: .line 200
            aload 4 /* current */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 6 /* start */
            iconst_1
            aload 7 /* end */
            iconst_1
            iload 3 /* reversed */
            invokestatic org.apache.cassandra.utils.btree.BTree$Dir.desc:(Z)Lorg/apache/cassandra/utils/btree/BTree$Dir;
            invokestatic org.apache.cassandra.utils.btree.BTree.slice:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;ZLjava/lang/Object;ZLorg/apache/cassandra/utils/btree/BTree$Dir;)Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
            astore 8 /* rowIter */
        start local 8 // java.util.Iterator rowIter
         7: .line 201
            aload 4 /* current */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            aload 2 /* slice */
            iload 3 /* reversed */
            invokeinterface org.apache.cassandra.db.DeletionInfo.rangeIterator:(Lorg/apache/cassandra/db/Slice;Z)Ljava/util/Iterator;
            astore 9 /* deleteIter */
        start local 9 // java.util.Iterator deleteIter
         8: .line 202
            aload 0 /* this */
            aload 8 /* rowIter */
            aload 9 /* deleteIter */
            aload 1 /* selection */
            iload 3 /* reversed */
            aload 4 /* current */
            aload 5 /* staticRow */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.merge:(Ljava/util/Iterator;Ljava/util/Iterator;Lorg/apache/cassandra/db/filter/ColumnFilter;ZLorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
            areturn
        end local 9 // java.util.Iterator deleteIter
        end local 8 // java.util.Iterator rowIter
        end local 7 // org.apache.cassandra.db.ClusteringBound end
        end local 6 // org.apache.cassandra.db.ClusteringBound start
        end local 5 // org.apache.cassandra.db.rows.Row staticRow
        end local 4 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
        end local 3 // boolean reversed
        end local 2 // org.apache.cassandra.db.Slice slice
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter selection
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            0    9     1   selection  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0    9     2       slice  Lorg/apache/cassandra/db/Slice;
            0    9     3    reversed  Z
            0    9     4     current  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            0    9     5   staticRow  Lorg/apache/cassandra/db/rows/Row;
            3    9     6       start  Lorg/apache/cassandra/db/ClusteringBound;
            6    9     7         end  Lorg/apache/cassandra/db/ClusteringBound;
            7    9     8     rowIter  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
            8    9     9  deleteIter  Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;
    MethodParameters:
           Name  Flags
      selection  
      slice      
      reversed   
      current    
      staticRow  

  private org.apache.cassandra.db.rows.RowAndDeletionMergeIterator merge(java.util.Iterator<org.apache.cassandra.db.rows.Row>, java.util.Iterator<org.apache.cassandra.db.RangeTombstone>, org.apache.cassandra.db.filter.ColumnFilter, boolean, org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder, org.apache.cassandra.db.rows.Row);
    descriptor: (Ljava/util/Iterator;Ljava/util/Iterator;Lorg/apache/cassandra/db/filter/ColumnFilter;ZLorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=7, args_size=7
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
        start local 1 // java.util.Iterator rowIter
        start local 2 // java.util.Iterator deleteIter
        start local 3 // org.apache.cassandra.db.filter.ColumnFilter selection
        start local 4 // boolean reversed
        start local 5 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
        start local 6 // org.apache.cassandra.db.rows.Row staticRow
         0: .line 208
            new org.apache.cassandra.db.rows.RowAndDeletionMergeIterator
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            aload 5 /* current */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.deletionInfo:Lorg/apache/cassandra/db/DeletionInfo;
            invokeinterface org.apache.cassandra.db.DeletionInfo.getPartitionDeletion:()Lorg/apache/cassandra/db/DeletionTime;
         1: .line 209
            aload 3 /* selection */
            aload 6 /* staticRow */
            iload 4 /* reversed */
            aload 5 /* current */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
         2: .line 210
            aload 1 /* rowIter */
            aload 2 /* deleteIter */
         3: .line 211
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.canHaveShadowedData:()Z
         4: .line 208
            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 6 // org.apache.cassandra.db.rows.Row staticRow
        end local 5 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder current
        end local 4 // boolean reversed
        end local 3 // org.apache.cassandra.db.filter.ColumnFilter selection
        end local 2 // java.util.Iterator deleteIter
        end local 1 // java.util.Iterator rowIter
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            0    5     1     rowIter  Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
            0    5     2  deleteIter  Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;
            0    5     3   selection  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0    5     4    reversed  Z
            0    5     5     current  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            0    5     6   staticRow  Lorg/apache/cassandra/db/rows/Row;
    Signature: (Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;Lorg/apache/cassandra/db/filter/ColumnFilter;ZLorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
    MethodParameters:
            Name  Flags
      rowIter     
      deleteIter  
      selection   
      reversed    
      current     
      staticRow   

  protected static org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder build(org.apache.cassandra.db.rows.UnfilteredRowIterator, int);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        start local 1 // int initialRowCapacity
         0: .line 276
            aload 0 /* iterator */
            iload 1 /* initialRowCapacity */
            iconst_1
            invokestatic org.apache.cassandra.db.partitions.AbstractBTreePartition.build:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;IZ)Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            areturn
        end local 1 // int initialRowCapacity
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0            iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0    1     1  initialRowCapacity  I
    MethodParameters:
                    Name  Flags
      iterator            
      initialRowCapacity  

  protected static org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder build(org.apache.cassandra.db.rows.UnfilteredRowIterator, int, boolean);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;IZ)Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        start local 1 // int initialRowCapacity
        start local 2 // boolean ordered
         0: .line 281
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            astore 3 /* metadata */
        start local 3 // org.apache.cassandra.config.CFMetaData metadata
         1: .line 282
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            astore 4 /* columns */
        start local 4 // org.apache.cassandra.db.PartitionColumns columns
         2: .line 283
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.isReverseOrder:()Z
            istore 5 /* reversed */
        start local 5 // boolean reversed
         3: .line 285
            aload 3 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iload 1 /* initialRowCapacity */
            invokestatic org.apache.cassandra.utils.btree.BTree.builder:(Ljava/util/Comparator;I)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            astore 6 /* builder */
        start local 6 // org.apache.cassandra.utils.btree.BTree$Builder builder
         4: .line 286
            aload 6 /* builder */
            iload 2 /* ordered */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: org.apache.cassandra.db.rows.UnfilteredRowIterator int int org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.PartitionColumns int org.apache.cassandra.utils.btree.BTree$Builder
      StackMap stack: org.apache.cassandra.utils.btree.BTree$Builder
         5: iconst_1
      StackMap locals: org.apache.cassandra.db.rows.UnfilteredRowIterator int int org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.PartitionColumns int org.apache.cassandra.utils.btree.BTree$Builder
      StackMap stack: org.apache.cassandra.utils.btree.BTree$Builder int
         6: invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.auto:(Z)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
         7: .line 287
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            aload 3 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iload 5 /* reversed */
            invokestatic org.apache.cassandra.db.MutableDeletionInfo.builder:(Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/ClusteringComparator;Z)Lorg/apache/cassandra/db/MutableDeletionInfo$Builder;
            astore 7 /* deletionBuilder */
        start local 7 // org.apache.cassandra.db.MutableDeletionInfo$Builder deletionBuilder
         8: .line 289
            goto 13
         9: .line 291
      StackMap locals: org.apache.cassandra.db.MutableDeletionInfo$Builder
      StackMap stack:
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Unfiltered
            astore 8 /* unfiltered */
        start local 8 // org.apache.cassandra.db.rows.Unfiltered unfiltered
        10: .line 292
            aload 8 /* unfiltered */
            invokeinterface org.apache.cassandra.db.rows.Unfiltered.kind:()Lorg/apache/cassandra/db/rows/Unfiltered$Kind;
            getstatic org.apache.cassandra.db.rows.Unfiltered$Kind.ROW:Lorg/apache/cassandra/db/rows/Unfiltered$Kind;
            if_acmpne 12
        11: .line 293
            aload 6 /* builder */
            aload 8 /* unfiltered */
            checkcast org.apache.cassandra.db.rows.Row
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
            goto 13
        12: .line 295
      StackMap locals: org.apache.cassandra.db.rows.Unfiltered
      StackMap stack:
            aload 7 /* deletionBuilder */
            aload 8 /* unfiltered */
            checkcast org.apache.cassandra.db.rows.RangeTombstoneMarker
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo$Builder.add:(Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)V
        end local 8 // org.apache.cassandra.db.rows.Unfiltered unfiltered
        13: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.hasNext:()Z
            ifne 9
        14: .line 298
            iload 5 /* reversed */
            ifeq 16
        15: .line 299
            aload 6 /* builder */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.reverse:()Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
        16: .line 301
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            aload 4 /* columns */
            aload 6 /* builder */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.build:()[Ljava/lang/Object;
            aload 7 /* deletionBuilder */
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo$Builder.build:()Lorg/apache/cassandra/db/MutableDeletionInfo;
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.stats:()Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            areturn
        end local 7 // org.apache.cassandra.db.MutableDeletionInfo$Builder deletionBuilder
        end local 6 // org.apache.cassandra.utils.btree.BTree$Builder builder
        end local 5 // boolean reversed
        end local 4 // org.apache.cassandra.db.PartitionColumns columns
        end local 3 // org.apache.cassandra.config.CFMetaData metadata
        end local 2 // boolean ordered
        end local 1 // int initialRowCapacity
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0            iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0   17     1  initialRowCapacity  I
            0   17     2             ordered  Z
            1   17     3            metadata  Lorg/apache/cassandra/config/CFMetaData;
            2   17     4             columns  Lorg/apache/cassandra/db/PartitionColumns;
            3   17     5            reversed  Z
            4   17     6             builder  Lorg/apache/cassandra/utils/btree/BTree$Builder<Lorg/apache/cassandra/db/rows/Row;>;
            8   17     7     deletionBuilder  Lorg/apache/cassandra/db/MutableDeletionInfo$Builder;
           10   13     8          unfiltered  Lorg/apache/cassandra/db/rows/Unfiltered;
    MethodParameters:
                    Name  Flags
      iterator            
      initialRowCapacity  
      ordered             

  protected static org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder build(org.apache.cassandra.db.rows.RowIterator, org.apache.cassandra.db.DeletionInfo, boolean, int);
    descriptor: (Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/db/DeletionInfo;ZI)Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.apache.cassandra.db.rows.RowIterator rows
        start local 1 // org.apache.cassandra.db.DeletionInfo deletion
        start local 2 // boolean buildEncodingStats
        start local 3 // int initialRowCapacity
         0: .line 308
            aload 0 /* rows */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* metadata */
        start local 4 // org.apache.cassandra.config.CFMetaData metadata
         1: .line 309
            aload 0 /* rows */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            astore 5 /* columns */
        start local 5 // org.apache.cassandra.db.PartitionColumns columns
         2: .line 310
            aload 0 /* rows */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.isReverseOrder:()Z
            istore 6 /* reversed */
        start local 6 // boolean reversed
         3: .line 312
            aload 4 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iload 3 /* initialRowCapacity */
            invokestatic org.apache.cassandra.utils.btree.BTree.builder:(Ljava/util/Comparator;I)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            astore 7 /* builder */
        start local 7 // org.apache.cassandra.utils.btree.BTree$Builder builder
         4: .line 313
            aload 7 /* builder */
            iconst_0
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.auto:(Z)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
         5: .line 314
            goto 7
         6: .line 315
      StackMap locals: org.apache.cassandra.db.rows.RowIterator org.apache.cassandra.db.DeletionInfo int int org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.PartitionColumns int org.apache.cassandra.utils.btree.BTree$Builder
      StackMap stack:
            aload 7 /* builder */
            aload 0 /* rows */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
         7: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* rows */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.hasNext:()Z
            ifne 6
         8: .line 317
            iload 6 /* reversed */
            ifeq 10
         9: .line 318
            aload 7 /* builder */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.reverse:()Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
        10: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* rows */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            astore 8 /* staticRow */
        start local 8 // org.apache.cassandra.db.rows.Row staticRow
        11: .line 321
            aload 7 /* builder */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.build:()[Ljava/lang/Object;
            astore 9 /* tree */
        start local 9 // java.lang.Object[] tree
        12: .line 322
            iload 2 /* buildEncodingStats */
            ifeq 13
            aload 8 /* staticRow */
            aload 9 /* tree */
            invokestatic org.apache.cassandra.utils.btree.BTree.iterator:([Ljava/lang/Object;)Ljava/util/Iterator;
            aload 1 /* deletion */
            invokestatic org.apache.cassandra.db.rows.EncodingStats$Collector.collect:(Lorg/apache/cassandra/db/rows/Row;Ljava/util/Iterator;Lorg/apache/cassandra/db/DeletionInfo;)Lorg/apache/cassandra/db/rows/EncodingStats;
            goto 14
        13: .line 323
      StackMap locals: org.apache.cassandra.db.rows.Row java.lang.Object[]
      StackMap stack:
            getstatic org.apache.cassandra.db.rows.EncodingStats.NO_STATS:Lorg/apache/cassandra/db/rows/EncodingStats;
        14: .line 322
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.EncodingStats
            astore 10 /* stats */
        start local 10 // org.apache.cassandra.db.rows.EncodingStats stats
        15: .line 324
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            aload 5 /* columns */
            aload 9 /* tree */
            aload 1 /* deletion */
            aload 8 /* staticRow */
            aload 10 /* stats */
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            areturn
        end local 10 // org.apache.cassandra.db.rows.EncodingStats stats
        end local 9 // java.lang.Object[] tree
        end local 8 // org.apache.cassandra.db.rows.Row staticRow
        end local 7 // org.apache.cassandra.utils.btree.BTree$Builder builder
        end local 6 // boolean reversed
        end local 5 // org.apache.cassandra.db.PartitionColumns columns
        end local 4 // org.apache.cassandra.config.CFMetaData metadata
        end local 3 // int initialRowCapacity
        end local 2 // boolean buildEncodingStats
        end local 1 // org.apache.cassandra.db.DeletionInfo deletion
        end local 0 // org.apache.cassandra.db.rows.RowIterator rows
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                rows  Lorg/apache/cassandra/db/rows/RowIterator;
            0   16     1            deletion  Lorg/apache/cassandra/db/DeletionInfo;
            0   16     2  buildEncodingStats  Z
            0   16     3  initialRowCapacity  I
            1   16     4            metadata  Lorg/apache/cassandra/config/CFMetaData;
            2   16     5             columns  Lorg/apache/cassandra/db/PartitionColumns;
            3   16     6            reversed  Z
            4   16     7             builder  Lorg/apache/cassandra/utils/btree/BTree$Builder<Lorg/apache/cassandra/db/rows/Row;>;
           11   16     8           staticRow  Lorg/apache/cassandra/db/rows/Row;
           12   16     9                tree  [Ljava/lang/Object;
           15   16    10               stats  Lorg/apache/cassandra/db/rows/EncodingStats;
    MethodParameters:
                    Name  Flags
      rows                
      deletion            
      buildEncodingStats  
      initialRowCapacity  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 330
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 332
            aload 1 /* sb */
            ldc "[%s.%s] key=%s partition_deletion=%s columns=%s"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 333
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
         3: .line 334
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_2
         4: .line 335
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            dup
            iconst_3
         5: .line 336
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
            aastore
            dup
            iconst_4
         6: .line 337
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            aastore
         7: .line 332
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 339
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
            if_acmpeq 10
         9: .line 340
            aload 1 /* sb */
            ldc "\n    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.staticRow:()Lorg/apache/cassandra/db/rows/Row;
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            iconst_1
            invokeinterface org.apache.cassandra.db.rows.Row.toString:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 342
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
        11: aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.unfilteredIterator:()Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            astore 4 /* iter */
        start local 4 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
        12: .line 344
            goto 14
        13: .line 345
      StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.UnfilteredRowIterator
      StackMap stack:
            aload 1 /* sb */
            ldc "\n    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Unfiltered
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            iconst_1
            invokeinterface org.apache.cassandra.db.rows.Unfiltered.toString:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 344
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.hasNext:()Z
            ifne 13
        15: .line 346
            aload 4 /* iter */
            ifnull 21
            aload 4 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 2
            aload 4 /* iter */
            ifnull 17
            aload 4 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
        end local 4 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 2
            ifnonnull 19
            aload 3
            astore 2
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2
            aload 3
            if_acmpeq 20
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
        21: .line 348
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            1   22     1    sb  Ljava/lang/StringBuilder;
           12   17     4  iter  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
      Exception table:
        from    to  target  type
          12    15      16  any
          11    18      18  any

  public int rowCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 353
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            invokestatic org.apache.cassandra.utils.btree.BTree.size:([Ljava/lang/Object;)I
            ireturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;

  public java.util.Iterator<org.apache.cassandra.db.rows.Row> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 358
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            invokestatic org.apache.cassandra.utils.btree.BTree.iterator:([Ljava/lang/Object;)Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
    Signature: ()Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;

  public org.apache.cassandra.db.rows.Row lastRow();
    descriptor: ()Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
         0: .line 363
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.partitions.AbstractBTreePartition.holder:()Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            astore 1 /* tree */
        start local 1 // java.lang.Object[] tree
         1: .line 364
            aload 1 /* tree */
            invokestatic org.apache.cassandra.utils.btree.BTree.isEmpty:([Ljava/lang/Object;)Z
            ifeq 3
         2: .line 365
            aconst_null
            areturn
         3: .line 367
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 1 /* tree */
            aload 1 /* tree */
            invokestatic org.apache.cassandra.utils.btree.BTree.size:([Ljava/lang/Object;)I
            iconst_1
            isub
            invokestatic org.apache.cassandra.utils.btree.BTree.findByIndex:([Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
            areturn
        end local 1 // java.lang.Object[] tree
        end local 0 // org.apache.cassandra.db.partitions.AbstractBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition;
            1    4     1  tree  [Ljava/lang/Object;
}
Signature: Ljava/lang/Object;Lorg/apache/cassandra/db/partitions/Partition;Ljava/lang/Iterable<Lorg/apache/cassandra/db/rows/Row;>;
SourceFile: "AbstractBTreePartition.java"
NestMembers:
  org.apache.cassandra.db.partitions.AbstractBTreePartition$1  org.apache.cassandra.db.partitions.AbstractBTreePartition$AbstractIterator  org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder  org.apache.cassandra.db.partitions.AbstractBTreePartition$SlicesIterator
InnerClasses:
  public Builder = org.apache.cassandra.db.MutableDeletionInfo$Builder of org.apache.cassandra.db.MutableDeletionInfo
  org.apache.cassandra.db.partitions.AbstractBTreePartition$1
  private abstract AbstractIterator = org.apache.cassandra.db.partitions.AbstractBTreePartition$AbstractIterator of org.apache.cassandra.db.partitions.AbstractBTreePartition
  protected final Holder = org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder of org.apache.cassandra.db.partitions.AbstractBTreePartition
  public SlicesIterator = org.apache.cassandra.db.partitions.AbstractBTreePartition$SlicesIterator of org.apache.cassandra.db.partitions.AbstractBTreePartition
  public Collector = org.apache.cassandra.db.rows.EncodingStats$Collector of org.apache.cassandra.db.rows.EncodingStats
  public final Kind = org.apache.cassandra.db.rows.Unfiltered$Kind of org.apache.cassandra.db.rows.Unfiltered
  public Builder = org.apache.cassandra.utils.btree.BTree$Builder of org.apache.cassandra.utils.btree.BTree
  public final Dir = org.apache.cassandra.utils.btree.BTree$Dir of org.apache.cassandra.utils.btree.BTree