public class org.apache.cassandra.thrift.CassandraServer implements org.apache.cassandra.thrift.Cassandra$Iface
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.thrift.CassandraServer
  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 int COUNT_PAGE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private static final java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn> EMPTY_COLUMNS;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;

  private final org.apache.cassandra.scheduler.IRequestScheduler requestScheduler;
    descriptor: Lorg/apache/cassandra/scheduler/IRequestScheduler;
    flags: (0x0012) ACC_PRIVATE, 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$Conflicts$Resolution;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 65
            ldc Lorg/apache/cassandra/thrift/CassandraServer;
            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.thrift.CassandraServer.$assertionsDisabled:Z
         3: .line 67
            ldc Lorg/apache/cassandra/thrift/CassandraServer;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
         4: .line 71
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putstatic org.apache.cassandra.thrift.CassandraServer.EMPTY_COLUMNS:Ljava/util/List;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getRequestScheduler:()Lorg/apache/cassandra/scheduler/IRequestScheduler;
            putfield org.apache.cassandra.thrift.CassandraServer.requestScheduler:Lorg/apache/cassandra/scheduler/IRequestScheduler;
         2: .line 81
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.registerMetrics:()V
         3: .line 82
            return
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/thrift/CassandraServer;

  public org.apache.cassandra.thrift.ThriftClientState state();
    descriptor: ()Lorg/apache/cassandra/thrift/ThriftClientState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 86
            getstatic org.apache.cassandra.thrift.ThriftSessionManager.instance:Lorg/apache/cassandra/thrift/ThriftSessionManager;
            invokevirtual org.apache.cassandra.thrift.ThriftSessionManager.currentSession:()Lorg/apache/cassandra/thrift/ThriftClientState;
            areturn
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/thrift/CassandraServer;

  protected org.apache.cassandra.db.partitions.PartitionIterator read(java.util.List<org.apache.cassandra.db.SinglePartitionReadCommand>, org.apache.cassandra.db.ConsistencyLevel, org.apache.cassandra.service.ClientState, long);
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.util.List commands
        start local 2 // org.apache.cassandra.db.ConsistencyLevel consistency_level
        start local 3 // org.apache.cassandra.service.ClientState cState
        start local 4 // long queryStartNanoTime
         0: .line 94
            aload 0 /* this */
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getReadRpcTimeout:()J
            invokevirtual org.apache.cassandra.thrift.CassandraServer.schedule:(J)V
         1: .line 97
            new org.apache.cassandra.db.SinglePartitionReadCommand$Group
            dup
            aload 1 /* commands */
            getstatic org.apache.cassandra.db.filter.DataLimits.NONE:Lorg/apache/cassandra/db/filter/DataLimits;
            invokespecial org.apache.cassandra.db.SinglePartitionReadCommand$Group.<init>:(Ljava/util/List;Lorg/apache/cassandra/db/filter/DataLimits;)V
            aload 2 /* consistency_level */
            aload 3 /* cState */
            lload 4 /* queryStartNanoTime */
            invokestatic org.apache.cassandra.service.StorageProxy.read:(Lorg/apache/cassandra/db/SinglePartitionReadCommand$Group;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            astore 7
         2: .line 101
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
         3: .line 97
            aload 7
            areturn
         4: .line 100
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
         5: .line 101
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
         6: .line 102
            aload 6
            athrow
         7: .line 104
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 6 /* e */
        start local 6 // org.apache.cassandra.exceptions.RequestExecutionException e
         8: .line 106
            aload 6 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rethrow:(Lorg/apache/cassandra/exceptions/RequestExecutionException;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // org.apache.cassandra.exceptions.RequestExecutionException e
        end local 4 // long queryStartNanoTime
        end local 3 // org.apache.cassandra.service.ClientState cState
        end local 2 // org.apache.cassandra.db.ConsistencyLevel consistency_level
        end local 1 // java.util.List commands
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    9     1            commands  Ljava/util/List<Lorg/apache/cassandra/db/SinglePartitionReadCommand;>;
            0    9     2   consistency_level  Lorg/apache/cassandra/db/ConsistencyLevel;
            0    9     3              cState  Lorg/apache/cassandra/service/ClientState;
            0    9     4  queryStartNanoTime  J
            8    9     6                   e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
      Exception table:
        from    to  target  type
           1     2       4  any
           0     3       7  Class org.apache.cassandra.exceptions.RequestExecutionException
           4     7       7  Class org.apache.cassandra.exceptions.RequestExecutionException
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/util/List<Lorg/apache/cassandra/db/SinglePartitionReadCommand;>;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
    MethodParameters:
                    Name  Flags
      commands            
      consistency_level   
      cState              
      queryStartNanoTime  

  public java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn> thriftifyColumns(org.apache.cassandra.config.CFMetaData, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.util.Iterator cells
         0: .line 112
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* thriftColumns */
        start local 3 // java.util.ArrayList thriftColumns
         1: .line 113
            goto 4
         2: .line 115
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2 /* cells */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
            astore 4 /* cell */
        start local 4 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
         3: .line 116
            aload 3 /* thriftColumns */
            aload 0 /* this */
            aload 1 /* metadata */
            aload 4 /* cell */
            aload 4 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyColumnWithName:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
         4: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* cells */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 118
            aload 3 /* thriftColumns */
            areturn
        end local 3 // java.util.ArrayList thriftColumns
        end local 2 // java.util.Iterator cells
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    6     1       metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    6     2          cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            1    6     3  thriftColumns  Ljava/util/ArrayList<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
            3    4     4           cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;)Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
    MethodParameters:
          Name  Flags
      metadata  
      cells     

  private org.apache.cassandra.thrift.ColumnOrSuperColumn thriftifyColumnWithName(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.LegacyLayout$LegacyCell, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        start local 3 // java.nio.ByteBuffer newName
         0: .line 123
            aload 2 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounter:()Z
            ifeq 2
         1: .line 124
            new org.apache.cassandra.thrift.ColumnOrSuperColumn
            dup
            invokespecial org.apache.cassandra.thrift.ColumnOrSuperColumn.<init>:()V
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* cell */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifySubCounter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;)Lorg/apache/cassandra/thrift/CounterColumn;
            aload 3 /* newName */
            invokevirtual org.apache.cassandra.thrift.CounterColumn.setName:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/CounterColumn;
            invokevirtual org.apache.cassandra.thrift.ColumnOrSuperColumn.setCounter_column:(Lorg/apache/cassandra/thrift/CounterColumn;)Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
            areturn
         2: .line 126
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.thrift.ColumnOrSuperColumn
            dup
            invokespecial org.apache.cassandra.thrift.ColumnOrSuperColumn.<init>:()V
            aload 0 /* this */
            aload 2 /* cell */
            aload 3 /* newName */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifySubColumn:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/Column;
            invokevirtual org.apache.cassandra.thrift.ColumnOrSuperColumn.setColumn:(Lorg/apache/cassandra/thrift/Column;)Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
            areturn
        end local 3 // java.nio.ByteBuffer newName
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    3     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    3     2      cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            0    3     3   newName  Ljava/nio/ByteBuffer;
    MethodParameters:
          Name  Flags
      metadata  
      cell      
      newName   

  private org.apache.cassandra.thrift.Column thriftifySubColumn(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.LegacyLayout$LegacyCell);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;)Lorg/apache/cassandra/thrift/Column;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
         0: .line 131
            aload 0 /* this */
            aload 2 /* cell */
            aload 2 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifySubColumn:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/Column;
            areturn
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2      cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    MethodParameters:
          Name  Flags
      metadata  
      cell      

  private org.apache.cassandra.thrift.Column thriftifySubColumn(org.apache.cassandra.db.LegacyLayout$LegacyCell, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/Column;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        start local 2 // java.nio.ByteBuffer name
         0: .line 136
            getstatic org.apache.cassandra.thrift.CassandraServer.$assertionsDisabled:Z
            ifne 1
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounter:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 138
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.thrift.Column
            dup
            aload 2 /* name */
            invokespecial org.apache.cassandra.thrift.Column.<init>:(Ljava/nio/ByteBuffer;)V
            aload 1 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.thrift.Column.setValue:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/Column;
            aload 1 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            invokevirtual org.apache.cassandra.thrift.Column.setTimestamp:(J)Lorg/apache/cassandra/thrift/Column;
            astore 3 /* thrift_column */
        start local 3 // org.apache.cassandra.thrift.Column thrift_column
         2: .line 139
            aload 1 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isExpiring:()Z
            ifeq 4
         3: .line 140
            aload 3 /* thrift_column */
            aload 1 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.ttl:I
            invokevirtual org.apache.cassandra.thrift.Column.setTtl:(I)Lorg/apache/cassandra/thrift/Column;
            pop
         4: .line 141
      StackMap locals: org.apache.cassandra.thrift.Column
      StackMap stack:
            aload 3 /* thrift_column */
            areturn
        end local 3 // org.apache.cassandra.thrift.Column thrift_column
        end local 2 // java.nio.ByteBuffer name
        end local 1 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    5     1           cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            0    5     2           name  Ljava/nio/ByteBuffer;
            2    5     3  thrift_column  Lorg/apache/cassandra/thrift/Column;
    MethodParameters:
      Name  Flags
      cell  
      name  

  private java.util.List<org.apache.cassandra.thrift.Column> thriftifyColumnsAsColumns(org.apache.cassandra.config.CFMetaData, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.util.Iterator cells
         0: .line 146
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* thriftColumns */
        start local 3 // java.util.List thriftColumns
         1: .line 147
            goto 3
         2: .line 148
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* thriftColumns */
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* cells */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifySubColumn:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;)Lorg/apache/cassandra/thrift/Column;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 147
      StackMap locals:
      StackMap stack:
            aload 2 /* cells */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         4: .line 149
            aload 3 /* thriftColumns */
            areturn
        end local 3 // java.util.List thriftColumns
        end local 2 // java.util.Iterator cells
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    5     1       metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    5     2          cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            1    5     3  thriftColumns  Ljava/util/List<Lorg/apache/cassandra/thrift/Column;>;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;)Ljava/util/List<Lorg/apache/cassandra/thrift/Column;>;
    MethodParameters:
          Name  Flags
      metadata  
      cells     

  private org.apache.cassandra.thrift.CounterColumn thriftifySubCounter(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.LegacyLayout$LegacyCell);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;)Lorg/apache/cassandra/thrift/CounterColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
         0: .line 154
            getstatic org.apache.cassandra.thrift.CassandraServer.$assertionsDisabled:Z
            ifne 1
            aload 2 /* cell */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounter:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 155
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.thrift.CounterColumn
            dup
            aload 2 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
            aload 2 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.context.CounterContext.total:(Ljava/nio/ByteBuffer;)J
            invokespecial org.apache.cassandra.thrift.CounterColumn.<init>:(Ljava/nio/ByteBuffer;J)V
            areturn
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    2     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    2     2      cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    MethodParameters:
          Name  Flags
      metadata  
      cell      

  private java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn> thriftifySuperColumns(org.apache.cassandra.config.CFMetaData, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>, boolean, boolean, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;ZZZ)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.util.Iterator cells
        start local 3 // boolean subcolumnsOnly
        start local 4 // boolean isCounterCF
        start local 5 // boolean reversed
         0: .line 164
            iload 3 /* subcolumnsOnly */
            ifeq 9
         1: .line 166
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* thriftSuperColumns */
        start local 6 // java.util.ArrayList thriftSuperColumns
         2: .line 167
            goto 5
         3: .line 169
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2 /* cells */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
            astore 7 /* cell */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
         4: .line 170
            aload 6 /* thriftSuperColumns */
            aload 0 /* this */
            aload 1 /* metadata */
            aload 7 /* cell */
            aload 7 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.superColumnSubName:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyColumnWithName:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
         5: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* cells */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 174
            iload 5 /* reversed */
            ifeq 8
         7: .line 175
            aload 6 /* thriftSuperColumns */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
         8: .line 176
      StackMap locals:
      StackMap stack:
            aload 6 /* thriftSuperColumns */
            areturn
        end local 6 // java.util.ArrayList thriftSuperColumns
         9: .line 180
      StackMap locals:
      StackMap stack:
            iload 4 /* isCounterCF */
            ifeq 11
        10: .line 181
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* cells */
            iload 5 /* reversed */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyCounterSuperColumns:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;Z)Ljava/util/List;
            areturn
        11: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* cells */
            iload 5 /* reversed */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifySuperColumns:(Ljava/util/Iterator;Z)Ljava/util/List;
            areturn
        end local 5 // boolean reversed
        end local 4 // boolean isCounterCF
        end local 3 // boolean subcolumnsOnly
        end local 2 // java.util.Iterator cells
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   12     1            metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   12     2               cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            0   12     3      subcolumnsOnly  Z
            0   12     4         isCounterCF  Z
            0   12     5            reversed  Z
            2    9     6  thriftSuperColumns  Ljava/util/ArrayList<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
            4    5     7                cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;ZZZ)Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
    MethodParameters:
                Name  Flags
      metadata        
      cells           
      subcolumnsOnly  
      isCounterCF     
      reversed        

  private java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn> thriftifySuperColumns(java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>, boolean);
    descriptor: (Ljava/util/Iterator;Z)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.util.Iterator cells
        start local 2 // boolean reversed
         0: .line 189
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* thriftSuperColumns */
        start local 3 // java.util.ArrayList thriftSuperColumns
         1: .line 190
            aconst_null
            astore 4 /* current */
        start local 4 // org.apache.cassandra.thrift.SuperColumn current
         2: .line 191
            goto 11
         3: .line 193
      StackMap locals: java.util.ArrayList org.apache.cassandra.thrift.SuperColumn
      StackMap stack:
            aload 1 /* cells */
            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
         4: .line 194
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.superColumnName:()Ljava/nio/ByteBuffer;
            astore 6 /* scName */
        start local 6 // java.nio.ByteBuffer scName
         5: .line 195
            aload 4 /* current */
            ifnull 6
            aload 6 /* scName */
            aload 4 /* current */
            invokevirtual org.apache.cassandra.thrift.SuperColumn.bufferForName:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
            ifne 10
         6: .line 199
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* current */
            ifnull 8
            iload 2 /* reversed */
            ifeq 8
         7: .line 200
            aload 4 /* current */
            getfield org.apache.cassandra.thrift.SuperColumn.columns:Ljava/util/List;
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
         8: .line 202
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.thrift.SuperColumn
            dup
            aload 6 /* scName */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokespecial org.apache.cassandra.thrift.SuperColumn.<init>:(Ljava/nio/ByteBuffer;Ljava/util/List;)V
            astore 4 /* current */
         9: .line 203
            aload 3 /* thriftSuperColumns */
            new org.apache.cassandra.thrift.ColumnOrSuperColumn
            dup
            invokespecial org.apache.cassandra.thrift.ColumnOrSuperColumn.<init>:()V
            aload 4 /* current */
            invokevirtual org.apache.cassandra.thrift.ColumnOrSuperColumn.setSuper_column:(Lorg/apache/cassandra/thrift/SuperColumn;)Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 205
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.apache.cassandra.thrift.SuperColumn.getColumns:()Ljava/util/List;
            aload 0 /* this */
            aload 5 /* cell */
            aload 5 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.superColumnSubName:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifySubColumn:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/Column;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.nio.ByteBuffer scName
        end local 5 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        11: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* cells */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 208
            aload 4 /* current */
            ifnull 14
            iload 2 /* reversed */
            ifeq 14
        13: .line 209
            aload 4 /* current */
            getfield org.apache.cassandra.thrift.SuperColumn.columns:Ljava/util/List;
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
        14: .line 211
      StackMap locals:
      StackMap stack:
            aload 3 /* thriftSuperColumns */
            areturn
        end local 4 // org.apache.cassandra.thrift.SuperColumn current
        end local 3 // java.util.ArrayList thriftSuperColumns
        end local 2 // boolean reversed
        end local 1 // java.util.Iterator cells
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   15     1               cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            0   15     2            reversed  Z
            1   15     3  thriftSuperColumns  Ljava/util/ArrayList<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
            2   15     4             current  Lorg/apache/cassandra/thrift/SuperColumn;
            4   11     5                cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            5   11     6              scName  Ljava/nio/ByteBuffer;
    Signature: (Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;Z)Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
    MethodParameters:
          Name  Flags
      cells     
      reversed  

  private java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn> thriftifyCounterSuperColumns(org.apache.cassandra.config.CFMetaData, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;Z)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.util.Iterator cells
        start local 3 // boolean reversed
         0: .line 216
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* thriftSuperColumns */
        start local 4 // java.util.ArrayList thriftSuperColumns
         1: .line 217
            aconst_null
            astore 5 /* current */
        start local 5 // org.apache.cassandra.thrift.CounterSuperColumn current
         2: .line 218
            goto 11
         3: .line 220
      StackMap locals: java.util.ArrayList org.apache.cassandra.thrift.CounterSuperColumn
      StackMap stack:
            aload 2 /* cells */
            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
         4: .line 221
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.superColumnName:()Ljava/nio/ByteBuffer;
            astore 7 /* scName */
        start local 7 // java.nio.ByteBuffer scName
         5: .line 222
            aload 5 /* current */
            ifnull 6
            aload 7 /* scName */
            aload 5 /* current */
            invokevirtual org.apache.cassandra.thrift.CounterSuperColumn.bufferForName:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
            ifne 10
         6: .line 226
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell java.nio.ByteBuffer
      StackMap stack:
            aload 5 /* current */
            ifnull 8
            iload 3 /* reversed */
            ifeq 8
         7: .line 227
            aload 5 /* current */
            getfield org.apache.cassandra.thrift.CounterSuperColumn.columns:Ljava/util/List;
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
         8: .line 229
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.thrift.CounterSuperColumn
            dup
            aload 7 /* scName */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokespecial org.apache.cassandra.thrift.CounterSuperColumn.<init>:(Ljava/nio/ByteBuffer;Ljava/util/List;)V
            astore 5 /* current */
         9: .line 230
            aload 4 /* thriftSuperColumns */
            new org.apache.cassandra.thrift.ColumnOrSuperColumn
            dup
            invokespecial org.apache.cassandra.thrift.ColumnOrSuperColumn.<init>:()V
            aload 5 /* current */
            invokevirtual org.apache.cassandra.thrift.ColumnOrSuperColumn.setCounter_super_column:(Lorg/apache/cassandra/thrift/CounterSuperColumn;)Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 232
      StackMap locals:
      StackMap stack:
            aload 5 /* current */
            invokevirtual org.apache.cassandra.thrift.CounterSuperColumn.getColumns:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* metadata */
            aload 6 /* cell */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifySubCounter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;)Lorg/apache/cassandra/thrift/CounterColumn;
            aload 6 /* cell */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.superColumnSubName:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.thrift.CounterColumn.setName:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/thrift/CounterColumn;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.nio.ByteBuffer scName
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyCell cell
        11: .line 218
      StackMap locals:
      StackMap stack:
            aload 2 /* cells */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 234
            aload 4 /* thriftSuperColumns */
            areturn
        end local 5 // org.apache.cassandra.thrift.CounterSuperColumn current
        end local 4 // java.util.ArrayList thriftSuperColumns
        end local 3 // boolean reversed
        end local 2 // java.util.Iterator cells
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   13     1            metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   13     2               cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            0   13     3            reversed  Z
            1   13     4  thriftSuperColumns  Ljava/util/ArrayList<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
            2   13     5             current  Lorg/apache/cassandra/thrift/CounterSuperColumn;
            4   11     6                cell  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            5   11     7              scName  Ljava/nio/ByteBuffer;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;Z)Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
    MethodParameters:
          Name  Flags
      metadata  
      cells     
      reversed  

  private java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn> thriftifyPartition(org.apache.cassandra.db.rows.RowIterator, boolean, boolean, int);
    descriptor: (Lorg/apache/cassandra/db/rows/RowIterator;ZZI)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.db.rows.RowIterator partition
        start local 2 // boolean subcolumnsOnly
        start local 3 // boolean reversed
        start local 4 // int cellLimit
         0: .line 239
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.isEmpty:()Z
            ifeq 2
         1: .line 240
            getstatic org.apache.cassandra.thrift.CassandraServer.EMPTY_COLUMNS:Ljava/util/List;
            areturn
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* partition */
            invokestatic org.apache.cassandra.db.LegacyLayout.fromRowIterator:(Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/utils/Pair;
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.util.Iterator
            astore 5 /* cells */
        start local 5 // java.util.Iterator cells
         3: .line 244
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 7
         4: .line 246
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            istore 7 /* isCounterCF */
        start local 7 // boolean isCounterCF
         5: .line 247
            aload 0 /* this */
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 5 /* cells */
            iload 2 /* subcolumnsOnly */
            iload 7 /* isCounterCF */
            iload 3 /* reversed */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifySuperColumns:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;ZZZ)Ljava/util/List;
            astore 6 /* result */
        end local 7 // boolean isCounterCF
        start local 6 // java.util.List result
         6: .line 248
            goto 8
        end local 6 // java.util.List result
         7: .line 251
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 5 /* cells */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyColumns:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;)Ljava/util/List;
            astore 6 /* result */
        start local 6 // java.util.List result
         8: .line 256
      StackMap locals: java.util.List
      StackMap stack:
            aload 6 /* result */
            invokeinterface java.util.List.size:()I
            iload 4 /* cellLimit */
            if_icmple 10
         9: .line 257
            aload 6 /* result */
            iconst_0
            iload 4 /* cellLimit */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            goto 11
        10: .line 258
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
        11: .line 256
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 6 // java.util.List result
        end local 5 // java.util.Iterator cells
        end local 4 // int cellLimit
        end local 3 // boolean reversed
        end local 2 // boolean subcolumnsOnly
        end local 1 // org.apache.cassandra.db.rows.RowIterator partition
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   12     1       partition  Lorg/apache/cassandra/db/rows/RowIterator;
            0   12     2  subcolumnsOnly  Z
            0   12     3        reversed  Z
            0   12     4       cellLimit  I
            3   12     5           cells  Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            6    7     6          result  Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
            8   12     6          result  Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
            5    6     7     isCounterCF  Z
    Signature: (Lorg/apache/cassandra/db/rows/RowIterator;ZZI)Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
    MethodParameters:
                Name  Flags
      partition       
      subcolumnsOnly  
      reversed        
      cellLimit       

  private java.util.Map<java.nio.ByteBuffer, java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn>> getSlice(java.util.List<org.apache.cassandra.db.SinglePartitionReadCommand>, boolean, int, org.apache.cassandra.db.ConsistencyLevel, org.apache.cassandra.service.ClientState, long);
    descriptor: (Ljava/util/List;ZILorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=7
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.util.List commands
        start local 2 // boolean subColumnsOnly
        start local 3 // int cellLimit
        start local 4 // org.apache.cassandra.db.ConsistencyLevel consistency_level
        start local 5 // org.apache.cassandra.service.ClientState cState
        start local 6 // long queryStartNanoTime
         0: .line 264
            aconst_null
            astore 8
            aconst_null
            astore 9
         1: aload 0 /* this */
            aload 1 /* commands */
            aload 4 /* consistency_level */
            aload 5 /* cState */
            lload 6 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.read:(Ljava/util/List;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            astore 10 /* results */
        start local 10 // org.apache.cassandra.db.partitions.PartitionIterator results
         2: .line 266
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 11 /* columnFamiliesMap */
        start local 11 // java.util.Map columnFamiliesMap
         3: .line 267
            goto 14
         4: .line 269
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List int int org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.service.ClientState long java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator java.util.Map
      StackMap stack:
            aconst_null
            astore 12
            aconst_null
            astore 13
         5: aload 10 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.RowIterator
            astore 14 /* iter */
        start local 14 // org.apache.cassandra.db.rows.RowIterator iter
         6: .line 271
            aload 0 /* this */
            aload 14 /* iter */
            iload 2 /* subColumnsOnly */
            aload 14 /* iter */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.isReverseOrder:()Z
            iload 3 /* cellLimit */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyPartition:(Lorg/apache/cassandra/db/rows/RowIterator;ZZI)Ljava/util/List;
            astore 15 /* thriftifiedColumns */
        start local 15 // java.util.List thriftifiedColumns
         7: .line 272
            aload 11 /* columnFamiliesMap */
            aload 14 /* iter */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            aload 15 /* thriftifiedColumns */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // java.util.List thriftifiedColumns
         8: .line 273
            aload 14 /* iter */
            ifnull 14
            aload 14 /* iter */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
            goto 14
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List int int org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.service.ClientState long java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator java.util.Map java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: java.lang.Throwable
         9: astore 12
            aload 14 /* iter */
            ifnull 10
            aload 14 /* iter */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        end local 14 // org.apache.cassandra.db.rows.RowIterator iter
      StackMap locals:
      StackMap stack:
        10: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 13
            aload 12
            ifnonnull 12
            aload 13
            astore 12
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 12
            aload 13
            if_acmpeq 13
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 12
            athrow
        14: .line 267
      StackMap locals:
      StackMap stack:
            aload 10 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.hasNext:()Z
            ifne 4
        15: .line 275
            aload 11 /* columnFamiliesMap */
        16: .line 276
            aload 10 /* results */
            ifnull 17
            aload 10 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        17: .line 275
      StackMap locals:
      StackMap stack: java.util.Map
            areturn
        end local 11 // java.util.Map columnFamiliesMap
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List int int org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.service.ClientState long java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack: java.lang.Throwable
        18: astore 8
        19: .line 276
            aload 10 /* results */
            ifnull 20
            aload 10 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 10 // org.apache.cassandra.db.partitions.PartitionIterator results
      StackMap locals:
      StackMap stack:
        20: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 9
            aload 8
            ifnonnull 22
            aload 9
            astore 8
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 8
            aload 9
            if_acmpeq 23
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 8
            athrow
        end local 6 // long queryStartNanoTime
        end local 5 // org.apache.cassandra.service.ClientState cState
        end local 4 // org.apache.cassandra.db.ConsistencyLevel consistency_level
        end local 3 // int cellLimit
        end local 2 // boolean subColumnsOnly
        end local 1 // java.util.List commands
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   24     1            commands  Ljava/util/List<Lorg/apache/cassandra/db/SinglePartitionReadCommand;>;
            0   24     2      subColumnsOnly  Z
            0   24     3           cellLimit  I
            0   24     4   consistency_level  Lorg/apache/cassandra/db/ConsistencyLevel;
            0   24     5              cState  Lorg/apache/cassandra/service/ClientState;
            0   24     6  queryStartNanoTime  J
            2   20    10             results  Lorg/apache/cassandra/db/partitions/PartitionIterator;
            3   18    11   columnFamiliesMap  Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;>;
            6   10    14                iter  Lorg/apache/cassandra/db/rows/RowIterator;
            7    8    15  thriftifiedColumns  Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
      Exception table:
        from    to  target  type
           6     8       9  any
           5    11      11  any
           2    16      18  any
           1    17      21  any
          18    21      21  any
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/util/List<Lorg/apache/cassandra/db/SinglePartitionReadCommand;>;ZILorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;>;
    MethodParameters:
                    Name  Flags
      commands            
      subColumnsOnly      
      cellLimit           
      consistency_level   
      cState              
      queryStartNanoTime  

  public java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn> get_slice(java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.SlicePredicate, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=12, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 282
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* queryStartNanoTime */
        start local 5 // long queryStartNanoTime
         1: .line 283
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 9
         2: .line 285
            ldc "key"
            aload 1 /* key */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         3: .line 286
            ldc "column_parent"
            aload 2 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.toString:()Ljava/lang/String;
         4: .line 287
            ldc "predicate"
            aload 3 /* predicate */
            invokevirtual org.apache.cassandra.thrift.SlicePredicate.toString:()Ljava/lang/String;
         5: .line 288
            ldc "consistency_level"
            aload 4 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         6: .line 285
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 7 /* traceParameters */
        start local 7 // java.util.Map traceParameters
         7: .line 289
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "get_slice"
            aload 7 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 7 // java.util.Map traceParameters
         8: .line 290
            goto 10
         9: .line 293
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "get_slice"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        10: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.service.ClientState cState
        11: .line 299
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.service.ClientState.getKeyspace:()Ljava/lang/String;
            astore 8 /* keyspace */
        start local 8 // java.lang.String keyspace
        12: .line 300
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            aload 8 /* keyspace */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        13: .line 301
            aload 0 /* this */
            aload 8 /* keyspace */
            aload 1 /* key */
            aload 2 /* column_parent */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            aload 3 /* predicate */
            aload 4 /* consistency_level */
            aload 7 /* cState */
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getSliceInternal:(Ljava/lang/String;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;ILorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/List;
            astore 9 /* result */
        start local 9 // java.util.List result
        14: .line 302
            aload 9 /* result */
            ifnonnull 15
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 16
      StackMap locals: org.apache.cassandra.service.ClientState java.lang.String java.util.List
      StackMap stack:
        15: aload 9 /* result */
      StackMap locals:
      StackMap stack: java.util.List
        16: astore 11
        17: .line 310
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        18: .line 302
            aload 11
            areturn
        end local 9 // java.util.List result
        end local 8 // java.lang.String keyspace
        end local 7 // org.apache.cassandra.service.ClientState cState
        19: .line 304
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        20: .line 306
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        21: .line 309
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        22: .line 310
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        23: .line 311
            aload 10
            athrow
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   24     1                 key  Ljava/nio/ByteBuffer;
            0   24     2       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   24     3           predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            0   24     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   24     5  queryStartNanoTime  J
            7    8     7     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           11   19     7              cState  Lorg/apache/cassandra/service/ClientState;
           12   19     8            keyspace  Ljava/lang/String;
           14   19     9              result  Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
           20   21     7                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          10    17      19  Class org.apache.cassandra.exceptions.RequestValidationException
          10    17      21  any
          19    21      21  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
    MethodParameters:
                   Name  Flags
      key                
      column_parent      
      predicate          
      consistency_level  

  private java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn> getSliceInternal(java.lang.String, java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnParent, int, org.apache.cassandra.thrift.SlicePredicate, org.apache.cassandra.thrift.ConsistencyLevel, org.apache.cassandra.service.ClientState, long);
    descriptor: (Ljava/lang/String;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;ILorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=10, args_size=9
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String keyspace
        start local 2 // java.nio.ByteBuffer key
        start local 3 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 4 // int nowInSec
        start local 5 // org.apache.cassandra.thrift.SlicePredicate predicate
        start local 6 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        start local 7 // org.apache.cassandra.service.ClientState cState
        start local 8 // long queryStartNanoTime
         0: .line 324
            aload 0 /* this */
            aload 1 /* keyspace */
            aload 2 /* key */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 3 /* column_parent */
            iload 4 /* nowInSec */
            aload 5 /* predicate */
            aload 6 /* consistency_level */
            aload 7 /* cState */
            lload 8 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.multigetSliceInternal:(Ljava/lang/String;Ljava/util/List;Lorg/apache/cassandra/thrift/ColumnParent;ILorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/Map;
            aload 2 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 8 // long queryStartNanoTime
        end local 7 // org.apache.cassandra.service.ClientState cState
        end local 6 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 5 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 4 // int nowInSec
        end local 3 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 2 // java.nio.ByteBuffer key
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1            keyspace  Ljava/lang/String;
            0    1     2                 key  Ljava/nio/ByteBuffer;
            0    1     3       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0    1     4            nowInSec  I
            0    1     5           predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            0    1     6   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            0    1     7              cState  Lorg/apache/cassandra/service/ClientState;
            0    1     8  queryStartNanoTime  J
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/lang/String;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;ILorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
    MethodParameters:
                    Name  Flags
      keyspace            
      key                 
      column_parent       
      nowInSec            
      predicate           
      consistency_level   
      cState              
      queryStartNanoTime  

  public java.util.Map<java.nio.ByteBuffer, java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn>> multiget_slice(java.util.List<java.nio.ByteBuffer>, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.SlicePredicate, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=11, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.util.List keys
        start local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 330
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* queryStartNanoTime */
        start local 5 // long queryStartNanoTime
         1: .line 331
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 14
         2: .line 333
            invokestatic com.google.common.collect.Lists.newArrayList:()Ljava/util/ArrayList;
            astore 7 /* keysList */
        start local 7 // java.util.List keysList
         3: .line 334
            aload 1 /* keys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 6
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* key */
        start local 8 // java.nio.ByteBuffer key
         5: .line 335
            aload 7 /* keysList */
            aload 8 /* key */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.nio.ByteBuffer key
         6: .line 334
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 336
            ldc "keys"
            aload 7 /* keysList */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         8: .line 337
            ldc "column_parent"
            aload 2 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.toString:()Ljava/lang/String;
         9: .line 338
            ldc "predicate"
            aload 3 /* predicate */
            invokevirtual org.apache.cassandra.thrift.SlicePredicate.toString:()Ljava/lang/String;
        10: .line 339
            ldc "consistency_level"
            aload 4 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
        11: .line 336
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 8 /* traceParameters */
        start local 8 // java.util.Map traceParameters
        12: .line 340
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "multiget_slice"
            aload 8 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 8 // java.util.Map traceParameters
        end local 7 // java.util.List keysList
        13: .line 341
            goto 15
        14: .line 344
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "multiget_slice"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        15: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.service.ClientState cState
        16: .line 350
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.service.ClientState.getKeyspace:()Ljava/lang/String;
            astore 8 /* keyspace */
        start local 8 // java.lang.String keyspace
        17: .line 351
            aload 7 /* cState */
            aload 8 /* keyspace */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        18: .line 352
            aload 0 /* this */
            aload 8 /* keyspace */
            aload 1 /* keys */
            aload 2 /* column_parent */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            aload 3 /* predicate */
            aload 4 /* consistency_level */
            aload 7 /* cState */
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.multigetSliceInternal:(Ljava/lang/String;Ljava/util/List;Lorg/apache/cassandra/thrift/ColumnParent;ILorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/Map;
            astore 10
        19: .line 360
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        20: .line 352
            aload 10
            areturn
        end local 8 // java.lang.String keyspace
        end local 7 // org.apache.cassandra.service.ClientState cState
        21: .line 354
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        22: .line 356
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        23: .line 359
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        24: .line 360
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        25: .line 361
            aload 9
            athrow
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 1 // java.util.List keys
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   26     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   26     1                keys  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0   26     2       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   26     3           predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            0   26     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   26     5  queryStartNanoTime  J
            3   13     7            keysList  Ljava/util/List<Ljava/lang/String;>;
            5    6     8                 key  Ljava/nio/ByteBuffer;
           12   13     8     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           16   21     7              cState  Lorg/apache/cassandra/service/ClientState;
           17   21     8            keyspace  Ljava/lang/String;
           22   23     7                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          15    19      21  Class org.apache.cassandra.exceptions.RequestValidationException
          15    19      23  any
          21    23      23  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/util/List<Ljava/nio/ByteBuffer;>;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;>;
    MethodParameters:
                   Name  Flags
      keys               
      column_parent      
      predicate          
      consistency_level  

  private org.apache.cassandra.db.filter.ClusteringIndexFilter toInternalFilter(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.SliceRange);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.thrift.ColumnParent parent
        start local 3 // org.apache.cassandra.thrift.SliceRange range
         0: .line 366
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 2
            aload 2 /* parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            ifeq 2
         1: .line 367
            new org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            dup
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 2 /* parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.bufferForSuper_column:()Ljava/nio/ByteBuffer;
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.FBUtilities.singleton:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/NavigableSet;
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.reversed:Z
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.<init>:(Ljava/util/NavigableSet;Z)V
            areturn
         2: .line 369
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
            dup
            aload 0 /* this */
            aload 1 /* metadata */
            aload 3 /* range */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeSlices:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/Slices;
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.reversed:Z
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.<init>:(Lorg/apache/cassandra/db/Slices;Z)V
            areturn
        end local 3 // org.apache.cassandra.thrift.SliceRange range
        end local 2 // org.apache.cassandra.thrift.ColumnParent parent
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    3     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    3     2    parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0    3     3     range  Lorg/apache/cassandra/thrift/SliceRange;
    MethodParameters:
          Name  Flags
      metadata  
      parent    
      range     

  private org.apache.cassandra.db.Slices makeSlices(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.SliceRange);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/Slices;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.thrift.SliceRange range
         0: .line 375
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.reversed:Z
            ifeq 1
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.finish:Ljava/nio/ByteBuffer;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.start:Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         2: astore 3 /* start */
        start local 3 // java.nio.ByteBuffer start
         3: .line 376
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.reversed:Z
            ifeq 4
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.start:Ljava/nio/ByteBuffer;
            goto 5
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
         4: aload 2 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.finish:Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         5: astore 4 /* finish */
        start local 4 // java.nio.ByteBuffer finish
         6: .line 377
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 1 /* metadata */
            aload 3 /* start */
            iconst_1
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeSliceBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            aload 1 /* metadata */
            aload 4 /* finish */
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeSliceBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            invokestatic org.apache.cassandra.db.Slice.make:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/Slice;
            invokestatic org.apache.cassandra.db.Slices.with:(Lorg/apache/cassandra/db/ClusteringComparator;Lorg/apache/cassandra/db/Slice;)Lorg/apache/cassandra/db/Slices;
            areturn
        end local 4 // java.nio.ByteBuffer finish
        end local 3 // java.nio.ByteBuffer start
        end local 2 // org.apache.cassandra.thrift.SliceRange range
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    7     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    7     2     range  Lorg/apache/cassandra/thrift/SliceRange;
            3    7     3     start  Ljava/nio/ByteBuffer;
            6    7     4    finish  Ljava/nio/ByteBuffer;
    MethodParameters:
          Name  Flags
      metadata  
      range     

  private org.apache.cassandra.db.filter.ClusteringIndexFilter toInternalFilter(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.SlicePredicate);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.thrift.ColumnParent parent
        start local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
         0: .line 385
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.column_names:Ljava/util/List;
            ifnull 21
         1: .line 387
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 12
         2: .line 389
            aload 2 /* parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            ifeq 5
         3: .line 391
            new org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            dup
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 2 /* parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.bufferForSuper_column:()Ljava/nio/ByteBuffer;
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.FBUtilities.singleton:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/NavigableSet;
            iconst_0
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.<init>:(Ljava/util/NavigableSet;Z)V
         4: areturn
         5: .line 395
      StackMap locals:
      StackMap stack:
            new java.util.TreeSet
            dup
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 4 /* clusterings */
        start local 4 // java.util.NavigableSet clusterings
         6: .line 396
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.column_names:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate java.util.NavigableSet top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         8: .line 397
            aload 4 /* clusterings */
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 5 /* bb */
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            invokeinterface java.util.NavigableSet.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.nio.ByteBuffer bb
         9: .line 396
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 398
            new org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            dup
            aload 4 /* clusterings */
            iconst_0
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.<init>:(Ljava/util/NavigableSet;Z)V
        11: areturn
        end local 4 // java.util.NavigableSet clusterings
        12: .line 403
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate
      StackMap stack:
            new java.util.TreeSet
            dup
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 4 /* clusterings */
        start local 4 // java.util.NavigableSet clusterings
        13: .line 404
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.column_names:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate java.util.NavigableSet top java.util.Iterator
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
        15: .line 406
            aload 1 /* metadata */
            aload 2 /* parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.bufferForSuper_column:()Ljava/nio/ByteBuffer;
            aload 5 /* bb */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            astore 7 /* name */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        16: .line 408
            aload 7 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.clustering:Lorg/apache/cassandra/db/Clustering;
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 409
            aload 4 /* clusterings */
            aload 7 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.clustering:Lorg/apache/cassandra/db/Clustering;
            invokeinterface java.util.NavigableSet.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        end local 5 // java.nio.ByteBuffer bb
        18: .line 404
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 414
            new org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            dup
            aload 4 /* clusterings */
            iconst_0
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.<init>:(Ljava/util/NavigableSet;Z)V
        20: areturn
        end local 4 // java.util.NavigableSet clusterings
        21: .line 419
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate
      StackMap stack:
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* parent */
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.slice_range:Lorg/apache/cassandra/thrift/SliceRange;
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toInternalFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
        22: areturn
        23: .line 422
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            astore 4 /* e */
        start local 4 // org.apache.cassandra.db.UnknownColumnException e
        24: .line 424
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            aload 4 /* e */
            invokevirtual org.apache.cassandra.db.UnknownColumnException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.apache.cassandra.db.UnknownColumnException e
        end local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 2 // org.apache.cassandra.thrift.ColumnParent parent
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   25     1     metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   25     2       parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   25     3    predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            6   12     4  clusterings  Ljava/util/NavigableSet<Lorg/apache/cassandra/db/Clustering;>;
            8    9     5           bb  Ljava/nio/ByteBuffer;
           13   21     4  clusterings  Ljava/util/NavigableSet<Lorg/apache/cassandra/db/Clustering;>;
           15   18     5           bb  Ljava/nio/ByteBuffer;
           16   18     7         name  Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
           24   25     4            e  Lorg/apache/cassandra/db/UnknownColumnException;
      Exception table:
        from    to  target  type
           0     4      23  Class org.apache.cassandra.db.UnknownColumnException
           5    11      23  Class org.apache.cassandra.db.UnknownColumnException
          12    20      23  Class org.apache.cassandra.db.UnknownColumnException
          21    22      23  Class org.apache.cassandra.db.UnknownColumnException
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
           Name  Flags
      metadata   
      parent     
      predicate  

  private org.apache.cassandra.db.filter.ColumnFilter makeColumnFilter(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.SliceRange);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/filter/ColumnFilter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.thrift.ColumnParent parent
        start local 3 // org.apache.cassandra.thrift.SliceRange range
         0: .line 430
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 27
            aload 2 /* parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            ifeq 27
         1: .line 433
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selectionBuilder:()Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
         2: .line 434
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* def */
        start local 5 // org.apache.cassandra.config.ColumnDefinition def
         3: .line 435
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.reversed:Z
            ifeq 4
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.finish:Ljava/nio/ByteBuffer;
            goto 5
      StackMap locals: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
         4: aload 3 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.start:Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         5: astore 6 /* start */
        start local 6 // java.nio.ByteBuffer start
         6: .line 436
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.reversed:Z
            ifeq 7
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.start:Ljava/nio/ByteBuffer;
            goto 8
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
         7: aload 3 /* range */
            getfield org.apache.cassandra.thrift.SliceRange.finish:Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         8: astore 7 /* finish */
        start local 7 // java.nio.ByteBuffer finish
         9: .line 437
            aload 4 /* builder */
            aload 5 /* def */
            aload 6 /* start */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 10
            aload 6 /* start */
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
            goto 11
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition
        10: getstatic org.apache.cassandra.db.rows.CellPath.BOTTOM:Lorg/apache/cassandra/db/rows/CellPath;
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.db.rows.CellPath
        11: aload 7 /* finish */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 12
            aload 7 /* finish */
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
            goto 13
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.db.rows.CellPath
        12: getstatic org.apache.cassandra.db.rows.CellPath.TOP:Lorg/apache/cassandra/db/rows/CellPath;
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.db.rows.CellPath org.apache.cassandra.db.rows.CellPath
        13: invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.slice:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        14: .line 439
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 16
        15: .line 440
            aload 4 /* builder */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.build:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            areturn
        16: .line 443
      StackMap locals:
      StackMap stack:
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.thriftColumnNameType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 8 /* cmp */
        start local 8 // org.apache.cassandra.db.marshal.AbstractType cmp
        17: .line 445
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 10
            goto 25
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer java.nio.ByteBuffer org.apache.cassandra.db.marshal.AbstractType top java.util.Iterator
      StackMap stack:
        18: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 9 /* column */
        start local 9 // org.apache.cassandra.config.ColumnDefinition column
        19: .line 447
            aload 9 /* column */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.isSuperColumnMapColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 21
        20: .line 448
            goto 25
        21: .line 450
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer java.nio.ByteBuffer org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.config.ColumnDefinition java.util.Iterator
      StackMap stack:
            aload 9 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            astore 11 /* name */
        start local 11 // java.nio.ByteBuffer name
        22: .line 451
            aload 8 /* cmp */
            aload 11 /* name */
            aload 6 /* start */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.compare:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            iflt 25
            aload 8 /* cmp */
            aload 7 /* finish */
            aload 11 /* name */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.compare:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            ifle 24
        23: .line 452
            goto 25
        24: .line 454
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* builder */
            aload 9 /* column */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        end local 11 // java.nio.ByteBuffer name
        end local 9 // org.apache.cassandra.config.ColumnDefinition column
        25: .line 445
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer java.nio.ByteBuffer org.apache.cassandra.db.marshal.AbstractType top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        26: .line 456
            aload 4 /* builder */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.build:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            areturn
        end local 8 // org.apache.cassandra.db.marshal.AbstractType cmp
        end local 7 // java.nio.ByteBuffer finish
        end local 6 // java.nio.ByteBuffer start
        end local 5 // org.apache.cassandra.config.ColumnDefinition def
        end local 4 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
        27: .line 458
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SliceRange
      StackMap stack:
            aload 0 /* this */
            aload 1 /* metadata */
            aload 0 /* this */
            aload 1 /* metadata */
            aload 3 /* range */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeSlices:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/Slices;
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeColumnFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/Slices;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            areturn
        end local 3 // org.apache.cassandra.thrift.SliceRange range
        end local 2 // org.apache.cassandra.thrift.ColumnParent parent
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   28     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   28     2    parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   28     3     range  Lorg/apache/cassandra/thrift/SliceRange;
            2   27     4   builder  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            3   27     5       def  Lorg/apache/cassandra/config/ColumnDefinition;
            6   27     6     start  Ljava/nio/ByteBuffer;
            9   27     7    finish  Ljava/nio/ByteBuffer;
           17   27     8       cmp  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
           19   25     9    column  Lorg/apache/cassandra/config/ColumnDefinition;
           22   25    11      name  Ljava/nio/ByteBuffer;
    MethodParameters:
          Name  Flags
      metadata  
      parent    
      range     

  private org.apache.cassandra.db.filter.ColumnFilter makeColumnFilter(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.Slices);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/Slices;)Lorg/apache/cassandra/db/filter/ColumnFilter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.Slices slices
         0: .line 463
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            astore 3 /* columns */
        start local 3 // org.apache.cassandra.db.PartitionColumns columns
         1: .line 464
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isStaticCompactTable:()Z
            ifeq 10
            aload 3 /* columns */
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
            ifne 10
         2: .line 466
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.PartitionColumns$Builder builder
         3: .line 467
            aload 4 /* builder */
            aload 3 /* columns */
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.addAll:(Ljava/lang/Iterable;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
         4: .line 469
            aload 3 /* columns */
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.Slices org.apache.cassandra.db.PartitionColumns org.apache.cassandra.db.PartitionColumns$Builder top java.util.Iterator
      StackMap stack:
         5: 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
         6: .line 471
            aload 2 /* slices */
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            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;
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            invokevirtual org.apache.cassandra.db.Slices.selects:(Lorg/apache/cassandra/db/Clustering;)Z
            ifeq 8
         7: .line 472
            aload 4 /* builder */
            aload 5 /* def */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        end local 5 // org.apache.cassandra.config.ColumnDefinition def
         8: .line 469
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 474
            aload 4 /* builder */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
            astore 3 /* columns */
        end local 4 // org.apache.cassandra.db.PartitionColumns$Builder builder
        10: .line 476
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.Slices org.apache.cassandra.db.PartitionColumns
      StackMap stack:
            aload 3 /* columns */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selection:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            areturn
        end local 3 // org.apache.cassandra.db.PartitionColumns columns
        end local 2 // org.apache.cassandra.db.Slices slices
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   11     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   11     2    slices  Lorg/apache/cassandra/db/Slices;
            1   11     3   columns  Lorg/apache/cassandra/db/PartitionColumns;
            3   10     4   builder  Lorg/apache/cassandra/db/PartitionColumns$Builder;
            6    8     5       def  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
          Name  Flags
      metadata  
      slices    

  private org.apache.cassandra.db.filter.ColumnFilter makeColumnFilter(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.SlicePredicate);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/ColumnFilter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.thrift.ColumnParent parent
        start local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
         0: .line 484
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.column_names:Ljava/util/List;
            ifnull 26
         1: .line 486
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 16
         2: .line 488
            aload 2 /* parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            ifeq 14
         3: .line 490
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selectionBuilder:()Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
         4: .line 491
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* dynamicDef */
        start local 5 // org.apache.cassandra.config.ColumnDefinition dynamicDef
         5: .line 492
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.column_names:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         7: .line 494
            aload 1 /* metadata */
            aload 6 /* bb */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 8 /* staticDef */
        start local 8 // org.apache.cassandra.config.ColumnDefinition staticDef
         8: .line 495
            aload 8 /* staticDef */
            ifnonnull 10
         9: .line 496
            aload 4 /* builder */
            aload 5 /* dynamicDef */
            aload 6 /* bb */
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.select:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
            goto 11
        10: .line 498
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer java.util.Iterator org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 4 /* builder */
            aload 8 /* staticDef */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        end local 8 // org.apache.cassandra.config.ColumnDefinition staticDef
        end local 6 // java.nio.ByteBuffer bb
        11: .line 492
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 500
            aload 4 /* builder */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.build:()Lorg/apache/cassandra/db/filter/ColumnFilter;
        13: areturn
        end local 5 // org.apache.cassandra.config.ColumnDefinition dynamicDef
        end local 4 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
        14: .line 504
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate
      StackMap stack:
            aload 1 /* metadata */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
        15: areturn
        16: .line 509
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.PartitionColumns$Builder builder
        17: .line 510
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.column_names:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.db.PartitionColumns$Builder top java.util.Iterator
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
        19: .line 512
            aload 1 /* metadata */
            aload 2 /* parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.bufferForSuper_column:()Ljava/nio/ByteBuffer;
            aload 5 /* bb */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            astore 7 /* name */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        20: .line 513
            aload 4 /* builder */
            aload 7 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        end local 5 // java.nio.ByteBuffer bb
        21: .line 510
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        22: .line 516
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isStaticCompactTable:()Z
            ifeq 24
        23: .line 517
            aload 4 /* builder */
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        24: .line 519
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.db.PartitionColumns$Builder
      StackMap stack:
            aload 4 /* builder */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selection:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/filter/ColumnFilter;
        25: areturn
        end local 4 // org.apache.cassandra.db.PartitionColumns$Builder builder
        26: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* parent */
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.slice_range:Lorg/apache/cassandra/thrift/SliceRange;
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeColumnFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/filter/ColumnFilter;
        27: areturn
        28: .line 527
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            astore 4 /* e */
        start local 4 // org.apache.cassandra.db.UnknownColumnException e
        29: .line 529
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            aload 4 /* e */
            invokevirtual org.apache.cassandra.db.UnknownColumnException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.apache.cassandra.db.UnknownColumnException e
        end local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 2 // org.apache.cassandra.thrift.ColumnParent parent
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   30     1    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   30     2      parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   30     3   predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            4   14     4     builder  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            5   14     5  dynamicDef  Lorg/apache/cassandra/config/ColumnDefinition;
            7   11     6          bb  Ljava/nio/ByteBuffer;
            8   11     8   staticDef  Lorg/apache/cassandra/config/ColumnDefinition;
           17   26     4     builder  Lorg/apache/cassandra/db/PartitionColumns$Builder;
           19   21     5          bb  Ljava/nio/ByteBuffer;
           20   21     7        name  Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
           29   30     4           e  Lorg/apache/cassandra/db/UnknownColumnException;
      Exception table:
        from    to  target  type
           0    13      28  Class org.apache.cassandra.db.UnknownColumnException
          14    15      28  Class org.apache.cassandra.db.UnknownColumnException
          16    25      28  Class org.apache.cassandra.db.UnknownColumnException
          26    27      28  Class org.apache.cassandra.db.UnknownColumnException
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
           Name  Flags
      metadata   
      parent     
      predicate  

  private org.apache.cassandra.db.filter.DataLimits getLimits(int, boolean, org.apache.cassandra.thrift.SlicePredicate);
    descriptor: (IZLorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/DataLimits;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // int partitionLimit
        start local 2 // boolean countSuperColumns
        start local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
         0: .line 535
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.slice_range:Lorg/apache/cassandra/thrift/SliceRange;
            ifnonnull 1
            ldc 2147483647
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.slice_range:Lorg/apache/cassandra/thrift/SliceRange;
            getfield org.apache.cassandra.thrift.SliceRange.count:I
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* cellsPerPartition */
        start local 4 // int cellsPerPartition
         3: .line 536
            aload 0 /* this */
            iload 1 /* partitionLimit */
            iload 2 /* countSuperColumns */
            iload 4 /* cellsPerPartition */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getLimits:(IZI)Lorg/apache/cassandra/db/filter/DataLimits;
            areturn
        end local 4 // int cellsPerPartition
        end local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 2 // boolean countSuperColumns
        end local 1 // int partitionLimit
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    4     1     partitionLimit  I
            0    4     2  countSuperColumns  Z
            0    4     3          predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            3    4     4  cellsPerPartition  I
    MethodParameters:
                   Name  Flags
      partitionLimit     
      countSuperColumns  
      predicate          

  private org.apache.cassandra.db.filter.DataLimits getLimits(int, boolean, int);
    descriptor: (IZI)Lorg/apache/cassandra/db/filter/DataLimits;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // int partitionLimit
        start local 2 // boolean countSuperColumns
        start local 3 // int perPartitionCount
         0: .line 541
            iload 2 /* countSuperColumns */
            ifeq 2
         1: .line 542
            iload 1 /* partitionLimit */
            iload 3 /* perPartitionCount */
            invokestatic org.apache.cassandra.db.filter.DataLimits.superColumnCountingLimits:(II)Lorg/apache/cassandra/db/filter/DataLimits;
            goto 3
         2: .line 543
      StackMap locals:
      StackMap stack:
            iload 1 /* partitionLimit */
            iload 3 /* perPartitionCount */
            invokestatic org.apache.cassandra.db.filter.DataLimits.thriftLimits:(II)Lorg/apache/cassandra/db/filter/DataLimits;
         3: .line 541
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.filter.DataLimits
            areturn
        end local 3 // int perPartitionCount
        end local 2 // boolean countSuperColumns
        end local 1 // int partitionLimit
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    4     1     partitionLimit  I
            0    4     2  countSuperColumns  Z
            0    4     3  perPartitionCount  I
    MethodParameters:
                   Name  Flags
      partitionLimit     
      countSuperColumns  
      perPartitionCount  

  private java.util.Map<java.nio.ByteBuffer, java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn>> multigetSliceInternal(java.lang.String, java.util.List<java.nio.ByteBuffer>, org.apache.cassandra.thrift.ColumnParent, int, org.apache.cassandra.thrift.SlicePredicate, org.apache.cassandra.thrift.ConsistencyLevel, org.apache.cassandra.service.ClientState, long);
    descriptor: (Ljava/lang/String;Ljava/util/List;Lorg/apache/cassandra/thrift/ColumnParent;ILorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=19, args_size=9
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String keyspace
        start local 2 // java.util.List keys
        start local 3 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 4 // int nowInSec
        start local 5 // org.apache.cassandra.thrift.SlicePredicate predicate
        start local 6 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        start local 7 // org.apache.cassandra.service.ClientState cState
        start local 8 // long queryStartNanoTime
         0: .line 556
            aload 1 /* keyspace */
            aload 3 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 10 /* metadata */
        start local 10 // org.apache.cassandra.config.CFMetaData metadata
         1: .line 557
            aload 10 /* metadata */
            aload 3 /* column_parent */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnParent:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;)V
         2: .line 558
            aload 10 /* metadata */
            aload 3 /* column_parent */
            aload 5 /* predicate */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validatePredicate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)V
         3: .line 560
            aload 6 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            astore 11 /* consistencyLevel */
        start local 11 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
         4: .line 561
            aload 11 /* consistencyLevel */
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateForRead:(Ljava/lang/String;)V
         5: .line 563
            new java.util.ArrayList
            dup
            aload 2 /* keys */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 12 /* commands */
        start local 12 // java.util.List commands
         6: .line 564
            aload 0 /* this */
            aload 10 /* metadata */
            aload 3 /* column_parent */
            aload 5 /* predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeColumnFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 13 /* columnFilter */
        start local 13 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
         7: .line 565
            aload 0 /* this */
            aload 10 /* metadata */
            aload 3 /* column_parent */
            aload 5 /* predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toInternalFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            astore 14 /* filter */
        start local 14 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
         8: .line 566
            aload 0 /* this */
            iconst_1
            aload 10 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 9
            aload 3 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            ifne 9
            iconst_1
            goto 10
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String java.util.List org.apache.cassandra.thrift.ColumnParent int org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel org.apache.cassandra.service.ClientState long org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel java.util.List org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter
      StackMap stack: org.apache.cassandra.thrift.CassandraServer int
         9: iconst_0
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String java.util.List org.apache.cassandra.thrift.ColumnParent int org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel org.apache.cassandra.service.ClientState long org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel java.util.List org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter
      StackMap stack: org.apache.cassandra.thrift.CassandraServer int int
        10: aload 5 /* predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getLimits:(IZLorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 15 /* limits */
        start local 15 // org.apache.cassandra.db.filter.DataLimits limits
        11: .line 568
            aload 2 /* keys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 17
            goto 16
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String java.util.List org.apache.cassandra.thrift.ColumnParent int org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel org.apache.cassandra.service.ClientState long org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel java.util.List org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits top java.util.Iterator
      StackMap stack:
        12: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 16 /* key */
        start local 16 // java.nio.ByteBuffer key
        13: .line 570
            aload 10 /* metadata */
            aload 16 /* key */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
        14: .line 571
            aload 10 /* metadata */
            aload 16 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 18 /* dk */
        start local 18 // org.apache.cassandra.db.DecoratedKey dk
        15: .line 572
            aload 12 /* commands */
            iconst_1
            aload 10 /* metadata */
            iload 4 /* nowInSec */
            aload 13 /* columnFilter */
            getstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
            aload 15 /* limits */
            aload 18 /* dk */
            aload 14 /* filter */
            invokestatic org.apache.cassandra.db.SinglePartitionReadCommand.create:(ZLorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)Lorg/apache/cassandra/db/SinglePartitionReadCommand;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 18 // org.apache.cassandra.db.DecoratedKey dk
        end local 16 // java.nio.ByteBuffer key
        16: .line 568
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 575
            aload 0 /* this */
            aload 12 /* commands */
            aload 3 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            aload 15 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
            aload 11 /* consistencyLevel */
            aload 7 /* cState */
            lload 8 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getSlice:(Ljava/util/List;ZILorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/Map;
            areturn
        end local 15 // org.apache.cassandra.db.filter.DataLimits limits
        end local 14 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 13 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        end local 12 // java.util.List commands
        end local 11 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        end local 10 // org.apache.cassandra.config.CFMetaData metadata
        end local 8 // long queryStartNanoTime
        end local 7 // org.apache.cassandra.service.ClientState cState
        end local 6 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 5 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 4 // int nowInSec
        end local 3 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 2 // java.util.List keys
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   18     1            keyspace  Ljava/lang/String;
            0   18     2                keys  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0   18     3       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   18     4            nowInSec  I
            0   18     5           predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            0   18     6   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            0   18     7              cState  Lorg/apache/cassandra/service/ClientState;
            0   18     8  queryStartNanoTime  J
            1   18    10            metadata  Lorg/apache/cassandra/config/CFMetaData;
            4   18    11    consistencyLevel  Lorg/apache/cassandra/db/ConsistencyLevel;
            6   18    12            commands  Ljava/util/List<Lorg/apache/cassandra/db/SinglePartitionReadCommand;>;
            7   18    13        columnFilter  Lorg/apache/cassandra/db/filter/ColumnFilter;
            8   18    14              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           11   18    15              limits  Lorg/apache/cassandra/db/filter/DataLimits;
           13   16    16                 key  Ljava/nio/ByteBuffer;
           15   16    18                  dk  Lorg/apache/cassandra/db/DecoratedKey;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/nio/ByteBuffer;>;Lorg/apache/cassandra/thrift/ColumnParent;ILorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;>;
    MethodParameters:
                    Name  Flags
      keyspace            
      keys                
      column_parent       
      nowInSec            
      predicate           
      consistency_level   
      cState              
      queryStartNanoTime  

  public org.apache.cassandra.thrift.ColumnOrSuperColumn get(java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnPath, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnPath;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=20, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.thrift.ColumnPath column_path
        start local 3 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 581
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* queryStartNanoTime */
        start local 4 // long queryStartNanoTime
         1: .line 582
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 8
         2: .line 584
            ldc "key"
            aload 1 /* key */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         3: .line 585
            ldc "column_path"
            aload 2 /* column_path */
            invokevirtual org.apache.cassandra.thrift.ColumnPath.toString:()Ljava/lang/String;
         4: .line 586
            ldc "consistency_level"
            aload 3 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         5: .line 584
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 6 /* traceParameters */
        start local 6 // java.util.Map traceParameters
         6: .line 587
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "get"
            aload 6 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 6 // java.util.Map traceParameters
         7: .line 588
            goto 9
         8: .line 591
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "get"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         9: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 6 /* cState */
        start local 6 // org.apache.cassandra.thrift.ThriftClientState cState
        10: .line 597
            aload 6 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 7 /* keyspace */
        start local 7 // java.lang.String keyspace
        11: .line 598
            aload 6 /* cState */
            aload 7 /* keyspace */
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        12: .line 600
            aload 7 /* keyspace */
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column_family:Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 8 /* metadata */
        start local 8 // org.apache.cassandra.config.CFMetaData metadata
        13: .line 601
            aload 8 /* metadata */
            aload 2 /* column_path */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnPath:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnPath;)V
        14: .line 602
            aload 3 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            astore 9 /* consistencyLevel */
        start local 9 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        15: .line 603
            aload 9 /* consistencyLevel */
            aload 7 /* keyspace */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateForRead:(Ljava/lang/String;)V
        16: .line 605
            aload 8 /* metadata */
            aload 1 /* key */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
        17: .line 609
            aload 8 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 32
        18: .line 611
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column:Ljava/nio/ByteBuffer;
            ifnonnull 21
        19: .line 614
            aload 8 /* metadata */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 10 /* columns */
        start local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        20: .line 615
            goto 28
        end local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        21: .line 619
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel
      StackMap stack:
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selectionBuilder:()Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            astore 12 /* builder */
        start local 12 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
        22: .line 620
            aload 8 /* metadata */
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 13 /* staticDef */
        start local 13 // org.apache.cassandra.config.ColumnDefinition staticDef
        23: .line 621
            aload 8 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            astore 14 /* dynamicDef */
        start local 14 // org.apache.cassandra.config.ColumnDefinition dynamicDef
        24: .line 623
            aload 13 /* staticDef */
            ifnull 26
        25: .line 624
            aload 12 /* builder */
            aload 13 /* staticDef */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        26: .line 627
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel top top org.apache.cassandra.db.filter.ColumnFilter$Builder org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 12 /* builder */
            aload 14 /* dynamicDef */
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.select:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        27: .line 628
            aload 12 /* builder */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.build:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 10 /* columns */
        end local 14 // org.apache.cassandra.config.ColumnDefinition dynamicDef
        end local 13 // org.apache.cassandra.config.ColumnDefinition staticDef
        end local 12 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
        start local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        28: .line 630
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.filter.ColumnFilter
      StackMap stack:
            new org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            dup
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.super_column:Ljava/nio/ByteBuffer;
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            aload 8 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.FBUtilities.singleton:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/NavigableSet;
        29: .line 631
            iconst_0
        30: .line 630
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.<init>:(Ljava/util/NavigableSet;Z)V
            astore 11 /* filter */
        start local 11 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        31: .line 632
            goto 42
        end local 11 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        32: .line 635
      StackMap locals:
      StackMap stack:
            aload 8 /* metadata */
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.super_column:Ljava/nio/ByteBuffer;
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            astore 12 /* cellname */
        start local 12 // org.apache.cassandra.db.LegacyLayout$LegacyCellName cellname
        33: .line 636
            aload 12 /* cellname */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.clustering:Lorg/apache/cassandra/db/Clustering;
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            if_acmpne 40
        34: .line 640
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selectionBuilder:()Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            astore 13 /* builder */
        start local 13 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
        35: .line 641
            aload 13 /* builder */
            aload 12 /* cellname */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        36: .line 642
            aload 13 /* builder */
            aload 8 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        37: .line 643
            aload 13 /* builder */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.build:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 10 /* columns */
        start local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        38: .line 644
            new org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            dup
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column:Ljava/nio/ByteBuffer;
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            aload 8 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.FBUtilities.singleton:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/NavigableSet;
            iconst_0
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.<init>:(Ljava/util/NavigableSet;Z)V
            astore 11 /* filter */
        end local 13 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
        start local 11 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        39: .line 645
            goto 42
        end local 11 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        40: .line 648
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel top top org.apache.cassandra.db.LegacyLayout$LegacyCellName
      StackMap stack:
            aload 12 /* cellname */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokestatic org.apache.cassandra.db.PartitionColumns.of:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.selection:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 10 /* columns */
        start local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        41: .line 649
            new org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
            dup
            aload 12 /* cellname */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.clustering:Lorg/apache/cassandra/db/Clustering;
            aload 8 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.FBUtilities.singleton:(Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/NavigableSet;
            iconst_0
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.<init>:(Ljava/util/NavigableSet;Z)V
            astore 11 /* filter */
        end local 12 // org.apache.cassandra.db.LegacyLayout$LegacyCellName cellname
        start local 11 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        42: .line 653
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter
      StackMap stack:
            aload 8 /* metadata */
            aload 1 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 12 /* dk */
        start local 12 // org.apache.cassandra.db.DecoratedKey dk
        43: .line 654
            iconst_1
            aload 8 /* metadata */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            aload 10 /* columns */
            getstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
            getstatic org.apache.cassandra.db.filter.DataLimits.NONE:Lorg/apache/cassandra/db/filter/DataLimits;
            aload 12 /* dk */
            aload 11 /* filter */
            invokestatic org.apache.cassandra.db.SinglePartitionReadCommand.create:(ZLorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)Lorg/apache/cassandra/db/SinglePartitionReadCommand;
            astore 13 /* command */
        start local 13 // org.apache.cassandra.db.SinglePartitionReadCommand command
        44: .line 656
            aconst_null
            astore 14
            aconst_null
            astore 15
        45: aload 0 /* this */
            iconst_1
            anewarray org.apache.cassandra.db.SinglePartitionReadCommand
            dup
            iconst_0
            aload 13 /* command */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 9 /* consistencyLevel */
            aload 6 /* cState */
            lload 4 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.read:(Ljava/util/List;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            aload 13 /* command */
            invokestatic org.apache.cassandra.db.partitions.PartitionIterators.getOnlyElement:(Lorg/apache/cassandra/db/partitions/PartitionIterator;Lorg/apache/cassandra/db/SinglePartitionReadCommand;)Lorg/apache/cassandra/db/rows/RowIterator;
            astore 16 /* result */
        start local 16 // org.apache.cassandra.db.rows.RowIterator result
        46: .line 658
            aload 16 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.hasNext:()Z
            ifne 48
        47: .line 659
            new org.apache.cassandra.thrift.NotFoundException
            dup
            invokespecial org.apache.cassandra.thrift.NotFoundException.<init>:()V
            athrow
        48: .line 661
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.SinglePartitionReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack:
            aload 0 /* this */
            aload 16 /* result */
            aload 8 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 49
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column:Ljava/nio/ByteBuffer;
            ifnull 49
            iconst_1
            goto 50
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.SinglePartitionReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.rows.RowIterator
        49: iconst_0
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.SinglePartitionReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.rows.RowIterator int
        50: aload 16 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.isReverseOrder:()Z
            iconst_1
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyPartition:(Lorg/apache/cassandra/db/rows/RowIterator;ZZI)Ljava/util/List;
            astore 17 /* tcolumns */
        start local 17 // java.util.List tcolumns
        51: .line 662
            aload 17 /* tcolumns */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 53
        52: .line 663
            new org.apache.cassandra.thrift.NotFoundException
            dup
            invokespecial org.apache.cassandra.thrift.NotFoundException.<init>:()V
            athrow
        53: .line 664
      StackMap locals: java.util.List
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.$assertionsDisabled:Z
            ifne 54
            aload 17 /* tcolumns */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 54
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        54: .line 665
      StackMap locals:
      StackMap stack:
            aload 17 /* tcolumns */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.ColumnOrSuperColumn
            astore 19
        55: .line 666
            aload 16 /* result */
            ifnull 56
            aload 16 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        56: .line 678
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.SinglePartitionReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator java.util.List top org.apache.cassandra.thrift.ColumnOrSuperColumn
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        57: .line 665
            aload 19
            areturn
        end local 17 // java.util.List tcolumns
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.SinglePartitionReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: java.lang.Throwable
        58: astore 14
        59: .line 666
            aload 16 /* result */
            ifnull 60
            aload 16 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        end local 16 // org.apache.cassandra.db.rows.RowIterator result
      StackMap locals:
      StackMap stack:
        60: aload 14
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 15
            aload 14
            ifnonnull 62
            aload 15
            astore 14
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 14
            aload 15
            if_acmpeq 63
            aload 14
            aload 15
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        63: aload 14
            athrow
        end local 13 // org.apache.cassandra.db.SinglePartitionReadCommand command
        end local 12 // org.apache.cassandra.db.DecoratedKey dk
        end local 11 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        end local 9 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        end local 8 // org.apache.cassandra.config.CFMetaData metadata
        end local 7 // java.lang.String keyspace
        end local 6 // org.apache.cassandra.thrift.ThriftClientState cState
        64: .line 668
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            astore 6 /* e */
        start local 6 // org.apache.cassandra.db.UnknownColumnException e
        65: .line 670
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            aload 6 /* e */
            invokevirtual org.apache.cassandra.db.UnknownColumnException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // org.apache.cassandra.db.UnknownColumnException e
        66: .line 672
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 6 /* e */
        start local 6 // org.apache.cassandra.exceptions.RequestValidationException e
        67: .line 674
            aload 6 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 6 // org.apache.cassandra.exceptions.RequestValidationException e
        68: .line 677
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 18
        69: .line 678
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        70: .line 679
            aload 18
            athrow
        end local 4 // long queryStartNanoTime
        end local 3 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 2 // org.apache.cassandra.thrift.ColumnPath column_path
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   71     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   71     1                 key  Ljava/nio/ByteBuffer;
            0   71     2         column_path  Lorg/apache/cassandra/thrift/ColumnPath;
            0   71     3   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   71     4  queryStartNanoTime  J
            6    7     6     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           10   64     6              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
           11   64     7            keyspace  Ljava/lang/String;
           13   64     8            metadata  Lorg/apache/cassandra/config/CFMetaData;
           15   64     9    consistencyLevel  Lorg/apache/cassandra/db/ConsistencyLevel;
           20   21    10             columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
           28   32    10             columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
           38   40    10             columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
           41   64    10             columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
           31   32    11              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           39   40    11              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           42   64    11              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           22   28    12             builder  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
           23   28    13           staticDef  Lorg/apache/cassandra/config/ColumnDefinition;
           24   28    14          dynamicDef  Lorg/apache/cassandra/config/ColumnDefinition;
           33   42    12            cellname  Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
           35   39    13             builder  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
           43   64    12                  dk  Lorg/apache/cassandra/db/DecoratedKey;
           44   64    13             command  Lorg/apache/cassandra/db/SinglePartitionReadCommand;
           46   60    16              result  Lorg/apache/cassandra/db/rows/RowIterator;
           51   58    17            tcolumns  Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
           65   66     6                   e  Lorg/apache/cassandra/db/UnknownColumnException;
           67   68     6                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          46    55      58  any
          45    56      61  any
          58    61      61  any
           9    56      64  Class org.apache.cassandra.db.UnknownColumnException
          58    64      64  Class org.apache.cassandra.db.UnknownColumnException
           9    56      66  Class org.apache.cassandra.exceptions.RequestValidationException
          58    64      66  Class org.apache.cassandra.exceptions.RequestValidationException
           9    56      68  any
          58    68      68  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.NotFoundException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    MethodParameters:
                   Name  Flags
      key                
      column_path        
      consistency_level  

  public int get_count(java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.SlicePredicate, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=21, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 685
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* queryStartNanoTime */
        start local 5 // long queryStartNanoTime
         1: .line 686
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 9
         2: .line 688
            ldc "key"
            aload 1 /* key */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         3: .line 689
            ldc "column_parent"
            aload 2 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.toString:()Ljava/lang/String;
         4: .line 690
            ldc "predicate"
            aload 3 /* predicate */
            invokevirtual org.apache.cassandra.thrift.SlicePredicate.toString:()Ljava/lang/String;
         5: .line 691
            ldc "consistency_level"
            aload 4 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         6: .line 688
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 7 /* traceParameters */
        start local 7 // java.util.Map traceParameters
         7: .line 692
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "get_count"
            aload 7 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 7 // java.util.Map traceParameters
         8: .line 693
            goto 10
         9: .line 696
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "get_count"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        10: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        11: .line 702
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 8 /* keyspace */
        start local 8 // java.lang.String keyspace
        12: .line 703
            aload 7 /* cState */
            aload 8 /* keyspace */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        13: .line 704
            aload 8 /* keyspace */
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 9 /* keyspaceName */
        start local 9 // org.apache.cassandra.db.Keyspace keyspaceName
        14: .line 705
            aload 9 /* keyspaceName */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 10 /* cfs */
        start local 10 // org.apache.cassandra.db.ColumnFamilyStore cfs
        15: .line 706
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 11 /* nowInSec */
        start local 11 // int nowInSec
        16: .line 708
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.column_names:Ljava/util/List;
            ifnull 20
        17: .line 709
            aload 0 /* this */
            aload 8 /* keyspace */
            aload 1 /* key */
            aload 2 /* column_parent */
            iload 11 /* nowInSec */
            aload 3 /* predicate */
            aload 4 /* consistency_level */
            aload 7 /* cState */
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getSliceInternal:(Ljava/lang/String;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;ILorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 20
        18: .line 774
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        19: .line 709
            iload 20
            ireturn
        20: .line 713
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore int
      StackMap stack:
            aload 10 /* cfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.getMeanColumns:()I
            ifle 26
        21: .line 715
            aload 10 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metric:Lorg/apache/cassandra/metrics/TableMetrics;
            getfield org.apache.cassandra.metrics.TableMetrics.meanPartitionSize:Lcom/codahale/metrics/Gauge;
            invokeinterface com.codahale.metrics.Gauge.getValue:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            aload 10 /* cfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.getMeanColumns:()I
            i2l
            ldiv
            l2i
            istore 13 /* averageColumnSize */
        start local 13 // int averageColumnSize
        22: .line 716
            sipush 1024
            ldc 4194304
            iload 13 /* averageColumnSize */
            idiv
            invokestatic java.lang.Math.min:(II)I
            istore 12 /* pageSize */
        start local 12 // int pageSize
        23: .line 717
            iconst_2
            iload 12 /* pageSize */
            invokestatic java.lang.Math.max:(II)I
            istore 12 /* pageSize */
        24: .line 718
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "average row column size is {}; using pageSize of {}"
            iload 13 /* averageColumnSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 12 /* pageSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 13 // int averageColumnSize
        25: .line 719
            goto 27
        end local 12 // int pageSize
        26: .line 722
      StackMap locals:
      StackMap stack:
            sipush 1024
            istore 12 /* pageSize */
        start local 12 // int pageSize
        27: .line 725
      StackMap locals: int
      StackMap stack:
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.slice_range:Lorg/apache/cassandra/thrift/SliceRange;
            ifnonnull 29
        28: .line 726
            new org.apache.cassandra.thrift.SliceRange
            dup
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            iconst_0
            ldc 2147483647
            invokespecial org.apache.cassandra.thrift.SliceRange.<init>:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;ZI)V
            goto 30
        29: .line 727
      StackMap locals:
      StackMap stack:
            aload 3 /* predicate */
            getfield org.apache.cassandra.thrift.SlicePredicate.slice_range:Lorg/apache/cassandra/thrift/SliceRange;
        30: .line 725
      StackMap locals:
      StackMap stack: org.apache.cassandra.thrift.SliceRange
            astore 13 /* sliceRange */
        start local 13 // org.apache.cassandra.thrift.SliceRange sliceRange
        31: .line 731
            aload 10 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
            astore 16 /* metadata */
        start local 16 // org.apache.cassandra.config.CFMetaData metadata
        32: .line 732
            aload 16 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 36
            aload 2 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            ifne 36
        33: .line 735
            aload 16 /* metadata */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 14 /* columnFilter */
        start local 14 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        34: .line 736
            new org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
            dup
            aload 0 /* this */
            aload 16 /* metadata */
            aload 13 /* sliceRange */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeSlices:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/Slices;
            aload 13 /* sliceRange */
            getfield org.apache.cassandra.thrift.SliceRange.reversed:Z
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.<init>:(Lorg/apache/cassandra/db/Slices;Z)V
            astore 15 /* filter */
        start local 15 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        35: .line 737
            goto 38
        end local 15 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 14 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        36: .line 740
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore int int org.apache.cassandra.thrift.SliceRange top top org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 0 /* this */
            aload 16 /* metadata */
            aload 2 /* column_parent */
            aload 13 /* sliceRange */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeColumnFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 14 /* columnFilter */
        start local 14 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        37: .line 741
            aload 0 /* this */
            aload 16 /* metadata */
            aload 2 /* column_parent */
            aload 13 /* sliceRange */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toInternalFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SliceRange;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            astore 15 /* filter */
        start local 15 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        38: .line 744
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore int int org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 0 /* this */
            iconst_1
            aload 16 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 39
            aload 2 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            ifne 39
            iconst_1
            goto 40
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore int int org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.config.CFMetaData
      StackMap stack: org.apache.cassandra.thrift.CassandraServer int
        39: iconst_0
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore int int org.apache.cassandra.thrift.SliceRange org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.config.CFMetaData
      StackMap stack: org.apache.cassandra.thrift.CassandraServer int int
        40: aload 3 /* predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getLimits:(IZLorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 17 /* limits */
        start local 17 // org.apache.cassandra.db.filter.DataLimits limits
        41: .line 745
            aload 16 /* metadata */
            aload 1 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 18 /* dk */
        start local 18 // org.apache.cassandra.db.DecoratedKey dk
        42: .line 747
            aload 16 /* metadata */
        43: .line 748
            aload 18 /* dk */
        44: .line 749
            aload 14 /* columnFilter */
        45: .line 750
            aload 15 /* filter */
        46: .line 751
            aload 17 /* limits */
        47: .line 752
            aload 4 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
        48: .line 753
            aload 7 /* cState */
        49: .line 754
            iload 12 /* pageSize */
        50: .line 755
            iload 11 /* nowInSec */
        51: .line 756
            iconst_1
        52: .line 757
            lload 5 /* queryStartNanoTime */
        53: .line 747
            invokestatic org.apache.cassandra.service.pager.QueryPagers.countPaged:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;IIZJ)I
            istore 20
        54: .line 774
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        55: .line 747
            iload 20
            ireturn
        end local 18 // org.apache.cassandra.db.DecoratedKey dk
        end local 17 // org.apache.cassandra.db.filter.DataLimits limits
        end local 16 // org.apache.cassandra.config.CFMetaData metadata
        end local 15 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 14 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        end local 13 // org.apache.cassandra.thrift.SliceRange sliceRange
        end local 12 // int pageSize
        end local 11 // int nowInSec
        end local 10 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 9 // org.apache.cassandra.db.Keyspace keyspaceName
        end local 8 // java.lang.String keyspace
        end local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        56: .line 759
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: java.lang.IllegalArgumentException
            astore 7 /* e */
        start local 7 // java.lang.IllegalArgumentException e
        57: .line 762
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            aload 7 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.IllegalArgumentException e
        58: .line 764
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestExecutionException e
        59: .line 766
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rethrow:(Lorg/apache/cassandra/exceptions/RequestExecutionException;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestExecutionException e
        60: .line 768
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        61: .line 770
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        62: .line 773
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 19
        63: .line 774
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        64: .line 775
            aload 19
            athrow
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   65     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   65     1                 key  Ljava/nio/ByteBuffer;
            0   65     2       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   65     3           predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            0   65     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   65     5  queryStartNanoTime  J
            7    8     7     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           11   56     7              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
           12   56     8            keyspace  Ljava/lang/String;
           14   56     9        keyspaceName  Lorg/apache/cassandra/db/Keyspace;
           15   56    10                 cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
           16   56    11            nowInSec  I
           23   26    12            pageSize  I
           27   56    12            pageSize  I
           22   25    13   averageColumnSize  I
           31   56    13          sliceRange  Lorg/apache/cassandra/thrift/SliceRange;
           34   36    14        columnFilter  Lorg/apache/cassandra/db/filter/ColumnFilter;
           37   56    14        columnFilter  Lorg/apache/cassandra/db/filter/ColumnFilter;
           35   36    15              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           38   56    15              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           32   56    16            metadata  Lorg/apache/cassandra/config/CFMetaData;
           41   56    17              limits  Lorg/apache/cassandra/db/filter/DataLimits;
           42   56    18                  dk  Lorg/apache/cassandra/db/DecoratedKey;
           57   58     7                   e  Ljava/lang/IllegalArgumentException;
           59   60     7                   e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
           61   62     7                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          10    18      56  Class java.lang.IllegalArgumentException
          20    54      56  Class java.lang.IllegalArgumentException
          10    18      58  Class org.apache.cassandra.exceptions.RequestExecutionException
          20    54      58  Class org.apache.cassandra.exceptions.RequestExecutionException
          10    18      60  Class org.apache.cassandra.exceptions.RequestValidationException
          20    54      60  Class org.apache.cassandra.exceptions.RequestValidationException
          10    18      62  any
          20    54      62  any
          56    62      62  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    MethodParameters:
                   Name  Flags
      key                
      column_parent      
      predicate          
      consistency_level  

  public java.util.Map<java.nio.ByteBuffer, java.lang.Integer> multiget_count(java.util.List<java.nio.ByteBuffer>, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.SlicePredicate, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=15, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.util.List keys
        start local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 781
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* queryStartNanoTime */
        start local 5 // long queryStartNanoTime
         1: .line 782
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 14
         2: .line 784
            invokestatic com.google.common.collect.Lists.newArrayList:()Ljava/util/ArrayList;
            astore 7 /* keysList */
        start local 7 // java.util.List keysList
         3: .line 785
            aload 1 /* keys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 6
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* key */
        start local 8 // java.nio.ByteBuffer key
         5: .line 787
            aload 7 /* keysList */
            aload 8 /* key */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.nio.ByteBuffer key
         6: .line 785
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 789
            ldc "keys"
            aload 7 /* keysList */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         8: .line 790
            ldc "column_parent"
            aload 2 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.toString:()Ljava/lang/String;
         9: .line 791
            ldc "predicate"
            aload 3 /* predicate */
            invokevirtual org.apache.cassandra.thrift.SlicePredicate.toString:()Ljava/lang/String;
        10: .line 792
            ldc "consistency_level"
            aload 4 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
        11: .line 789
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 8 /* traceParameters */
        start local 8 // java.util.Map traceParameters
        12: .line 793
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "multiget_count"
            aload 8 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 8 // java.util.Map traceParameters
        end local 7 // java.util.List keysList
        13: .line 794
            goto 15
        14: .line 797
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "multiget_count"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        15: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        16: .line 803
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 8 /* keyspace */
        start local 8 // java.lang.String keyspace
        17: .line 804
            aload 7 /* cState */
            aload 8 /* keyspace */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        18: .line 806
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* counts */
        start local 9 // java.util.Map counts
        19: .line 807
            aload 0 /* this */
            aload 8 /* keyspace */
        20: .line 808
            aload 1 /* keys */
        21: .line 809
            aload 2 /* column_parent */
        22: .line 810
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
        23: .line 811
            aload 3 /* predicate */
        24: .line 812
            aload 4 /* consistency_level */
        25: .line 813
            aload 7 /* cState */
        26: .line 814
            lload 5 /* queryStartNanoTime */
        27: .line 807
            invokevirtual org.apache.cassandra.thrift.CassandraServer.multigetSliceInternal:(Ljava/lang/String;Ljava/util/List;Lorg/apache/cassandra/thrift/ColumnParent;ILorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/Map;
            astore 10 /* columnFamiliesMap */
        start local 10 // java.util.Map columnFamiliesMap
        28: .line 816
            aload 10 /* columnFamiliesMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 31
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
        29: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 11 /* cf */
        start local 11 // java.util.Map$Entry cf
        30: .line 817
            aload 9 /* counts */
            aload 11 /* cf */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            aload 11 /* cf */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.util.Map$Entry cf
        31: .line 816
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        32: .line 818
            aload 9 /* counts */
            astore 14
        33: .line 826
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        34: .line 818
            aload 14
            areturn
        end local 10 // java.util.Map columnFamiliesMap
        end local 9 // java.util.Map counts
        end local 8 // java.lang.String keyspace
        end local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        35: .line 820
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        36: .line 822
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        37: .line 825
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        38: .line 826
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        39: .line 827
            aload 13
            athrow
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 1 // java.util.List keys
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   40     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   40     1                keys  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0   40     2       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   40     3           predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            0   40     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   40     5  queryStartNanoTime  J
            3   13     7            keysList  Ljava/util/List<Ljava/lang/String;>;
            5    6     8                 key  Ljava/nio/ByteBuffer;
           12   13     8     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           16   35     7              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
           17   35     8            keyspace  Ljava/lang/String;
           19   35     9              counts  Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/lang/Integer;>;
           28   35    10   columnFamiliesMap  Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;>;
           30   31    11                  cf  Ljava/util/Map$Entry<Ljava/nio/ByteBuffer;Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;>;
           36   37     7                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          15    33      35  Class org.apache.cassandra.exceptions.RequestValidationException
          15    33      37  any
          35    37      37  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/util/List<Ljava/nio/ByteBuffer;>;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/lang/Integer;>;
    MethodParameters:
                   Name  Flags
      keys               
      column_parent      
      predicate          
      consistency_level  

  private org.apache.cassandra.db.rows.Cell cellFromColumn(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.LegacyLayout$LegacyCellName, org.apache.cassandra.thrift.Column);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Lorg/apache/cassandra/thrift/Column;)Lorg/apache/cassandra/db/rows/Cell;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        start local 3 // org.apache.cassandra.thrift.Column column
         0: .line 832
            aload 2 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.collectionElement:Ljava/nio/ByteBuffer;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.collectionElement:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.CellPath
         2: astore 4 /* path */
        start local 4 // org.apache.cassandra.db.rows.CellPath path
         3: .line 833
            aload 0 /* this */
            aload 1 /* metadata */
            aload 3 /* column */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getTtl:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/Column;)I
            istore 5 /* ttl */
        start local 5 // int ttl
         4: .line 834
            iload 5 /* ttl */
            ifne 6
         5: .line 835
            aload 2 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.timestamp:J
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.value:Ljava/nio/ByteBuffer;
            aload 4 /* path */
            invokestatic org.apache.cassandra.db.rows.BufferCell.live:(Lorg/apache/cassandra/config/ColumnDefinition;JLjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/BufferCell;
            goto 7
         6: .line 836
      StackMap locals: org.apache.cassandra.db.rows.CellPath int
      StackMap stack:
            aload 2 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.timestamp:J
            iload 5 /* ttl */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.value:Ljava/nio/ByteBuffer;
            aload 4 /* path */
            invokestatic org.apache.cassandra.db.rows.BufferCell.expiring:(Lorg/apache/cassandra/config/ColumnDefinition;JIILjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/BufferCell;
         7: .line 834
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.BufferCell
            areturn
        end local 5 // int ttl
        end local 4 // org.apache.cassandra.db.rows.CellPath path
        end local 3 // org.apache.cassandra.thrift.Column column
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    8     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    8     2      name  Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            0    8     3    column  Lorg/apache/cassandra/thrift/Column;
            3    8     4      path  Lorg/apache/cassandra/db/rows/CellPath;
            4    8     5       ttl  I
    MethodParameters:
          Name  Flags
      metadata  
      name      
      column    

  private int getTtl(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.Column);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/Column;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.thrift.Column column
         0: .line 841
            aload 2 /* column */
            invokevirtual org.apache.cassandra.thrift.Column.isSetTtl:()Z
            ifne 2
         1: .line 842
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.defaultTimeToLive:I
            ireturn
         2: .line 844
      StackMap locals:
      StackMap stack:
            aload 2 /* column */
            getfield org.apache.cassandra.thrift.Column.ttl:I
            ifne 4
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.defaultTimeToLive:I
            ifeq 4
         3: .line 845
            iconst_0
            ireturn
         4: .line 847
      StackMap locals:
      StackMap stack:
            aload 2 /* column */
            getfield org.apache.cassandra.thrift.Column.ttl:I
            ireturn
        end local 2 // org.apache.cassandra.thrift.Column column
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    5     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    5     2    column  Lorg/apache/cassandra/thrift/Column;
    MethodParameters:
          Name  Flags
      metadata  
      column    

  private void internal_insert(java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.Column, org.apache.cassandra.thrift.ConsistencyLevel, long);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/Column;Lorg/apache/cassandra/thrift/ConsistencyLevel;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=6
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 3 // org.apache.cassandra.thrift.Column column
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        start local 5 // long queryStartNanoTime
         0: .line 853
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.thrift.ThriftClientState cState
         1: .line 854
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 8 /* keyspace */
        start local 8 // java.lang.String keyspace
         2: .line 855
            aload 7 /* cState */
            aload 8 /* keyspace */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.MODIFY:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         3: .line 857
            aload 8 /* keyspace */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            iconst_0
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/cassandra/config/CFMetaData;
            astore 9 /* metadata */
        start local 9 // org.apache.cassandra.config.CFMetaData metadata
         4: .line 858
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 6
         5: .line 859
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot modify Materialized Views directly"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 861
      StackMap locals: org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 9 /* metadata */
            aload 1 /* key */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
         7: .line 862
            aload 9 /* metadata */
            aload 2 /* column_parent */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnParent:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;)V
         8: .line 864
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 10
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.super_column:Ljava/nio/ByteBuffer;
            ifnonnull 10
         9: .line 866
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing mandatory super column name for super CF "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 868
      StackMap locals:
      StackMap stack:
            aload 9 /* metadata */
            aload 2 /* column_parent */
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.name:Ljava/nio/ByteBuffer;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnNames:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Ljava/lang/Iterable;)V
        11: .line 869
            aload 9 /* metadata */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.super_column:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnData:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Column;)V
        12: .line 874
            aload 9 /* metadata */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.super_column:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.name:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            astore 11 /* name */
        start local 11 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        13: .line 875
            aload 0 /* this */
            aload 9 /* metadata */
            aload 11 /* name */
            aload 3 /* column */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.cellFromColumn:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Lorg/apache/cassandra/thrift/Column;)Lorg/apache/cassandra/db/rows/Cell;
            astore 12 /* cell */
        start local 12 // org.apache.cassandra.db.rows.Cell cell
        14: .line 876
            aload 9 /* metadata */
            aload 1 /* key */
            aload 11 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.clustering:Lorg/apache/cassandra/db/Clustering;
            aload 12 /* cell */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.singleCellRow:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Cell;)Lorg/apache/cassandra/db/rows/BTreeRow;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.singleRowUpdate:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 13 /* update */
        start local 13 // org.apache.cassandra.db.partitions.PartitionUpdate update
        15: .line 879
            aload 9 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 9 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            aload 13 /* update */
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.validate:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)V
        16: .line 881
            new org.apache.cassandra.db.Mutation
            dup
            aload 13 /* update */
            invokespecial org.apache.cassandra.db.Mutation.<init>:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)V
            astore 10 /* mutation */
        end local 13 // org.apache.cassandra.db.partitions.PartitionUpdate update
        end local 12 // org.apache.cassandra.db.rows.Cell cell
        end local 11 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        start local 10 // org.apache.cassandra.db.Mutation mutation
        17: .line 882
            goto 20
        end local 10 // org.apache.cassandra.db.Mutation mutation
        18: .line 883
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 11 /* e */
        start local 11 // java.lang.Exception e
        19: .line 885
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            aload 11 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.Exception e
        start local 10 // org.apache.cassandra.db.Mutation mutation
        20: .line 887
      StackMap locals: org.apache.cassandra.db.Mutation
      StackMap stack:
            aload 0 /* this */
            aload 4 /* consistency_level */
            aload 10 /* mutation */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.doInsert:(Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List;J)V
        21: .line 888
            return
        end local 10 // org.apache.cassandra.db.Mutation mutation
        end local 9 // org.apache.cassandra.config.CFMetaData metadata
        end local 8 // java.lang.String keyspace
        end local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // org.apache.cassandra.thrift.Column column
        end local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   22     1                 key  Ljava/nio/ByteBuffer;
            0   22     2       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   22     3              column  Lorg/apache/cassandra/thrift/Column;
            0   22     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            0   22     5  queryStartNanoTime  J
            1   22     7              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
            2   22     8            keyspace  Ljava/lang/String;
            4   22     9            metadata  Lorg/apache/cassandra/config/CFMetaData;
           17   18    10            mutation  Lorg/apache/cassandra/db/Mutation;
           20   22    10            mutation  Lorg/apache/cassandra/db/Mutation;
           13   17    11                name  Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
           14   17    12                cell  Lorg/apache/cassandra/db/rows/Cell;
           15   17    13              update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           19   20    11                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          12    17      18  Class org.apache.cassandra.serializers.MarshalException
          12    17      18  Class org.apache.cassandra.db.UnknownColumnException
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    MethodParameters:
                    Name  Flags
      key                 
      column_parent       
      column              
      consistency_level   
      queryStartNanoTime  

  public void insert(java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.Column, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/Column;Lorg/apache/cassandra/thrift/ConsistencyLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 3 // org.apache.cassandra.thrift.Column column
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 893
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* queryStartNanoTime */
        start local 5 // long queryStartNanoTime
         1: .line 894
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 9
         2: .line 896
            ldc "key"
            aload 1 /* key */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         3: .line 897
            ldc "column_parent"
            aload 2 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.toString:()Ljava/lang/String;
         4: .line 898
            ldc "column"
            aload 3 /* column */
            invokevirtual org.apache.cassandra.thrift.Column.toString:()Ljava/lang/String;
         5: .line 899
            ldc "consistency_level"
            aload 4 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         6: .line 896
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 7 /* traceParameters */
        start local 7 // java.util.Map traceParameters
         7: .line 900
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "insert"
            aload 7 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 7 // java.util.Map traceParameters
         8: .line 901
            goto 10
         9: .line 904
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "insert"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        10: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* column_parent */
            aload 3 /* column */
            aload 4 /* consistency_level */
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.internal_insert:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/Column;Lorg/apache/cassandra/thrift/ConsistencyLevel;J)V
        11: .line 910
            goto 17
        12: .line 911
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        13: .line 913
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        14: .line 916
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        15: .line 917
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        16: .line 918
            aload 8
            athrow
        17: .line 917
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        18: .line 919
            return
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // org.apache.cassandra.thrift.Column column
        end local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   19     1                 key  Ljava/nio/ByteBuffer;
            0   19     2       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   19     3              column  Lorg/apache/cassandra/thrift/Column;
            0   19     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   19     5  queryStartNanoTime  J
            7    8     7     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           13   14     7                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          10    11      12  Class org.apache.cassandra.exceptions.RequestValidationException
          10    14      14  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    MethodParameters:
                   Name  Flags
      key                
      column_parent      
      column             
      consistency_level  

  public org.apache.cassandra.thrift.CASResult cas(java.nio.ByteBuffer, java.lang.String, java.util.List<org.apache.cassandra.thrift.Column>, java.util.List<org.apache.cassandra.thrift.Column>, org.apache.cassandra.thrift.ConsistencyLevel, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/thrift/CASResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=21, args_size=7
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // java.lang.String column_family
        start local 3 // java.util.List expected
        start local 4 // java.util.List updates
        start local 5 // org.apache.cassandra.thrift.ConsistencyLevel serial_consistency_level
        start local 6 // org.apache.cassandra.thrift.ConsistencyLevel commit_consistency_level
         0: .line 929
            invokestatic java.lang.System.nanoTime:()J
            lstore 7 /* queryStartNanoTime */
        start local 7 // long queryStartNanoTime
         1: .line 930
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 12
         2: .line 932
            invokestatic com.google.common.collect.ImmutableMap.builder:()Lcom/google/common/collect/ImmutableMap$Builder;
            astore 9 /* builder */
        start local 9 // com.google.common.collect.ImmutableMap$Builder builder
         3: .line 933
            aload 9 /* builder */
            ldc "key"
            aload 1 /* key */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
            pop
         4: .line 934
            aload 9 /* builder */
            ldc "column_family"
            aload 2 /* column_family */
            invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
            pop
         5: .line 935
            aload 9 /* builder */
            ldc "old"
            aload 3 /* expected */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
            pop
         6: .line 936
            aload 9 /* builder */
            ldc "updates"
            aload 4 /* updates */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
            pop
         7: .line 937
            aload 9 /* builder */
            ldc "consistency_level"
            aload 6 /* commit_consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
            invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
            pop
         8: .line 938
            aload 9 /* builder */
            ldc "serial_consistency_level"
            aload 5 /* serial_consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
            invokevirtual com.google.common.collect.ImmutableMap$Builder.put:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
            pop
         9: .line 939
            aload 9 /* builder */
            invokevirtual com.google.common.collect.ImmutableMap$Builder.build:()Lcom/google/common/collect/ImmutableMap;
            astore 10 /* traceParameters */
        start local 10 // java.util.Map traceParameters
        10: .line 941
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "cas"
            aload 10 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 10 // java.util.Map traceParameters
        end local 9 // com.google.common.collect.ImmutableMap$Builder builder
        11: .line 942
            goto 13
        12: .line 945
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "cas"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        13: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 9 /* cState */
        start local 9 // org.apache.cassandra.thrift.ThriftClientState cState
        14: .line 951
            aload 9 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 10 /* keyspace */
        start local 10 // java.lang.String keyspace
        15: .line 952
            aload 9 /* cState */
            aload 10 /* keyspace */
            aload 2 /* column_family */
            getstatic org.apache.cassandra.auth.Permission.MODIFY:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        16: .line 954
            aload 9 /* cState */
            aload 10 /* keyspace */
            aload 2 /* column_family */
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        17: .line 956
            aload 10 /* keyspace */
            aload 2 /* column_family */
            iconst_0
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/cassandra/config/CFMetaData;
            astore 11 /* metadata */
        start local 11 // org.apache.cassandra.config.CFMetaData metadata
        18: .line 957
            aload 11 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 20
        19: .line 958
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot modify Materialized Views directly"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 960
      StackMap locals: org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 11 /* metadata */
            aload 1 /* key */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
        21: .line 961
            aload 11 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 23
        22: .line 962
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "CAS does not support supercolumns"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 964
      StackMap locals:
      StackMap stack:
            aload 4 /* updates */
            invokedynamic apply()Lcom/google/common/base/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/thrift/CassandraServer.lambda$0(Lorg/apache/cassandra/thrift/Column;)Ljava/nio/ByteBuffer; (6)
                  (Lorg/apache/cassandra/thrift/Column;)Ljava/nio/ByteBuffer;
            invokestatic com.google.common.collect.Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;
            astore 12 /* names */
        start local 12 // java.lang.Iterable names
        24: .line 965
            aload 11 /* metadata */
            new org.apache.cassandra.thrift.ColumnParent
            dup
            aload 2 /* column_family */
            invokespecial org.apache.cassandra.thrift.ColumnParent.<init>:(Ljava/lang/String;)V
            aload 12 /* names */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnNames:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Ljava/lang/Iterable;)V
        25: .line 966
            aload 4 /* updates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 28
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer java.lang.String java.util.List java.util.List org.apache.cassandra.thrift.ConsistencyLevel org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData java.lang.Iterable top java.util.Iterator
      StackMap stack:
        26: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.Column
            astore 13 /* column */
        start local 13 // org.apache.cassandra.thrift.Column column
        27: .line 967
            aload 11 /* metadata */
            aconst_null
            aload 13 /* column */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnData:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Column;)V
        end local 13 // org.apache.cassandra.thrift.Column column
        28: .line 966
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        29: .line 969
            aload 11 /* metadata */
            aload 1 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 13 /* dk */
        start local 13 // org.apache.cassandra.db.DecoratedKey dk
        30: .line 970
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 14 /* nowInSec */
        start local 14 // int nowInSec
        31: .line 972
            aload 11 /* metadata */
            aload 13 /* dk */
            aload 0 /* this */
            aload 11 /* metadata */
            aload 4 /* updates */
            iload 14 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toLegacyCells:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;I)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            iload 14 /* nowInSec */
            invokestatic org.apache.cassandra.db.LegacyLayout.toRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Ljava/util/Iterator;I)Lorg/apache/cassandra/db/rows/RowIterator;
            aload 11 /* metadata */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.fromIterator:(Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 15 /* partitionUpdates */
        start local 15 // org.apache.cassandra.db.partitions.PartitionUpdate partitionUpdates
        32: .line 974
            aload 11 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 11 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            aload 15 /* partitionUpdates */
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.validate:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)V
        33: .line 976
            aload 0 /* this */
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getWriteRpcTimeout:()J
            invokevirtual org.apache.cassandra.thrift.CassandraServer.schedule:(J)V
        34: .line 977
            aconst_null
            astore 16
            aconst_null
            astore 17
        35: aload 9 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
        36: .line 978
            aload 2 /* column_family */
        37: .line 979
            aload 13 /* dk */
        38: .line 980
            new org.apache.cassandra.thrift.CassandraServer$ThriftCASRequest
            dup
            aload 0 /* this */
            aload 11 /* metadata */
            aload 3 /* expected */
            iload 14 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toLegacyCells:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;I)Ljava/util/List;
            aload 15 /* partitionUpdates */
            iload 14 /* nowInSec */
            invokespecial org.apache.cassandra.thrift.CassandraServer$ThriftCASRequest.<init>:(Ljava/util/List;Lorg/apache/cassandra/db/partitions/PartitionUpdate;I)V
        39: .line 981
            aload 5 /* serial_consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
        40: .line 982
            aload 6 /* commit_consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
        41: .line 983
            aload 9 /* cState */
        42: .line 984
            lload 7 /* queryStartNanoTime */
        43: .line 977
            invokestatic org.apache.cassandra.service.StorageProxy.cas:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/service/CASRequest;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/rows/RowIterator;
            astore 18 /* result */
        start local 18 // org.apache.cassandra.db.rows.RowIterator result
        44: .line 986
            aload 18 /* result */
            ifnonnull 46
        45: .line 987
            new org.apache.cassandra.thrift.CASResult
            dup
            iconst_1
            invokespecial org.apache.cassandra.thrift.CASResult.<init>:(Z)V
            goto 47
        46: .line 988
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer java.lang.String java.util.List java.util.List org.apache.cassandra.thrift.ConsistencyLevel org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData java.lang.Iterable org.apache.cassandra.db.DecoratedKey int org.apache.cassandra.db.partitions.PartitionUpdate java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack:
            new org.apache.cassandra.thrift.CASResult
            dup
            iconst_0
            invokespecial org.apache.cassandra.thrift.CASResult.<init>:(Z)V
            aload 0 /* this */
            aload 11 /* metadata */
            aload 18 /* result */
            invokestatic org.apache.cassandra.db.LegacyLayout.fromRowIterator:(Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/utils/Pair;
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.util.Iterator
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyColumnsAsColumns:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;)Ljava/util/List;
            invokevirtual org.apache.cassandra.thrift.CASResult.setCurrent_values:(Ljava/util/List;)Lorg/apache/cassandra/thrift/CASResult;
      StackMap locals:
      StackMap stack: org.apache.cassandra.thrift.CASResult
        47: astore 20
        48: .line 989
            aload 18 /* result */
            ifnull 49
            aload 18 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        49: .line 1009
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer java.lang.String java.util.List java.util.List org.apache.cassandra.thrift.ConsistencyLevel org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData java.lang.Iterable org.apache.cassandra.db.DecoratedKey int org.apache.cassandra.db.partitions.PartitionUpdate java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator top org.apache.cassandra.thrift.CASResult
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        50: .line 986
            aload 20
            areturn
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer java.lang.String java.util.List java.util.List org.apache.cassandra.thrift.ConsistencyLevel org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData java.lang.Iterable org.apache.cassandra.db.DecoratedKey int org.apache.cassandra.db.partitions.PartitionUpdate java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: java.lang.Throwable
        51: astore 16
        52: .line 989
            aload 18 /* result */
            ifnull 53
            aload 18 /* result */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        end local 18 // org.apache.cassandra.db.rows.RowIterator result
      StackMap locals:
      StackMap stack:
        53: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 17
            aload 16
            ifnonnull 55
            aload 17
            astore 16
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 16
            aload 17
            if_acmpeq 56
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        56: aload 16
            athrow
        end local 15 // org.apache.cassandra.db.partitions.PartitionUpdate partitionUpdates
        end local 14 // int nowInSec
        end local 13 // org.apache.cassandra.db.DecoratedKey dk
        end local 12 // java.lang.Iterable names
        end local 11 // org.apache.cassandra.config.CFMetaData metadata
        end local 10 // java.lang.String keyspace
        end local 9 // org.apache.cassandra.thrift.ThriftClientState cState
        57: .line 991
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer java.lang.String java.util.List java.util.List org.apache.cassandra.thrift.ConsistencyLevel org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            astore 9 /* e */
        start local 9 // org.apache.cassandra.db.UnknownColumnException e
        58: .line 993
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            aload 9 /* e */
            invokevirtual org.apache.cassandra.db.UnknownColumnException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // org.apache.cassandra.db.UnknownColumnException e
        59: .line 995
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestTimeoutException
            astore 9 /* e */
        start local 9 // org.apache.cassandra.exceptions.RequestTimeoutException e
        60: .line 997
            aload 9 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestTimeoutException;)Lorg/apache/cassandra/thrift/TimedOutException;
            athrow
        end local 9 // org.apache.cassandra.exceptions.RequestTimeoutException e
        61: .line 999
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 9 /* e */
        start local 9 // org.apache.cassandra.exceptions.RequestValidationException e
        62: .line 1001
            aload 9 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 9 // org.apache.cassandra.exceptions.RequestValidationException e
        63: .line 1003
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 9 /* e */
        start local 9 // org.apache.cassandra.exceptions.RequestExecutionException e
        64: .line 1005
            aload 9 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rethrow:(Lorg/apache/cassandra/exceptions/RequestExecutionException;)Ljava/lang/RuntimeException;
            athrow
        end local 9 // org.apache.cassandra.exceptions.RequestExecutionException e
        65: .line 1008
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 19
        66: .line 1009
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        67: .line 1010
            aload 19
            athrow
        end local 7 // long queryStartNanoTime
        end local 6 // org.apache.cassandra.thrift.ConsistencyLevel commit_consistency_level
        end local 5 // org.apache.cassandra.thrift.ConsistencyLevel serial_consistency_level
        end local 4 // java.util.List updates
        end local 3 // java.util.List expected
        end local 2 // java.lang.String column_family
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   68     0                      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   68     1                       key  Ljava/nio/ByteBuffer;
            0   68     2             column_family  Ljava/lang/String;
            0   68     3                  expected  Ljava/util/List<Lorg/apache/cassandra/thrift/Column;>;
            0   68     4                   updates  Ljava/util/List<Lorg/apache/cassandra/thrift/Column;>;
            0   68     5  serial_consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            0   68     6  commit_consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   68     7        queryStartNanoTime  J
            3   11     9                   builder  Lcom/google/common/collect/ImmutableMap$Builder<Ljava/lang/String;Ljava/lang/String;>;
           10   11    10           traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           14   57     9                    cState  Lorg/apache/cassandra/thrift/ThriftClientState;
           15   57    10                  keyspace  Ljava/lang/String;
           18   57    11                  metadata  Lorg/apache/cassandra/config/CFMetaData;
           24   57    12                     names  Ljava/lang/Iterable<Ljava/nio/ByteBuffer;>;
           27   28    13                    column  Lorg/apache/cassandra/thrift/Column;
           30   57    13                        dk  Lorg/apache/cassandra/db/DecoratedKey;
           31   57    14                  nowInSec  I
           32   57    15          partitionUpdates  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           44   53    18                    result  Lorg/apache/cassandra/db/rows/RowIterator;
           58   59     9                         e  Lorg/apache/cassandra/db/UnknownColumnException;
           60   61     9                         e  Lorg/apache/cassandra/exceptions/RequestTimeoutException;
           62   63     9                         e  Lorg/apache/cassandra/exceptions/RequestValidationException;
           64   65     9                         e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
      Exception table:
        from    to  target  type
          44    48      51  any
          35    49      54  any
          51    54      54  any
          13    49      57  Class org.apache.cassandra.db.UnknownColumnException
          51    57      57  Class org.apache.cassandra.db.UnknownColumnException
          13    49      59  Class org.apache.cassandra.exceptions.RequestTimeoutException
          51    57      59  Class org.apache.cassandra.exceptions.RequestTimeoutException
          13    49      61  Class org.apache.cassandra.exceptions.RequestValidationException
          51    57      61  Class org.apache.cassandra.exceptions.RequestValidationException
          13    49      63  Class org.apache.cassandra.exceptions.RequestExecutionException
          51    57      63  Class org.apache.cassandra.exceptions.RequestExecutionException
          13    49      65  any
          51    65      65  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/nio/ByteBuffer;Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Column;>;Ljava/util/List<Lorg/apache/cassandra/thrift/Column;>;Lorg/apache/cassandra/thrift/ConsistencyLevel;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/thrift/CASResult;
    MethodParameters:
                          Name  Flags
      key                       
      column_family             
      expected                  
      updates                   
      serial_consistency_level  
      commit_consistency_level  

  private org.apache.cassandra.db.LegacyLayout$LegacyCell toLegacyCell(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.Column, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/Column;I)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.thrift.Column column
        start local 3 // int nowInSec
         0: .line 1015
            aload 0 /* this */
            aload 1 /* metadata */
            aconst_null
            aload 2 /* column */
            iload 3 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toLegacyCell:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Column;I)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            areturn
        end local 3 // int nowInSec
        end local 2 // org.apache.cassandra.thrift.Column column
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2    column  Lorg/apache/cassandra/thrift/Column;
            0    1     3  nowInSec  I
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
          Name  Flags
      metadata  
      column    
      nowInSec  

  private org.apache.cassandra.db.LegacyLayout$LegacyCell toLegacyCell(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, org.apache.cassandra.thrift.Column, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Column;I)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.nio.ByteBuffer superColumnName
        start local 3 // org.apache.cassandra.thrift.Column column
        start local 4 // int nowInSec
         0: .line 1021
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.ttl:I
            ifle 2
         1: .line 1022
            aload 1 /* metadata */
            aload 2 /* superColumnName */
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.name:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.value:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.timestamp:J
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.ttl:I
            iload 4 /* nowInSec */
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyCell.expiring:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;JII)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            goto 3
         2: .line 1023
      StackMap locals:
      StackMap stack:
            aload 1 /* metadata */
            aload 2 /* superColumnName */
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.name:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.value:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.Column.timestamp:J
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyCell.regular:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;J)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
         3: .line 1021
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.LegacyLayout$LegacyCell
            areturn
        end local 4 // int nowInSec
        end local 3 // org.apache.cassandra.thrift.Column column
        end local 2 // java.nio.ByteBuffer superColumnName
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    4     1         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    4     2  superColumnName  Ljava/nio/ByteBuffer;
            0    4     3           column  Lorg/apache/cassandra/thrift/Column;
            0    4     4         nowInSec  I
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
                 Name  Flags
      metadata         
      superColumnName  
      column           
      nowInSec         

  private org.apache.cassandra.db.LegacyLayout$LegacyCell toLegacyDeletion(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, long, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;JI)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.nio.ByteBuffer name
        start local 3 // long timestamp
        start local 5 // int nowInSec
         0: .line 1029
            aload 0 /* this */
            aload 1 /* metadata */
            aconst_null
            aload 2 /* name */
            lload 3 /* timestamp */
            iload 5 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toLegacyDeletion:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;JI)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            areturn
        end local 5 // int nowInSec
        end local 3 // long timestamp
        end local 2 // java.nio.ByteBuffer name
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1   metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2       name  Ljava/nio/ByteBuffer;
            0    1     3  timestamp  J
            0    1     5   nowInSec  I
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
           Name  Flags
      metadata   
      name       
      timestamp  
      nowInSec   

  private org.apache.cassandra.db.LegacyLayout$LegacyCell toLegacyDeletion(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, java.nio.ByteBuffer, long, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;JI)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.nio.ByteBuffer superColumnName
        start local 3 // java.nio.ByteBuffer name
        start local 4 // long timestamp
        start local 6 // int nowInSec
         0: .line 1035
            aload 1 /* metadata */
            aload 2 /* superColumnName */
            aload 3 /* name */
            lload 4 /* timestamp */
            iload 6 /* nowInSec */
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyCell.tombstone:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;JI)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            areturn
        end local 6 // int nowInSec
        end local 4 // long timestamp
        end local 3 // java.nio.ByteBuffer name
        end local 2 // java.nio.ByteBuffer superColumnName
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2  superColumnName  Ljava/nio/ByteBuffer;
            0    1     3             name  Ljava/nio/ByteBuffer;
            0    1     4        timestamp  J
            0    1     6         nowInSec  I
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
                 Name  Flags
      metadata         
      superColumnName  
      name             
      timestamp        
      nowInSec         

  private org.apache.cassandra.db.LegacyLayout$LegacyCell toCounterLegacyCell(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.CounterColumn);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/CounterColumn;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.thrift.CounterColumn column
         0: .line 1041
            aload 0 /* this */
            aload 1 /* metadata */
            aconst_null
            aload 2 /* column */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toCounterLegacyCell:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/CounterColumn;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            areturn
        end local 2 // org.apache.cassandra.thrift.CounterColumn column
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2    column  Lorg/apache/cassandra/thrift/CounterColumn;
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
          Name  Flags
      metadata  
      column    

  private org.apache.cassandra.db.LegacyLayout$LegacyCell toCounterLegacyCell(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, org.apache.cassandra.thrift.CounterColumn);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/CounterColumn;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.nio.ByteBuffer superColumnName
        start local 3 // org.apache.cassandra.thrift.CounterColumn column
         0: .line 1047
            aload 1 /* metadata */
            aload 2 /* superColumnName */
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.CounterColumn.name:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.CounterColumn.value:J
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyCell.counterUpdate:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;J)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            areturn
        end local 3 // org.apache.cassandra.thrift.CounterColumn column
        end local 2 // java.nio.ByteBuffer superColumnName
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     2  superColumnName  Ljava/nio/ByteBuffer;
            0    1     3           column  Lorg/apache/cassandra/thrift/CounterColumn;
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    MethodParameters:
                 Name  Flags
      metadata         
      superColumnName  
      column           

  private void sortAndMerge(org.apache.cassandra.config.CFMetaData, java.util.List<org.apache.cassandra.db.LegacyLayout$LegacyCell>, );
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=12, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.util.List cells
        start local 3 // int nowInSec
         0: .line 1052
            aload 2 /* cells */
            aload 1 /* metadata */
            invokestatic org.apache.cassandra.db.LegacyLayout.legacyCellComparator:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         1: .line 1055
            aload 1 /* metadata */
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout.legacyCellNameComparator:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
            astore 4 /* comparator */
        start local 4 // java.util.Comparator comparator
         2: .line 1057
            iconst_0
            istore 5 /* previous */
        start local 5 // int previous
         3: .line 1058
            iconst_1
            istore 6 /* current */
        start local 6 // int current
         4: goto 29
         5: .line 1060
      StackMap locals: java.util.Comparator int int
      StackMap stack:
            aload 2 /* cells */
            iload 5 /* previous */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
            astore 7 /* pc */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCell pc
         6: .line 1061
            aload 2 /* cells */
            iload 6 /* current */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
            astore 8 /* cc */
        start local 8 // org.apache.cassandra.db.LegacyLayout$LegacyCell cc
         7: .line 1064
            aload 4 /* comparator */
            aload 7 /* pc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 8 /* cc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 9 /* cmp */
        start local 9 // int cmp
         8: .line 1065
            iload 9 /* cmp */
            ifne 25
         9: .line 1070
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ifeq 14
        10: .line 1072
            aload 7 /* pc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            aload 7 /* pc */
            iload 3 /* nowInSec */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isLive:(I)Z
            aload 7 /* pc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
        11: .line 1073
            aload 8 /* cc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            aload 8 /* cc */
            iload 3 /* nowInSec */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isLive:(I)Z
            aload 8 /* cc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
        12: .line 1072
            invokestatic org.apache.cassandra.db.Conflicts.resolveCounter:(JZLjava/nio/ByteBuffer;JZLjava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Conflicts$Resolution;
            astore 10 /* res */
        start local 10 // org.apache.cassandra.db.Conflicts$Resolution res
        13: .line 1075
            goto 17
        end local 10 // org.apache.cassandra.db.Conflicts$Resolution res
        14: .line 1078
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell org.apache.cassandra.db.LegacyLayout$LegacyCell int
      StackMap stack:
            aload 7 /* pc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            aload 7 /* pc */
            iload 3 /* nowInSec */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isLive:(I)Z
            aload 7 /* pc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
            aload 7 /* pc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
        15: .line 1079
            aload 8 /* cc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
            aload 8 /* cc */
            iload 3 /* nowInSec */
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isLive:(I)Z
            aload 8 /* cc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
            aload 8 /* cc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
        16: .line 1078
            invokestatic org.apache.cassandra.db.Conflicts.resolveRegular:(JZILjava/nio/ByteBuffer;JZILjava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Conflicts$Resolution;
            astore 10 /* res */
        start local 10 // org.apache.cassandra.db.Conflicts$Resolution res
        17: .line 1082
      StackMap locals: org.apache.cassandra.db.Conflicts$Resolution
      StackMap stack:
            invokestatic org.apache.cassandra.thrift.CassandraServer.$SWITCH_TABLE$org$apache$cassandra$db$Conflicts$Resolution:()[I
            aload 10 /* res */
            invokevirtual org.apache.cassandra.db.Conflicts$Resolution.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 18
                    2: 21
                    3: 19
              default: 24
          }
        18: .line 1086
      StackMap locals:
      StackMap stack:
            goto 28
        19: .line 1088
      StackMap locals:
      StackMap stack:
            aload 2 /* cells */
            iload 5 /* previous */
            aload 8 /* cc */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1089
            goto 28
        21: .line 1091
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.$assertionsDisabled:Z
            ifne 22
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ifne 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 1092
      StackMap locals:
      StackMap stack:
            aload 7 /* pc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
            aload 8 /* cc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.Conflicts.mergeCounterValues:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            astore 11 /* merged */
        start local 11 // java.nio.ByteBuffer merged
        23: .line 1093
            aload 2 /* cells */
            iload 5 /* previous */
            aload 7 /* pc */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            aload 11 /* merged */
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyCell.counter:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.nio.ByteBuffer merged
        end local 10 // org.apache.cassandra.db.Conflicts$Resolution res
        24: .line 1096
      StackMap locals:
      StackMap stack:
            goto 28
        25: .line 1100
      StackMap locals:
      StackMap stack:
            iinc 5 /* previous */ 1
        26: .line 1101
            iload 5 /* previous */
            iload 6 /* current */
            if_icmpeq 28
        27: .line 1102
            aload 2 /* cells */
            iload 5 /* previous */
            aload 8 /* cc */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // int cmp
        end local 8 // org.apache.cassandra.db.LegacyLayout$LegacyCell cc
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyCell pc
        28: .line 1058
      StackMap locals:
      StackMap stack:
            iinc 6 /* current */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* current */
            aload 2 /* cells */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 6 // int current
        30: .line 1107
            aload 2 /* cells */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        31: goto 34
        32: .line 1108
      StackMap locals:
      StackMap stack:
            aload 2 /* cells */
            iload 6 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        33: .line 1107
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        34: iload 6 /* i */
            iload 5 /* previous */
            if_icmpgt 32
        end local 6 // int i
        35: .line 1109
            return
        end local 5 // int previous
        end local 4 // java.util.Comparator comparator
        end local 3 // int nowInSec
        end local 2 // java.util.List cells
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   36     1    metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   36     2       cells  Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            0   36     3    nowInSec  I
            2   36     4  comparator  Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;>;
            3   36     5    previous  I
            4   30     6     current  I
            6   28     7          pc  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            7   28     8          cc  Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            8   28     9         cmp  I
           13   14    10         res  Lorg/apache/cassandra/db/Conflicts$Resolution;
           17   24    10         res  Lorg/apache/cassandra/db/Conflicts$Resolution;
           23   24    11      merged  Ljava/nio/ByteBuffer;
           31   35     6           i  I
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;I)V
    MethodParameters:
          Name  Flags
      metadata  
      cells     
      nowInSec  

  private java.util.List<org.apache.cassandra.db.LegacyLayout$LegacyCell> toLegacyCells(org.apache.cassandra.config.CFMetaData, java.util.List<org.apache.cassandra.thrift.Column>, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;I)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.util.List columns
        start local 3 // int nowInSec
         0: .line 1114
            new java.util.ArrayList
            dup
            aload 2 /* columns */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* cells */
        start local 4 // java.util.List cells
         1: .line 1115
            aload 2 /* columns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 4
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.config.CFMetaData java.util.List int java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.Column
            astore 5 /* column */
        start local 5 // org.apache.cassandra.thrift.Column column
         3: .line 1116
            aload 4 /* cells */
            aload 0 /* this */
            aload 1 /* metadata */
            aload 5 /* column */
            iload 3 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toLegacyCell:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/Column;I)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.apache.cassandra.thrift.Column column
         4: .line 1115
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1118
            aload 0 /* this */
            aload 1 /* metadata */
            aload 4 /* cells */
            iload 3 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.sortAndMerge:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;I)V
         6: .line 1119
            aload 4 /* cells */
            areturn
        end local 4 // java.util.List cells
        end local 3 // int nowInSec
        end local 2 // java.util.List columns
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    7     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    7     2   columns  Ljava/util/List<Lorg/apache/cassandra/thrift/Column;>;
            0    7     3  nowInSec  I
            1    7     4     cells  Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            3    4     5    column  Lorg/apache/cassandra/thrift/Column;
    Exceptions:
      throws org.apache.cassandra.db.UnknownColumnException
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Lorg/apache/cassandra/thrift/Column;>;I)Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
    MethodParameters:
          Name  Flags
      metadata  
      columns   
      nowInSec  

  private java.util.List<org.apache.cassandra.db.IMutation> createMutationList(org.apache.cassandra.thrift.ConsistencyLevel, java.util.Map<java.nio.ByteBuffer, java.util.Map<java.lang.String, java.util.List<org.apache.cassandra.thrift.Mutation>>>, boolean);
    descriptor: (Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/Map;Z)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=24, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        start local 2 // java.util.Map mutation_map
        start local 3 // boolean allowCounterMutations
         0: .line 1127
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* mutations */
        start local 4 // java.util.List mutations
         1: .line 1128
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 5 /* cState */
        start local 5 // org.apache.cassandra.thrift.ThriftClientState cState
         2: .line 1129
            aload 5 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 6 /* keyspace */
        start local 6 // java.lang.String keyspace
         3: .line 1130
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 7 /* nowInSec */
        start local 7 // int nowInSec
         4: .line 1132
            aload 2 /* mutation_map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 53
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int top java.util.Iterator
      StackMap stack:
         5: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* mutationEntry */
        start local 8 // java.util.Map$Entry mutationEntry
         6: .line 1134
            aload 8 /* mutationEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 10 /* key */
        start local 10 // java.nio.ByteBuffer key
         7: .line 1138
            aconst_null
            astore 11 /* standardMutation */
        start local 11 // org.apache.cassandra.db.Mutation standardMutation
         8: .line 1139
            aconst_null
            astore 12 /* counterMutation */
        start local 12 // org.apache.cassandra.db.Mutation counterMutation
         9: .line 1141
            aload 8 /* mutationEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 13 /* columnFamilyToMutations */
        start local 13 // java.util.Map columnFamilyToMutations
        10: .line 1142
            aload 13 /* columnFamilyToMutations */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 46
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int java.util.Map$Entry java.util.Iterator java.nio.ByteBuffer org.apache.cassandra.db.Mutation org.apache.cassandra.db.Mutation java.util.Map top java.util.Iterator
      StackMap stack:
        11: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 14 /* columnFamilyMutations */
        start local 14 // java.util.Map$Entry columnFamilyMutations
        12: .line 1144
            aload 14 /* columnFamilyMutations */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 16 /* cfName */
        start local 16 // java.lang.String cfName
        13: .line 1145
            aload 14 /* columnFamilyMutations */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 17 /* muts */
        start local 17 // java.util.List muts
        14: .line 1147
            aload 5 /* cState */
            aload 6 /* keyspace */
            aload 16 /* cfName */
            getstatic org.apache.cassandra.auth.Permission.MODIFY:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        15: .line 1149
            aload 6 /* keyspace */
            aload 16 /* cfName */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 18 /* metadata */
        start local 18 // org.apache.cassandra.config.CFMetaData metadata
        16: .line 1150
            aload 18 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 18
        17: .line 1151
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot modify Materialized Views directly"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 1153
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int java.util.Map$Entry java.util.Iterator java.nio.ByteBuffer org.apache.cassandra.db.Mutation org.apache.cassandra.db.Mutation java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 18 /* metadata */
            aload 10 /* key */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
        19: .line 1154
            aload 18 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ifeq 21
        20: .line 1155
            aload 1 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            aload 18 /* metadata */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateCounterForWrite:(Lorg/apache/cassandra/config/CFMetaData;)V
        21: .line 1157
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.live:()Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
            astore 19 /* delInfo */
        start local 19 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        22: .line 1158
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 20 /* cells */
        start local 20 // java.util.List cells
        23: .line 1159
            aload 17 /* muts */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 22
            goto 30
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int java.util.Map$Entry java.util.Iterator java.nio.ByteBuffer org.apache.cassandra.db.Mutation org.apache.cassandra.db.Mutation java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo java.util.List top java.util.Iterator
      StackMap stack:
        24: aload 22
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.Mutation
            astore 21 /* m */
        start local 21 // org.apache.cassandra.thrift.Mutation m
        25: .line 1161
            aload 18 /* metadata */
            aload 21 /* m */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/Mutation;)V
        26: .line 1163
            aload 21 /* m */
            getfield org.apache.cassandra.thrift.Mutation.deletion:Lorg/apache/cassandra/thrift/Deletion;
            ifnull 28
        27: .line 1165
            aload 0 /* this */
            aload 19 /* delInfo */
            aload 20 /* cells */
            aload 18 /* metadata */
            aload 21 /* m */
            getfield org.apache.cassandra.thrift.Mutation.deletion:Lorg/apache/cassandra/thrift/Deletion;
            iload 7 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.deleteColumnOrSuperColumn:(Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/List;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/Deletion;I)V
        28: .line 1167
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int java.util.Map$Entry java.util.Iterator java.nio.ByteBuffer org.apache.cassandra.db.Mutation org.apache.cassandra.db.Mutation java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo java.util.List org.apache.cassandra.thrift.Mutation java.util.Iterator
      StackMap stack:
            aload 21 /* m */
            getfield org.apache.cassandra.thrift.Mutation.column_or_supercolumn:Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
            ifnull 30
        29: .line 1169
            aload 0 /* this */
            aload 20 /* cells */
            aload 18 /* metadata */
            aload 21 /* m */
            getfield org.apache.cassandra.thrift.Mutation.column_or_supercolumn:Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
            iload 7 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.addColumnOrSuperColumn:(Ljava/util/List;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;I)V
        end local 21 // org.apache.cassandra.thrift.Mutation m
        30: .line 1159
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int java.util.Map$Entry java.util.Iterator java.nio.ByteBuffer org.apache.cassandra.db.Mutation org.apache.cassandra.db.Mutation java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo java.util.List top java.util.Iterator
      StackMap stack:
            aload 22
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        31: .line 1173
            aload 0 /* this */
            aload 18 /* metadata */
            aload 20 /* cells */
            iload 7 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.sortAndMerge:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;I)V
        32: .line 1174
            aload 18 /* metadata */
            aload 10 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 21 /* dk */
        start local 21 // org.apache.cassandra.db.DecoratedKey dk
        33: .line 1175
            aload 18 /* metadata */
            aload 21 /* dk */
            aload 19 /* delInfo */
            aload 20 /* cells */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            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;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            aload 18 /* metadata */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.fromIterator:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 22 /* update */
        start local 22 // org.apache.cassandra.db.partitions.PartitionUpdate update
        34: .line 1178
            aload 18 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 18 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            aload 22 /* update */
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.validate:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)V
        35: .line 1181
            aload 18 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ifeq 41
        36: .line 1183
            aload 12 /* counterMutation */
            ifnonnull 37
            new org.apache.cassandra.db.Mutation
            dup
            aload 6 /* keyspace */
            aload 21 /* dk */
            invokespecial org.apache.cassandra.db.Mutation.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/DecoratedKey;)V
            goto 38
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int java.util.Map$Entry java.util.Iterator java.nio.ByteBuffer org.apache.cassandra.db.Mutation org.apache.cassandra.db.Mutation java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo java.util.List org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.partitions.PartitionUpdate
      StackMap stack:
        37: aload 12 /* counterMutation */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.Mutation
        38: astore 12 /* counterMutation */
        39: .line 1184
            aload 12 /* counterMutation */
            astore 23 /* mutation */
        start local 23 // org.apache.cassandra.db.Mutation mutation
        40: .line 1185
            goto 45
        end local 23 // org.apache.cassandra.db.Mutation mutation
        41: .line 1188
      StackMap locals:
      StackMap stack:
            aload 11 /* standardMutation */
            ifnonnull 42
            new org.apache.cassandra.db.Mutation
            dup
            aload 6 /* keyspace */
            aload 21 /* dk */
            invokespecial org.apache.cassandra.db.Mutation.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/DecoratedKey;)V
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 11 /* standardMutation */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.Mutation
        43: astore 11 /* standardMutation */
        44: .line 1189
            aload 11 /* standardMutation */
            astore 23 /* mutation */
        start local 23 // org.apache.cassandra.db.Mutation mutation
        45: .line 1191
      StackMap locals: org.apache.cassandra.db.Mutation
      StackMap stack:
            aload 23 /* mutation */
            aload 22 /* update */
            invokevirtual org.apache.cassandra.db.Mutation.add:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)Lorg/apache/cassandra/db/Mutation;
            pop
        end local 23 // org.apache.cassandra.db.Mutation mutation
        end local 22 // org.apache.cassandra.db.partitions.PartitionUpdate update
        end local 21 // org.apache.cassandra.db.DecoratedKey dk
        end local 20 // java.util.List cells
        end local 19 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        end local 18 // org.apache.cassandra.config.CFMetaData metadata
        end local 17 // java.util.List muts
        end local 16 // java.lang.String cfName
        end local 14 // java.util.Map$Entry columnFamilyMutations
        46: .line 1142
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int java.util.Map$Entry java.util.Iterator java.nio.ByteBuffer org.apache.cassandra.db.Mutation org.apache.cassandra.db.Mutation java.util.Map top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        47: .line 1193
            aload 11 /* standardMutation */
            ifnull 49
            aload 11 /* standardMutation */
            invokevirtual org.apache.cassandra.db.Mutation.isEmpty:()Z
            ifne 49
        48: .line 1194
            aload 4 /* mutations */
            aload 11 /* standardMutation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 1196
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int java.util.Map$Entry java.util.Iterator java.nio.ByteBuffer org.apache.cassandra.db.Mutation org.apache.cassandra.db.Mutation java.util.Map
      StackMap stack:
            aload 12 /* counterMutation */
            ifnull 53
            aload 12 /* counterMutation */
            invokevirtual org.apache.cassandra.db.Mutation.isEmpty:()Z
            ifne 53
        50: .line 1198
            iload 3 /* allowCounterMutations */
            ifeq 52
        51: .line 1199
            aload 4 /* mutations */
            new org.apache.cassandra.db.CounterMutation
            dup
            aload 12 /* counterMutation */
            aload 1 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            invokespecial org.apache.cassandra.db.CounterMutation.<init>:(Lorg/apache/cassandra/db/Mutation;Lorg/apache/cassandra/db/ConsistencyLevel;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 53
        52: .line 1201
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Counter mutations are not allowed in atomic batches"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 13 // java.util.Map columnFamilyToMutations
        end local 12 // org.apache.cassandra.db.Mutation counterMutation
        end local 11 // org.apache.cassandra.db.Mutation standardMutation
        end local 10 // java.nio.ByteBuffer key
        end local 8 // java.util.Map$Entry mutationEntry
        53: .line 1132
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.Map int java.util.List org.apache.cassandra.thrift.ThriftClientState java.lang.String int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        54: .line 1205
            aload 4 /* mutations */
            areturn
        end local 7 // int nowInSec
        end local 6 // java.lang.String keyspace
        end local 5 // org.apache.cassandra.thrift.ThriftClientState cState
        end local 4 // java.util.List mutations
        end local 3 // boolean allowCounterMutations
        end local 2 // java.util.Map mutation_map
        end local 1 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   55     0                     this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   55     1        consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            0   55     2             mutation_map  Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;>;
            0   55     3    allowCounterMutations  Z
            1   55     4                mutations  Ljava/util/List<Lorg/apache/cassandra/db/IMutation;>;
            2   55     5                   cState  Lorg/apache/cassandra/thrift/ThriftClientState;
            3   55     6                 keyspace  Ljava/lang/String;
            4   55     7                 nowInSec  I
            6   53     8            mutationEntry  Ljava/util/Map$Entry<Ljava/nio/ByteBuffer;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;>;
            7   53    10                      key  Ljava/nio/ByteBuffer;
            8   53    11         standardMutation  Lorg/apache/cassandra/db/Mutation;
            9   53    12          counterMutation  Lorg/apache/cassandra/db/Mutation;
           10   53    13  columnFamilyToMutations  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;
           12   46    14    columnFamilyMutations  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;
           13   46    16                   cfName  Ljava/lang/String;
           14   46    17                     muts  Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;
           16   46    18                 metadata  Lorg/apache/cassandra/config/CFMetaData;
           22   46    19                  delInfo  Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
           23   46    20                    cells  Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
           25   30    21                        m  Lorg/apache/cassandra/thrift/Mutation;
           33   46    21                       dk  Lorg/apache/cassandra/db/DecoratedKey;
           34   46    22                   update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           40   41    23                 mutation  Lorg/apache/cassandra/db/Mutation;
           45   46    23                 mutation  Lorg/apache/cassandra/db/Mutation;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException, org.apache.cassandra.thrift.InvalidRequestException
    Signature: (Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;>;Z)Ljava/util/List<Lorg/apache/cassandra/db/IMutation;>;
    MethodParameters:
                       Name  Flags
      consistency_level      
      mutation_map           
      allowCounterMutations  

  private void addColumnOrSuperColumn(java.util.List<org.apache.cassandra.db.LegacyLayout$LegacyCell>, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.ColumnOrSuperColumn, );
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.util.List cells
        start local 2 // org.apache.cassandra.config.CFMetaData cfm
        start local 3 // org.apache.cassandra.thrift.ColumnOrSuperColumn cosc
        start local 4 // int nowInSec
         0: .line 1213
            aload 3 /* cosc */
            getfield org.apache.cassandra.thrift.ColumnOrSuperColumn.super_column:Lorg/apache/cassandra/thrift/SuperColumn;
            ifnull 6
         1: .line 1215
            aload 3 /* cosc */
            getfield org.apache.cassandra.thrift.ColumnOrSuperColumn.super_column:Lorg/apache/cassandra/thrift/SuperColumn;
            getfield org.apache.cassandra.thrift.SuperColumn.columns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 4
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnOrSuperColumn int top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.Column
            astore 5 /* column */
        start local 5 // org.apache.cassandra.thrift.Column column
         3: .line 1216
            aload 1 /* cells */
            aload 0 /* this */
            aload 2 /* cfm */
            aload 3 /* cosc */
            getfield org.apache.cassandra.thrift.ColumnOrSuperColumn.super_column:Lorg/apache/cassandra/thrift/SuperColumn;
            getfield org.apache.cassandra.thrift.SuperColumn.name:Ljava/nio/ByteBuffer;
            aload 5 /* column */
            iload 4 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toLegacyCell:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Column;I)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.apache.cassandra.thrift.Column column
         4: .line 1215
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1217
            goto 19
         6: .line 1218
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnOrSuperColumn int
      StackMap stack:
            aload 3 /* cosc */
            getfield org.apache.cassandra.thrift.ColumnOrSuperColumn.column:Lorg/apache/cassandra/thrift/Column;
            ifnull 9
         7: .line 1220
            aload 1 /* cells */
            aload 0 /* this */
            aload 2 /* cfm */
            aload 3 /* cosc */
            getfield org.apache.cassandra.thrift.ColumnOrSuperColumn.column:Lorg/apache/cassandra/thrift/Column;
            iload 4 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toLegacyCell:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/Column;I)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1221
            goto 19
         9: .line 1222
      StackMap locals:
      StackMap stack:
            aload 3 /* cosc */
            getfield org.apache.cassandra.thrift.ColumnOrSuperColumn.counter_super_column:Lorg/apache/cassandra/thrift/CounterSuperColumn;
            ifnull 15
        10: .line 1224
            aload 3 /* cosc */
            getfield org.apache.cassandra.thrift.ColumnOrSuperColumn.counter_super_column:Lorg/apache/cassandra/thrift/CounterSuperColumn;
            getfield org.apache.cassandra.thrift.CounterSuperColumn.columns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnOrSuperColumn int top java.util.Iterator
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.CounterColumn
            astore 5 /* column */
        start local 5 // org.apache.cassandra.thrift.CounterColumn column
        12: .line 1225
            aload 1 /* cells */
            aload 0 /* this */
            aload 2 /* cfm */
            aload 3 /* cosc */
            getfield org.apache.cassandra.thrift.ColumnOrSuperColumn.counter_super_column:Lorg/apache/cassandra/thrift/CounterSuperColumn;
            getfield org.apache.cassandra.thrift.CounterSuperColumn.name:Ljava/nio/ByteBuffer;
            aload 5 /* column */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toCounterLegacyCell:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/CounterColumn;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.apache.cassandra.thrift.CounterColumn column
        13: .line 1224
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 1226
            goto 19
        15: .line 1229
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.ColumnOrSuperColumn int
      StackMap stack:
            aload 1 /* cells */
            aload 0 /* this */
            aload 2 /* cfm */
            aload 3 /* cosc */
            getfield org.apache.cassandra.thrift.ColumnOrSuperColumn.counter_column:Lorg/apache/cassandra/thrift/CounterColumn;
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toCounterLegacyCell:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/CounterColumn;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1231
            goto 19
        17: .line 1232
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            astore 5 /* e */
        start local 5 // org.apache.cassandra.db.UnknownColumnException e
        18: .line 1234
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            aload 5 /* e */
            invokevirtual org.apache.cassandra.db.UnknownColumnException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // org.apache.cassandra.db.UnknownColumnException e
        19: .line 1236
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int nowInSec
        end local 3 // org.apache.cassandra.thrift.ColumnOrSuperColumn cosc
        end local 2 // org.apache.cassandra.config.CFMetaData cfm
        end local 1 // java.util.List cells
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   20     1     cells  Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            0   20     2       cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   20     3      cosc  Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;
            0   20     4  nowInSec  I
            3    4     5    column  Lorg/apache/cassandra/thrift/Column;
           12   13     5    column  Lorg/apache/cassandra/thrift/CounterColumn;
           18   19     5         e  Lorg/apache/cassandra/db/UnknownColumnException;
      Exception table:
        from    to  target  type
           0    16      17  Class org.apache.cassandra.db.UnknownColumnException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException
    Signature: (Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;I)V
    MethodParameters:
          Name  Flags
      cells     
      cfm       
      cosc      
      nowInSec  

  private void addRange(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo, org.apache.cassandra.db.ClusteringBound, org.apache.cassandra.db.ClusteringBound, long, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;JI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=8, args_size=7
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        start local 3 // org.apache.cassandra.db.ClusteringBound start
        start local 4 // org.apache.cassandra.db.ClusteringBound end
        start local 5 // long timestamp
        start local 7 // int nowInSec
         0: .line 1240
            aload 2 /* delInfo */
            aload 1 /* cfm */
            new org.apache.cassandra.db.RangeTombstone
            dup
            aload 3 /* start */
            aload 4 /* end */
            invokestatic org.apache.cassandra.db.Slice.make:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/Slice;
            new org.apache.cassandra.db.DeletionTime
            dup
            lload 5 /* timestamp */
            iload 7 /* nowInSec */
            invokespecial org.apache.cassandra.db.DeletionTime.<init>:(JI)V
            invokespecial org.apache.cassandra.db.RangeTombstone.<init>:(Lorg/apache/cassandra/db/Slice;Lorg/apache/cassandra/db/DeletionTime;)V
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.add:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/RangeTombstone;)V
         1: .line 1241
            return
        end local 7 // int nowInSec
        end local 5 // long timestamp
        end local 4 // org.apache.cassandra.db.ClusteringBound end
        end local 3 // org.apache.cassandra.db.ClusteringBound start
        end local 2 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    2     1        cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    2     2    delInfo  Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
            0    2     3      start  Lorg/apache/cassandra/db/ClusteringBound;
            0    2     4        end  Lorg/apache/cassandra/db/ClusteringBound;
            0    2     5  timestamp  J
            0    2     7   nowInSec  I
    MethodParameters:
           Name  Flags
      cfm        
      delInfo    
      start      
      end        
      timestamp  
      nowInSec   

  private void deleteColumnOrSuperColumn(org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo, java.util.List<org.apache.cassandra.db.LegacyLayout$LegacyCell>, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.thrift.Deletion, );
    descriptor: (Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/List;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/Deletion;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=9, args_size=6
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        start local 2 // java.util.List cells
        start local 3 // org.apache.cassandra.config.CFMetaData cfm
        start local 4 // org.apache.cassandra.thrift.Deletion del
        start local 5 // int nowInSec
         0: .line 1246
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.predicate:Lorg/apache/cassandra/thrift/SlicePredicate;
            ifnull 13
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.predicate:Lorg/apache/cassandra/thrift/SlicePredicate;
            getfield org.apache.cassandra.thrift.SlicePredicate.column_names:Ljava/util/List;
            ifnull 13
         1: .line 1248
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.predicate:Lorg/apache/cassandra/thrift/SlicePredicate;
            getfield org.apache.cassandra.thrift.SlicePredicate.column_names:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.Deletion int top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* c */
        start local 6 // java.nio.ByteBuffer c
         3: .line 1252
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.super_column:Ljava/nio/ByteBuffer;
            ifnonnull 5
            aload 3 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 5
         4: .line 1253
            aload 0 /* this */
            aload 3 /* cfm */
            aload 1 /* delInfo */
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 6 /* c */
            aastore
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 6 /* c */
            aastore
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveEndOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.timestamp:J
            iload 5 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.addRange:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;JI)V
            goto 11
         5: .line 1254
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.Deletion int java.nio.ByteBuffer java.util.Iterator
      StackMap stack:
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.super_column:Ljava/nio/ByteBuffer;
            ifnull 7
         6: .line 1255
            aload 2 /* cells */
            aload 0 /* this */
            aload 3 /* cfm */
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.super_column:Ljava/nio/ByteBuffer;
            aload 6 /* c */
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.timestamp:J
            iload 5 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toLegacyDeletion:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;JI)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 11
         7: .line 1257
      StackMap locals:
      StackMap stack:
            aload 2 /* cells */
            aload 0 /* this */
            aload 3 /* cfm */
            aload 6 /* c */
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.timestamp:J
            iload 5 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toLegacyDeletion:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;JI)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1258
            goto 11
         9: .line 1259
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            astore 8 /* e */
        start local 8 // org.apache.cassandra.db.UnknownColumnException e
        10: .line 1261
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            aload 8 /* e */
            invokevirtual org.apache.cassandra.db.UnknownColumnException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // org.apache.cassandra.db.UnknownColumnException e
        end local 6 // java.nio.ByteBuffer c
        11: .line 1248
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.Deletion int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 1264
            goto 23
        13: .line 1265
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo java.util.List org.apache.cassandra.config.CFMetaData org.apache.cassandra.thrift.Deletion int
      StackMap stack:
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.predicate:Lorg/apache/cassandra/thrift/SlicePredicate;
            ifnull 20
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.predicate:Lorg/apache/cassandra/thrift/SlicePredicate;
            getfield org.apache.cassandra.thrift.SlicePredicate.slice_range:Lorg/apache/cassandra/thrift/SliceRange;
            ifnull 20
        14: .line 1267
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.super_column:Ljava/nio/ByteBuffer;
            ifnonnull 19
        15: .line 1269
            aload 3 /* cfm */
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.predicate:Lorg/apache/cassandra/thrift/SlicePredicate;
            invokevirtual org.apache.cassandra.thrift.SlicePredicate.getSlice_range:()Lorg/apache/cassandra/thrift/SliceRange;
            getfield org.apache.cassandra.thrift.SliceRange.start:Ljava/nio/ByteBuffer;
            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 6 /* start */
        start local 6 // org.apache.cassandra.db.LegacyLayout$LegacyBound start
        16: .line 1270
            aload 3 /* cfm */
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.predicate:Lorg/apache/cassandra/thrift/SlicePredicate;
            invokevirtual org.apache.cassandra.thrift.SlicePredicate.getSlice_range:()Lorg/apache/cassandra/thrift/SliceRange;
            getfield org.apache.cassandra.thrift.SliceRange.finish: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 7 /* end */
        start local 7 // org.apache.cassandra.db.LegacyLayout$LegacyBound end
        17: .line 1271
            aload 1 /* delInfo */
            aload 3 /* cfm */
            new org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
            dup
            aload 6 /* start */
            aload 7 /* end */
            new org.apache.cassandra.db.DeletionTime
            dup
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.timestamp:J
            iload 5 /* nowInSec */
            invokespecial org.apache.cassandra.db.DeletionTime.<init>:(JI)V
            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
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.add:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;)V
        end local 7 // org.apache.cassandra.db.LegacyLayout$LegacyBound end
        end local 6 // org.apache.cassandra.db.LegacyLayout$LegacyBound start
        18: .line 1272
            goto 23
        19: .line 1281
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "Cannot delete a range of subcolumns in a super column"
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1286
      StackMap locals:
      StackMap stack:
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.super_column:Ljava/nio/ByteBuffer;
            ifnull 22
        21: .line 1287
            aload 0 /* this */
            aload 3 /* cfm */
            aload 1 /* delInfo */
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.super_column:Ljava/nio/ByteBuffer;
            aastore
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.super_column:Ljava/nio/ByteBuffer;
            aastore
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveEndOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.timestamp:J
            iload 5 /* nowInSec */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.addRange:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;JI)V
            goto 23
        22: .line 1289
      StackMap locals:
      StackMap stack:
            aload 1 /* delInfo */
            new org.apache.cassandra.db.DeletionTime
            dup
            aload 4 /* del */
            getfield org.apache.cassandra.thrift.Deletion.timestamp:J
            iload 5 /* nowInSec */
            invokespecial org.apache.cassandra.db.DeletionTime.<init>:(JI)V
            invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.add:(Lorg/apache/cassandra/db/DeletionTime;)V
        23: .line 1291
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int nowInSec
        end local 4 // org.apache.cassandra.thrift.Deletion del
        end local 3 // org.apache.cassandra.config.CFMetaData cfm
        end local 2 // java.util.List cells
        end local 1 // org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo delInfo
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   24     1   delInfo  Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
            0   24     2     cells  Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
            0   24     3       cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   24     4       del  Lorg/apache/cassandra/thrift/Deletion;
            0   24     5  nowInSec  I
            3   11     6         c  Ljava/nio/ByteBuffer;
           10   11     8         e  Lorg/apache/cassandra/db/UnknownColumnException;
           16   18     6     start  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
           17   18     7       end  Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
      Exception table:
        from    to  target  type
           3     8       9  Class org.apache.cassandra.db.UnknownColumnException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException
    Signature: (Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/Deletion;I)V
    MethodParameters:
          Name  Flags
      delInfo   
      cells     
      cfm       
      del       
      nowInSec  

  public void batch_mutate(java.util.Map<java.nio.ByteBuffer, java.util.Map<java.lang.String, java.util.List<org.apache.cassandra.thrift.Mutation>>>, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/thrift/ConsistencyLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.util.Map mutation_map
        start local 2 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 1296
            invokestatic java.lang.System.nanoTime:()J
            lstore 3 /* queryStartNanoTime */
        start local 3 // long queryStartNanoTime
         1: .line 1297
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 12
         2: .line 1299
            invokestatic com.google.common.collect.Maps.newLinkedHashMap:()Ljava/util/LinkedHashMap;
            astore 5 /* traceParameters */
        start local 5 // java.util.Map traceParameters
         3: .line 1300
            aload 1 /* mutation_map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.Map org.apache.cassandra.thrift.ConsistencyLevel long java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* mutationEntry */
        start local 6 // java.util.Map$Entry mutationEntry
         5: .line 1302
            aload 5 /* traceParameters */
            aload 6 /* mutationEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         6: .line 1303
            ldc ";"
            invokestatic com.google.common.base.Joiner.on:(Ljava/lang/String;)Lcom/google/common/base/Joiner;
            ldc ":"
            invokevirtual com.google.common.base.Joiner.withKeyValueSeparator:(Ljava/lang/String;)Lcom/google/common/base/Joiner$MapJoiner;
            aload 6 /* mutationEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            invokevirtual com.google.common.base.Joiner$MapJoiner.join:(Ljava/util/Map;)Ljava/lang/String;
         7: .line 1302
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.util.Map$Entry mutationEntry
         8: .line 1300
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1305
            aload 5 /* traceParameters */
            ldc "consistency_level"
            aload 2 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1306
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "batch_mutate"
            aload 5 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 5 // java.util.Map traceParameters
        11: .line 1307
            goto 13
        12: .line 1310
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.Map org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "batch_mutate"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        13: .line 1315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* consistency_level */
            aload 0 /* this */
            aload 2 /* consistency_level */
            aload 1 /* mutation_map */
            iconst_1
            invokevirtual org.apache.cassandra.thrift.CassandraServer.createMutationList:(Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/Map;Z)Ljava/util/List;
            lload 3 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.doInsert:(Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List;J)V
        14: .line 1316
            goto 20
        15: .line 1317
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 5 /* e */
        start local 5 // org.apache.cassandra.exceptions.RequestValidationException e
        16: .line 1319
            aload 5 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 5 // org.apache.cassandra.exceptions.RequestValidationException e
        17: .line 1322
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        18: .line 1323
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        19: .line 1324
            aload 6
            athrow
        20: .line 1323
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        21: .line 1325
            return
        end local 3 // long queryStartNanoTime
        end local 2 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 1 // java.util.Map mutation_map
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   22     1        mutation_map  Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;>;
            0   22     2   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   22     3  queryStartNanoTime  J
            3   11     5     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            5    8     6       mutationEntry  Ljava/util/Map$Entry<Ljava/nio/ByteBuffer;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;>;
           16   17     5                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          13    14      15  Class org.apache.cassandra.exceptions.RequestValidationException
          13    17      17  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;>;Lorg/apache/cassandra/thrift/ConsistencyLevel;)V
    MethodParameters:
                   Name  Flags
      mutation_map       
      consistency_level  

  public void atomic_batch_mutate(java.util.Map<java.nio.ByteBuffer, java.util.Map<java.lang.String, java.util.List<org.apache.cassandra.thrift.Mutation>>>, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/thrift/ConsistencyLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.util.Map mutation_map
        start local 2 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 1330
            invokestatic java.lang.System.nanoTime:()J
            lstore 3 /* queryStartNanoTime */
        start local 3 // long queryStartNanoTime
         1: .line 1331
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 12
         2: .line 1333
            invokestatic com.google.common.collect.Maps.newLinkedHashMap:()Ljava/util/LinkedHashMap;
            astore 5 /* traceParameters */
        start local 5 // java.util.Map traceParameters
         3: .line 1334
            aload 1 /* mutation_map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.Map org.apache.cassandra.thrift.ConsistencyLevel long java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* mutationEntry */
        start local 6 // java.util.Map$Entry mutationEntry
         5: .line 1336
            aload 5 /* traceParameters */
            aload 6 /* mutationEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         6: .line 1337
            ldc ";"
            invokestatic com.google.common.base.Joiner.on:(Ljava/lang/String;)Lcom/google/common/base/Joiner;
            ldc ":"
            invokevirtual com.google.common.base.Joiner.withKeyValueSeparator:(Ljava/lang/String;)Lcom/google/common/base/Joiner$MapJoiner;
            aload 6 /* mutationEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            invokevirtual com.google.common.base.Joiner$MapJoiner.join:(Ljava/util/Map;)Ljava/lang/String;
         7: .line 1336
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.util.Map$Entry mutationEntry
         8: .line 1334
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1339
            aload 5 /* traceParameters */
            ldc "consistency_level"
            aload 2 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1340
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "atomic_batch_mutate"
            aload 5 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 5 // java.util.Map traceParameters
        11: .line 1341
            goto 13
        12: .line 1344
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.Map org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "atomic_batch_mutate"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        13: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* consistency_level */
            aload 0 /* this */
            aload 2 /* consistency_level */
            aload 1 /* mutation_map */
            iconst_0
            invokevirtual org.apache.cassandra.thrift.CassandraServer.createMutationList:(Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/Map;Z)Ljava/util/List;
            iconst_1
            lload 3 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.doInsert:(Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List;ZJ)V
        14: .line 1350
            goto 20
        15: .line 1351
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 5 /* e */
        start local 5 // org.apache.cassandra.exceptions.RequestValidationException e
        16: .line 1353
            aload 5 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 5 // org.apache.cassandra.exceptions.RequestValidationException e
        17: .line 1356
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        18: .line 1357
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        19: .line 1358
            aload 6
            athrow
        20: .line 1357
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        21: .line 1359
            return
        end local 3 // long queryStartNanoTime
        end local 2 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 1 // java.util.Map mutation_map
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   22     1        mutation_map  Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;>;
            0   22     2   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   22     3  queryStartNanoTime  J
            3   11     5     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            5    8     6       mutationEntry  Ljava/util/Map$Entry<Ljava/nio/ByteBuffer;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;>;
           16   17     5                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          13    14      15  Class org.apache.cassandra.exceptions.RequestValidationException
          13    17      17  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Ljava/util/Map<Ljava/nio/ByteBuffer;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/cassandra/thrift/Mutation;>;>;>;Lorg/apache/cassandra/thrift/ConsistencyLevel;)V
    MethodParameters:
                   Name  Flags
      mutation_map       
      consistency_level  

  private void internal_remove(java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnPath, long, org.apache.cassandra.thrift.ConsistencyLevel, boolean, long);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnPath;JLorg/apache/cassandra/thrift/ConsistencyLevel;ZJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=18, args_size=7
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.thrift.ColumnPath column_path
        start local 3 // long timestamp
        start local 5 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        start local 6 // boolean isCommutativeOp
        start local 7 // long queryStartNanoTime
         0: .line 1364
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 9 /* cState */
        start local 9 // org.apache.cassandra.thrift.ThriftClientState cState
         1: .line 1365
            aload 9 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 10 /* keyspace */
        start local 10 // java.lang.String keyspace
         2: .line 1366
            aload 9 /* cState */
            aload 10 /* keyspace */
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.MODIFY:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         3: .line 1368
            aload 10 /* keyspace */
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column_family:Ljava/lang/String;
            iload 6 /* isCommutativeOp */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/cassandra/config/CFMetaData;
            astore 11 /* metadata */
        start local 11 // org.apache.cassandra.config.CFMetaData metadata
         4: .line 1369
            aload 11 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 6
         5: .line 1370
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot modify Materialized Views directly"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1372
      StackMap locals: org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 11 /* metadata */
            aload 1 /* key */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
         7: .line 1373
            aload 11 /* metadata */
            aload 2 /* column_path */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnPathOrParent:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnPath;)V
         8: .line 1374
            iload 6 /* isCommutativeOp */
            ifeq 10
         9: .line 1375
            aload 5 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            aload 11 /* metadata */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateCounterForWrite:(Lorg/apache/cassandra/config/CFMetaData;)V
        10: .line 1377
      StackMap locals:
      StackMap stack:
            aload 11 /* metadata */
            aload 1 /* key */
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 12 /* dk */
        start local 12 // org.apache.cassandra.db.DecoratedKey dk
        11: .line 1379
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 13 /* nowInSec */
        start local 13 // int nowInSec
        12: .line 1381
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.super_column:Ljava/nio/ByteBuffer;
            ifnonnull 15
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column:Ljava/nio/ByteBuffer;
            ifnonnull 15
        13: .line 1383
            aload 11 /* metadata */
            aload 12 /* dk */
            lload 3 /* timestamp */
            iload 13 /* nowInSec */
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.fullPartitionDelete:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;JI)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 14 /* update */
        start local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        14: .line 1384
            goto 28
        end local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        15: .line 1385
      StackMap locals: org.apache.cassandra.db.DecoratedKey int
      StackMap stack:
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.super_column:Ljava/nio/ByteBuffer;
            ifnull 19
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column:Ljava/nio/ByteBuffer;
            ifnonnull 19
        16: .line 1387
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.super_column:Ljava/nio/ByteBuffer;
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            new org.apache.cassandra.db.DeletionTime
            dup
            lload 3 /* timestamp */
            iload 13 /* nowInSec */
            invokespecial org.apache.cassandra.db.DeletionTime.<init>:(JI)V
            invokestatic org.apache.cassandra.db.rows.Row$Deletion.regular:(Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/Row$Deletion;
            invokestatic org.apache.cassandra.db.rows.BTreeRow.emptyDeletedRow:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Row$Deletion;)Lorg/apache/cassandra/db/rows/BTreeRow;
            astore 15 /* row */
        start local 15 // org.apache.cassandra.db.rows.Row row
        17: .line 1388
            aload 11 /* metadata */
            aload 12 /* dk */
            aload 15 /* row */
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.singleRowUpdate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 14 /* update */
        end local 15 // org.apache.cassandra.db.rows.Row row
        start local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        18: .line 1389
            goto 28
        end local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        19: .line 1394
      StackMap locals:
      StackMap stack:
            aload 11 /* metadata */
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.super_column:Ljava/nio/ByteBuffer;
            aload 2 /* column_path */
            getfield org.apache.cassandra.thrift.ColumnPath.column:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            astore 15 /* name */
        start local 15 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        20: .line 1395
            aload 15 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.collectionElement:Ljava/nio/ByteBuffer;
            ifnonnull 21
            aconst_null
            goto 22
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath long org.apache.cassandra.thrift.ConsistencyLevel int long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey int top org.apache.cassandra.db.LegacyLayout$LegacyCellName
      StackMap stack:
        21: aload 15 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.collectionElement:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.CellPath
        22: astore 16 /* path */
        start local 16 // org.apache.cassandra.db.rows.CellPath path
        23: .line 1396
            aload 15 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            lload 3 /* timestamp */
            iload 13 /* nowInSec */
            aload 16 /* path */
            invokestatic org.apache.cassandra.db.rows.BufferCell.tombstone:(Lorg/apache/cassandra/config/ColumnDefinition;JILorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/BufferCell;
            astore 17 /* cell */
        start local 17 // org.apache.cassandra.db.rows.Cell cell
        24: .line 1397
            aload 11 /* metadata */
            aload 12 /* dk */
            aload 15 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.clustering:Lorg/apache/cassandra/db/Clustering;
            aload 17 /* cell */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.singleCellRow:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Cell;)Lorg/apache/cassandra/db/rows/BTreeRow;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.singleRowUpdate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 14 /* update */
        end local 17 // org.apache.cassandra.db.rows.Cell cell
        end local 16 // org.apache.cassandra.db.rows.CellPath path
        end local 15 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        start local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        25: .line 1398
            goto 28
        end local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        26: .line 1399
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnPath long org.apache.cassandra.thrift.ConsistencyLevel int long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey int
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            astore 15 /* e */
        start local 15 // org.apache.cassandra.db.UnknownColumnException e
        27: .line 1401
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            aload 15 /* e */
            invokevirtual org.apache.cassandra.db.UnknownColumnException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 15 // org.apache.cassandra.db.UnknownColumnException e
        start local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        28: .line 1405
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate
      StackMap stack:
            new org.apache.cassandra.db.Mutation
            dup
            aload 14 /* update */
            invokespecial org.apache.cassandra.db.Mutation.<init>:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)V
            astore 15 /* mutation */
        start local 15 // org.apache.cassandra.db.Mutation mutation
        29: .line 1407
            iload 6 /* isCommutativeOp */
            ifeq 31
        30: .line 1408
            aload 0 /* this */
            aload 5 /* consistency_level */
            new org.apache.cassandra.db.CounterMutation
            dup
            aload 15 /* mutation */
            aload 5 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            invokespecial org.apache.cassandra.db.CounterMutation.<init>:(Lorg/apache/cassandra/db/Mutation;Lorg/apache/cassandra/db/ConsistencyLevel;)V
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            lload 7 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.doInsert:(Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List;J)V
            goto 32
        31: .line 1410
      StackMap locals: org.apache.cassandra.db.Mutation
      StackMap stack:
            aload 0 /* this */
            aload 5 /* consistency_level */
            aload 15 /* mutation */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            lload 7 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.doInsert:(Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List;J)V
        32: .line 1411
      StackMap locals:
      StackMap stack:
            return
        end local 15 // org.apache.cassandra.db.Mutation mutation
        end local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        end local 13 // int nowInSec
        end local 12 // org.apache.cassandra.db.DecoratedKey dk
        end local 11 // org.apache.cassandra.config.CFMetaData metadata
        end local 10 // java.lang.String keyspace
        end local 9 // org.apache.cassandra.thrift.ThriftClientState cState
        end local 7 // long queryStartNanoTime
        end local 6 // boolean isCommutativeOp
        end local 5 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // long timestamp
        end local 2 // org.apache.cassandra.thrift.ColumnPath column_path
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   33     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   33     1                 key  Ljava/nio/ByteBuffer;
            0   33     2         column_path  Lorg/apache/cassandra/thrift/ColumnPath;
            0   33     3           timestamp  J
            0   33     5   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            0   33     6     isCommutativeOp  Z
            0   33     7  queryStartNanoTime  J
            1   33     9              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
            2   33    10            keyspace  Ljava/lang/String;
            4   33    11            metadata  Lorg/apache/cassandra/config/CFMetaData;
           11   33    12                  dk  Lorg/apache/cassandra/db/DecoratedKey;
           12   33    13            nowInSec  I
           14   15    14              update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           18   19    14              update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           25   26    14              update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           28   33    14              update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           17   18    15                 row  Lorg/apache/cassandra/db/rows/Row;
           20   25    15                name  Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
           23   25    16                path  Lorg/apache/cassandra/db/rows/CellPath;
           24   25    17                cell  Lorg/apache/cassandra/db/rows/Cell;
           27   28    15                   e  Lorg/apache/cassandra/db/UnknownColumnException;
           29   33    15            mutation  Lorg/apache/cassandra/db/Mutation;
      Exception table:
        from    to  target  type
          19    25      26  Class org.apache.cassandra.db.UnknownColumnException
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    MethodParameters:
                    Name  Flags
      key                 
      column_path         
      timestamp           
      consistency_level   
      isCommutativeOp     
      queryStartNanoTime  

  public void remove(java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnPath, long, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnPath;JLorg/apache/cassandra/thrift/ConsistencyLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.thrift.ColumnPath column_path
        start local 3 // long timestamp
        start local 5 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 1416
            invokestatic java.lang.System.nanoTime:()J
            lstore 6 /* queryStartNanoTime */
        start local 6 // long queryStartNanoTime
         1: .line 1417
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 9
         2: .line 1419
            ldc "key"
            aload 1 /* key */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         3: .line 1420
            ldc "column_path"
            aload 2 /* column_path */
            invokevirtual org.apache.cassandra.thrift.ColumnPath.toString:()Ljava/lang/String;
         4: .line 1421
            ldc "timestamp"
            new java.lang.StringBuilder
            dup
            lload 3 /* timestamp */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1422
            ldc "consistency_level"
            aload 5 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         6: .line 1419
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 8 /* traceParameters */
        start local 8 // java.util.Map traceParameters
         7: .line 1423
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "remove"
            aload 8 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 8 // java.util.Map traceParameters
         8: .line 1424
            goto 10
         9: .line 1427
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "remove"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        10: .line 1432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* column_path */
            lload 3 /* timestamp */
            aload 5 /* consistency_level */
            iconst_0
            lload 6 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.internal_remove:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnPath;JLorg/apache/cassandra/thrift/ConsistencyLevel;ZJ)V
        11: .line 1433
            goto 17
        12: .line 1434
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 8 /* e */
        start local 8 // org.apache.cassandra.exceptions.RequestValidationException e
        13: .line 1436
            aload 8 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 8 // org.apache.cassandra.exceptions.RequestValidationException e
        14: .line 1439
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        15: .line 1440
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        16: .line 1441
            aload 9
            athrow
        17: .line 1440
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        18: .line 1442
            return
        end local 6 // long queryStartNanoTime
        end local 5 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // long timestamp
        end local 2 // org.apache.cassandra.thrift.ColumnPath column_path
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   19     1                 key  Ljava/nio/ByteBuffer;
            0   19     2         column_path  Lorg/apache/cassandra/thrift/ColumnPath;
            0   19     3           timestamp  J
            0   19     5   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   19     6  queryStartNanoTime  J
            7    8     8     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           13   14     8                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          10    11      12  Class org.apache.cassandra.exceptions.RequestValidationException
          10    14      14  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    MethodParameters:
                   Name  Flags
      key                
      column_path        
      timestamp          
      consistency_level  

  private void doInsert(org.apache.cassandra.thrift.ConsistencyLevel, java.util.List<? extends org.apache.cassandra.db.IMutation>, );
    descriptor: (Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        start local 2 // java.util.List mutations
        start local 3 // long queryStartNanoTime
         0: .line 1447
            aload 0 /* this */
            aload 1 /* consistency_level */
            aload 2 /* mutations */
            iconst_0
            lload 3 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.doInsert:(Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List;ZJ)V
         1: .line 1448
            return
        end local 3 // long queryStartNanoTime
        end local 2 // java.util.List mutations
        end local 1 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    2     1   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            0    2     2           mutations  Ljava/util/List<+Lorg/apache/cassandra/db/IMutation;>;
            0    2     3  queryStartNanoTime  J
    Exceptions:
      throws org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List<+Lorg/apache/cassandra/db/IMutation;>;J)V
    MethodParameters:
                    Name  Flags
      consistency_level   
      mutations           
      queryStartNanoTime  

  private void doInsert(org.apache.cassandra.thrift.ConsistencyLevel, java.util.List<? extends org.apache.cassandra.db.IMutation>, boolean, );
    descriptor: (Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List;ZJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        start local 2 // java.util.List mutations
        start local 3 // boolean mutateAtomically
        start local 4 // long queryStartNanoTime
         0: .line 1453
            aload 1 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            astore 6 /* consistencyLevel */
        start local 6 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
         1: .line 1454
            aload 6 /* consistencyLevel */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateForWrite:(Ljava/lang/String;)V
         2: .line 1455
            aload 2 /* mutations */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         3: .line 1456
            return
         4: .line 1458
      StackMap locals: org.apache.cassandra.db.ConsistencyLevel
      StackMap stack:
            ldc 9223372036854775807
            lstore 7 /* timeout */
        start local 7 // long timeout
         5: .line 1459
            aload 2 /* mutations */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 8
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.List int long org.apache.cassandra.db.ConsistencyLevel long top java.util.Iterator
      StackMap stack:
         6: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.IMutation
            astore 9 /* m */
        start local 9 // org.apache.cassandra.db.IMutation m
         7: .line 1460
            iconst_2
            newarray 11
            dup
            iconst_0
            lload 7 /* timeout */
            lastore
            dup
            iconst_1
            aload 9 /* m */
            invokeinterface org.apache.cassandra.db.IMutation.getTimeout:()J
            lastore
            invokestatic com.google.common.primitives.Longs.min:([J)J
            lstore 7 /* timeout */
        end local 9 // org.apache.cassandra.db.IMutation m
         8: .line 1459
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 1462
            aload 0 /* this */
            lload 7 /* timeout */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.schedule:(J)V
        10: .line 1465
            aload 2 /* mutations */
            aload 6 /* consistencyLevel */
            iload 3 /* mutateAtomically */
            lload 4 /* queryStartNanoTime */
            invokestatic org.apache.cassandra.service.StorageProxy.mutateWithTriggers:(Ljava/util/Collection;Lorg/apache/cassandra/db/ConsistencyLevel;ZJ)V
        11: .line 1466
            goto 18
        12: .line 1467
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ConsistencyLevel java.util.List int long org.apache.cassandra.db.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 9 /* e */
        start local 9 // org.apache.cassandra.exceptions.RequestExecutionException e
        13: .line 1469
            aload 9 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rethrow:(Lorg/apache/cassandra/exceptions/RequestExecutionException;)Ljava/lang/RuntimeException;
            pop
        end local 9 // org.apache.cassandra.exceptions.RequestExecutionException e
        14: .line 1473
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
            goto 19
        15: .line 1472
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        16: .line 1473
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
        17: .line 1474
            aload 10
            athrow
        18: .line 1473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
        19: .line 1475
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long timeout
        end local 6 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        end local 4 // long queryStartNanoTime
        end local 3 // boolean mutateAtomically
        end local 2 // java.util.List mutations
        end local 1 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   20     1   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            0   20     2           mutations  Ljava/util/List<+Lorg/apache/cassandra/db/IMutation;>;
            0   20     3    mutateAtomically  Z
            0   20     4  queryStartNanoTime  J
            1   20     6    consistencyLevel  Lorg/apache/cassandra/db/ConsistencyLevel;
            5   20     7             timeout  J
            7    8     9                   m  Lorg/apache/cassandra/db/IMutation;
           13   14     9                   e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
      Exception table:
        from    to  target  type
          10    11      12  Class org.apache.cassandra.exceptions.RequestExecutionException
          10    14      15  any
    Exceptions:
      throws org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List<+Lorg/apache/cassandra/db/IMutation;>;ZJ)V
    MethodParameters:
                    Name  Flags
      consistency_level   
      mutations           
      mutateAtomically    
      queryStartNanoTime  

  private void validateLogin();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 1481
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.validateLogin:()V
         1: .line 1482
            goto 4
         2: .line 1483
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.UnauthorizedException
            astore 1 /* e */
        start local 1 // org.apache.cassandra.exceptions.UnauthorizedException e
         3: .line 1485
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            aload 1 /* e */
            invokevirtual org.apache.cassandra.exceptions.UnauthorizedException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.cassandra.exceptions.UnauthorizedException e
         4: .line 1487
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/thrift/CassandraServer;
            3    4     1     e  Lorg/apache/cassandra/exceptions/UnauthorizedException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.cassandra.exceptions.UnauthorizedException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException

  public org.apache.cassandra.thrift.KsDef describe_keyspace(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/thrift/KsDef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String keyspaceName
         0: .line 1491
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.validateLogin:()V
         1: .line 1493
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 1 /* keyspaceName */
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 2 /* ksm */
        start local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         2: .line 1494
            aload 2 /* ksm */
            ifnonnull 4
         3: .line 1495
            new org.apache.cassandra.thrift.NotFoundException
            dup
            invokespecial org.apache.cassandra.thrift.NotFoundException.<init>:()V
            athrow
         4: .line 1497
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 2 /* ksm */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/thrift/KsDef;
            areturn
        end local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 1 // java.lang.String keyspaceName
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    5     1  keyspaceName  Ljava/lang/String;
            2    5     2           ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    Exceptions:
      throws org.apache.cassandra.thrift.NotFoundException, org.apache.cassandra.thrift.InvalidRequestException
    MethodParameters:
              Name  Flags
      keyspaceName  

  public java.util.List<org.apache.cassandra.thrift.KeySlice> get_range_slices(org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.SlicePredicate, org.apache.cassandra.thrift.KeyRange, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/KeyRange;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=24, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 2 // org.apache.cassandra.thrift.SlicePredicate predicate
        start local 3 // org.apache.cassandra.thrift.KeyRange range
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 1503
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* queryStartNanoTime */
        start local 5 // long queryStartNanoTime
         1: .line 1504
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 9
         2: .line 1507
            ldc "column_parent"
            aload 1 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.toString:()Ljava/lang/String;
         3: .line 1508
            ldc "predicate"
            aload 2 /* predicate */
            invokevirtual org.apache.cassandra.thrift.SlicePredicate.toString:()Ljava/lang/String;
         4: .line 1509
            ldc "range"
            aload 3 /* range */
            invokevirtual org.apache.cassandra.thrift.KeyRange.toString:()Ljava/lang/String;
         5: .line 1510
            ldc "consistency_level"
            aload 4 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         6: .line 1506
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 7 /* traceParameters */
        start local 7 // java.util.Map traceParameters
         7: .line 1511
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "get_range_slices"
            aload 7 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 7 // java.util.Map traceParameters
         8: .line 1512
            goto 10
         9: .line 1515
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "range_slice"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        10: .line 1520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        11: .line 1521
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 8 /* keyspace */
        start local 8 // java.lang.String keyspace
        12: .line 1522
            aload 7 /* cState */
            aload 8 /* keyspace */
            aload 1 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        13: .line 1524
            aload 8 /* keyspace */
            aload 1 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 9 /* metadata */
        start local 9 // org.apache.cassandra.config.CFMetaData metadata
        14: .line 1525
            aload 9 /* metadata */
            aload 1 /* column_parent */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnParent:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;)V
        15: .line 1526
            aload 9 /* metadata */
            aload 1 /* column_parent */
            aload 2 /* predicate */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validatePredicate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)V
        16: .line 1527
            aload 9 /* metadata */
            aload 1 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.super_column:Ljava/nio/ByteBuffer;
            aload 3 /* range */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKeyRange:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/KeyRange;)V
        17: .line 1529
            aload 4 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            astore 10 /* consistencyLevel */
        start local 10 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        18: .line 1530
            aload 10 /* consistencyLevel */
            aload 8 /* keyspace */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateForRead:(Ljava/lang/String;)V
        19: .line 1532
            aload 9 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            astore 11 /* p */
        start local 11 // org.apache.cassandra.dht.IPartitioner p
        20: .line 1534
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.start_key:Ljava/nio/ByteBuffer;
            ifnonnull 26
        21: .line 1536
            aload 11 /* p */
            invokeinterface org.apache.cassandra.dht.IPartitioner.getTokenFactory:()Lorg/apache/cassandra/dht/Token$TokenFactory;
            astore 13 /* tokenFactory */
        start local 13 // org.apache.cassandra.dht.Token$TokenFactory tokenFactory
        22: .line 1537
            aload 13 /* tokenFactory */
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.start_token:Ljava/lang/String;
            invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
            astore 14 /* left */
        start local 14 // org.apache.cassandra.dht.Token left
        23: .line 1538
            aload 13 /* tokenFactory */
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.end_token:Ljava/lang/String;
            invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
            astore 15 /* right */
        start local 15 // org.apache.cassandra.dht.Token right
        24: .line 1539
            aload 14 /* left */
            aload 15 /* right */
            invokestatic org.apache.cassandra.dht.Range.makeRowRange:(Lorg/apache/cassandra/dht/Token;Lorg/apache/cassandra/dht/Token;)Lorg/apache/cassandra/dht/Range;
            astore 12 /* bounds */
        end local 15 // org.apache.cassandra.dht.Token right
        end local 14 // org.apache.cassandra.dht.Token left
        end local 13 // org.apache.cassandra.dht.Token$TokenFactory tokenFactory
        start local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        25: .line 1540
            goto 31
        end local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        26: .line 1543
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.KeyRange org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner
      StackMap stack:
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.end_key:Ljava/nio/ByteBuffer;
            ifnonnull 28
        27: .line 1544
            aload 11 /* p */
            invokeinterface org.apache.cassandra.dht.IPartitioner.getTokenFactory:()Lorg/apache/cassandra/dht/Token$TokenFactory;
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.end_token:Ljava/lang/String;
            invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
            invokevirtual org.apache.cassandra.dht.Token.maxKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
            goto 29
        28: .line 1545
      StackMap locals:
      StackMap stack:
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.end_key:Ljava/nio/ByteBuffer;
            aload 11 /* p */
            invokestatic org.apache.cassandra.db.PartitionPosition$ForKey.get:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/db/PartitionPosition;
        29: .line 1543
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.PartitionPosition
            astore 13 /* end */
        start local 13 // org.apache.cassandra.db.PartitionPosition end
        30: .line 1546
            new org.apache.cassandra.dht.Bounds
            dup
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.start_key:Ljava/nio/ByteBuffer;
            aload 11 /* p */
            invokestatic org.apache.cassandra.db.PartitionPosition$ForKey.get:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/db/PartitionPosition;
            aload 13 /* end */
            invokespecial org.apache.cassandra.dht.Bounds.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
            astore 12 /* bounds */
        end local 13 // org.apache.cassandra.db.PartitionPosition end
        start local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        31: .line 1548
      StackMap locals: org.apache.cassandra.dht.AbstractBounds
      StackMap stack:
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 13 /* nowInSec */
        start local 13 // int nowInSec
        32: .line 1549
            aload 0 /* this */
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getRangeRpcTimeout:()J
            invokevirtual org.apache.cassandra.thrift.CassandraServer.schedule:(J)V
        33: .line 1552
            aload 0 /* this */
            aload 9 /* metadata */
            aload 1 /* column_parent */
            aload 2 /* predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeColumnFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 14 /* columns */
        start local 14 // org.apache.cassandra.db.filter.ColumnFilter columns
        34: .line 1553
            aload 0 /* this */
            aload 9 /* metadata */
            aload 1 /* column_parent */
            aload 2 /* predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toInternalFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            astore 15 /* filter */
        start local 15 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        35: .line 1554
            aload 0 /* this */
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.count:I
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 36
            aload 1 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            ifne 36
            iconst_1
            goto 37
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.KeyRange org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter
      StackMap stack: org.apache.cassandra.thrift.CassandraServer int
        36: iconst_0
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.KeyRange org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter
      StackMap stack: org.apache.cassandra.thrift.CassandraServer int int
        37: aload 2 /* predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getLimits:(IZLorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 16 /* limits */
        start local 16 // org.apache.cassandra.db.filter.DataLimits limits
        38: .line 1557
            iconst_1
        39: .line 1558
            aload 9 /* metadata */
        40: .line 1559
            iload 13 /* nowInSec */
        41: .line 1560
            aload 14 /* columns */
        42: .line 1561
            aload 9 /* metadata */
            aload 3 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.row_filter:Ljava/util/List;
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rowFilterFromThrift:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;)Lorg/apache/cassandra/db/filter/RowFilter;
        43: .line 1562
            aload 16 /* limits */
        44: .line 1563
            new org.apache.cassandra.db.DataRange
            dup
            aload 12 /* bounds */
            aload 15 /* filter */
            invokespecial org.apache.cassandra.db.DataRange.<init>:(Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)V
        45: .line 1557
            invokestatic org.apache.cassandra.db.PartitionRangeReadCommand.create:(ZLorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/DataRange;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
        46: .line 1556
            astore 17 /* cmd */
        start local 17 // org.apache.cassandra.db.PartitionRangeReadCommand cmd
        47: .line 1565
            aconst_null
            astore 18
            aconst_null
            astore 19
        48: aload 17 /* cmd */
            aload 10 /* consistencyLevel */
            lload 5 /* queryStartNanoTime */
            invokestatic org.apache.cassandra.service.StorageProxy.getRangeSlice:(Lorg/apache/cassandra/db/PartitionRangeReadCommand;Lorg/apache/cassandra/db/ConsistencyLevel;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            astore 20 /* results */
        start local 20 // org.apache.cassandra.db.partitions.PartitionIterator results
        49: .line 1567
            getstatic org.apache.cassandra.thrift.CassandraServer.$assertionsDisabled:Z
            ifne 50
            aload 20 /* results */
            ifnonnull 50
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        50: .line 1568
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.KeyRange org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits org.apache.cassandra.db.PartitionRangeReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack:
            aload 0 /* this */
            aload 20 /* results */
            aload 1 /* column_parent */
            aload 16 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyKeySlices:(Lorg/apache/cassandra/db/partitions/PartitionIterator;Lorg/apache/cassandra/thrift/ColumnParent;I)Ljava/util/List;
            astore 22
        51: .line 1569
            aload 20 /* results */
            ifnull 52
            aload 20 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        52: .line 1573
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.KeyRange org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits org.apache.cassandra.db.PartitionRangeReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator top java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
        53: .line 1586
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        54: .line 1568
            aload 22
            areturn
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.KeyRange org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits org.apache.cassandra.db.PartitionRangeReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack: java.lang.Throwable
        55: astore 18
        56: .line 1569
            aload 20 /* results */
            ifnull 57
            aload 20 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 20 // org.apache.cassandra.db.partitions.PartitionIterator results
      StackMap locals:
      StackMap stack:
        57: aload 18
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: astore 19
            aload 18
            ifnonnull 59
            aload 19
            astore 18
            goto 60
      StackMap locals:
      StackMap stack:
        59: aload 18
            aload 19
            if_acmpeq 60
            aload 18
            aload 19
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        60: aload 18
            athrow
        end local 17 // org.apache.cassandra.db.PartitionRangeReadCommand cmd
        end local 16 // org.apache.cassandra.db.filter.DataLimits limits
        end local 15 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 14 // org.apache.cassandra.db.filter.ColumnFilter columns
        61: .line 1572
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.KeyRange org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int
      StackMap stack: java.lang.Throwable
            astore 21
        62: .line 1573
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
        63: .line 1574
            aload 21
            athrow
        end local 13 // int nowInSec
        end local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        end local 11 // org.apache.cassandra.dht.IPartitioner p
        end local 10 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        end local 9 // org.apache.cassandra.config.CFMetaData metadata
        end local 8 // java.lang.String keyspace
        end local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        64: .line 1576
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.KeyRange org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        65: .line 1578
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        66: .line 1580
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestExecutionException e
        67: .line 1582
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rethrow:(Lorg/apache/cassandra/exceptions/RequestExecutionException;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestExecutionException e
        68: .line 1585
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 23
        69: .line 1586
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        70: .line 1587
            aload 23
            athrow
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // org.apache.cassandra.thrift.KeyRange range
        end local 2 // org.apache.cassandra.thrift.SlicePredicate predicate
        end local 1 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   71     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   71     1       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   71     2           predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            0   71     3               range  Lorg/apache/cassandra/thrift/KeyRange;
            0   71     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   71     5  queryStartNanoTime  J
            7    8     7     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           11   64     7              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
           12   64     8            keyspace  Ljava/lang/String;
           14   64     9            metadata  Lorg/apache/cassandra/config/CFMetaData;
           18   64    10    consistencyLevel  Lorg/apache/cassandra/db/ConsistencyLevel;
           20   64    11                   p  Lorg/apache/cassandra/dht/IPartitioner;
           25   26    12              bounds  Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
           31   64    12              bounds  Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
           22   25    13        tokenFactory  Lorg/apache/cassandra/dht/Token$TokenFactory;
           23   25    14                left  Lorg/apache/cassandra/dht/Token;
           24   25    15               right  Lorg/apache/cassandra/dht/Token;
           30   31    13                 end  Lorg/apache/cassandra/db/PartitionPosition;
           32   64    13            nowInSec  I
           34   61    14             columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
           35   61    15              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           38   61    16              limits  Lorg/apache/cassandra/db/filter/DataLimits;
           47   61    17                 cmd  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
           49   57    20             results  Lorg/apache/cassandra/db/partitions/PartitionIterator;
           65   66     7                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
           67   68     7                   e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
      Exception table:
        from    to  target  type
          49    51      55  any
          48    52      58  any
          55    58      58  any
          33    52      61  any
          55    61      61  any
          10    53      64  Class org.apache.cassandra.exceptions.RequestValidationException
          55    64      64  Class org.apache.cassandra.exceptions.RequestValidationException
          10    53      66  Class org.apache.cassandra.exceptions.RequestExecutionException
          55    64      66  Class org.apache.cassandra.exceptions.RequestExecutionException
          10    53      68  any
          55    68      68  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.thrift.TException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/KeyRange;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/List<Lorg/apache/cassandra/thrift/KeySlice;>;
    MethodParameters:
                   Name  Flags
      column_parent      
      predicate          
      range              
      consistency_level  

  public java.util.List<org.apache.cassandra.thrift.KeySlice> get_paged_slice(java.lang.String, org.apache.cassandra.thrift.KeyRange, java.nio.ByteBuffer, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/thrift/KeyRange;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=24, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String column_family
        start local 2 // org.apache.cassandra.thrift.KeyRange range
        start local 3 // java.nio.ByteBuffer start_column
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 1593
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* queryStartNanoTime */
        start local 5 // long queryStartNanoTime
         1: .line 1594
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 9
         2: .line 1596
            ldc "column_family"
            aload 1 /* column_family */
         3: .line 1597
            ldc "range"
            aload 2 /* range */
            invokevirtual org.apache.cassandra.thrift.KeyRange.toString:()Ljava/lang/String;
         4: .line 1598
            ldc "start_column"
            aload 3 /* start_column */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         5: .line 1599
            ldc "consistency_level"
            aload 4 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         6: .line 1596
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 7 /* traceParameters */
        start local 7 // java.util.Map traceParameters
         7: .line 1600
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "get_paged_slice"
            aload 7 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 7 // java.util.Map traceParameters
         8: .line 1601
            goto 10
         9: .line 1604
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "get_paged_slice"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        10: .line 1610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        11: .line 1611
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 8 /* keyspace */
        start local 8 // java.lang.String keyspace
        12: .line 1612
            aload 7 /* cState */
            aload 8 /* keyspace */
            aload 1 /* column_family */
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        13: .line 1614
            aload 8 /* keyspace */
            aload 1 /* column_family */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 9 /* metadata */
        start local 9 // org.apache.cassandra.config.CFMetaData metadata
        14: .line 1615
            aload 9 /* metadata */
            aconst_null
            aload 2 /* range */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKeyRange:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/KeyRange;)V
        15: .line 1617
            aload 4 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            astore 10 /* consistencyLevel */
        start local 10 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        16: .line 1618
            aload 10 /* consistencyLevel */
            aload 8 /* keyspace */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateForRead:(Ljava/lang/String;)V
        17: .line 1620
            aload 9 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            astore 11 /* p */
        start local 11 // org.apache.cassandra.dht.IPartitioner p
        18: .line 1622
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.start_key:Ljava/nio/ByteBuffer;
            ifnonnull 24
        19: .line 1625
            aload 11 /* p */
            invokeinterface org.apache.cassandra.dht.IPartitioner.getTokenFactory:()Lorg/apache/cassandra/dht/Token$TokenFactory;
            astore 13 /* tokenFactory */
        start local 13 // org.apache.cassandra.dht.Token$TokenFactory tokenFactory
        20: .line 1626
            aload 13 /* tokenFactory */
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.start_token:Ljava/lang/String;
            invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
            astore 14 /* left */
        start local 14 // org.apache.cassandra.dht.Token left
        21: .line 1627
            aload 13 /* tokenFactory */
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.end_token:Ljava/lang/String;
            invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
            astore 15 /* right */
        start local 15 // org.apache.cassandra.dht.Token right
        22: .line 1628
            aload 14 /* left */
            aload 15 /* right */
            invokestatic org.apache.cassandra.dht.Range.makeRowRange:(Lorg/apache/cassandra/dht/Token;Lorg/apache/cassandra/dht/Token;)Lorg/apache/cassandra/dht/Range;
            astore 12 /* bounds */
        end local 15 // org.apache.cassandra.dht.Token right
        end local 14 // org.apache.cassandra.dht.Token left
        end local 13 // org.apache.cassandra.dht.Token$TokenFactory tokenFactory
        start local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        23: .line 1629
            goto 29
        end local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        24: .line 1632
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String org.apache.cassandra.thrift.KeyRange java.nio.ByteBuffer org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner
      StackMap stack:
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.end_key:Ljava/nio/ByteBuffer;
            ifnonnull 26
        25: .line 1633
            aload 11 /* p */
            invokeinterface org.apache.cassandra.dht.IPartitioner.getTokenFactory:()Lorg/apache/cassandra/dht/Token$TokenFactory;
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.end_token:Ljava/lang/String;
            invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
            invokevirtual org.apache.cassandra.dht.Token.maxKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
            goto 27
        26: .line 1634
      StackMap locals:
      StackMap stack:
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.end_key:Ljava/nio/ByteBuffer;
            aload 11 /* p */
            invokestatic org.apache.cassandra.db.PartitionPosition$ForKey.get:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/db/PartitionPosition;
        27: .line 1632
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.PartitionPosition
            astore 13 /* end */
        start local 13 // org.apache.cassandra.db.PartitionPosition end
        28: .line 1635
            new org.apache.cassandra.dht.Bounds
            dup
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.start_key:Ljava/nio/ByteBuffer;
            aload 11 /* p */
            invokestatic org.apache.cassandra.db.PartitionPosition$ForKey.get:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/db/PartitionPosition;
            aload 13 /* end */
            invokespecial org.apache.cassandra.dht.Bounds.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
            astore 12 /* bounds */
        end local 13 // org.apache.cassandra.db.PartitionPosition end
        start local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        29: .line 1638
      StackMap locals: org.apache.cassandra.dht.AbstractBounds
      StackMap stack:
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.row_filter:Ljava/util/List;
            ifnull 31
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.row_filter:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 31
        30: .line 1639
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "Cross-row paging is not supported along with index clauses"
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 1641
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 13 /* nowInSec */
        start local 13 // int nowInSec
        32: .line 1642
            aload 0 /* this */
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getRangeRpcTimeout:()J
            invokevirtual org.apache.cassandra.thrift.CassandraServer.schedule:(J)V
        33: .line 1645
            new org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
            dup
            getstatic org.apache.cassandra.db.Slices.ALL:Lorg/apache/cassandra/db/Slices;
            iconst_0
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.<init>:(Lorg/apache/cassandra/db/Slices;Z)V
            astore 14 /* filter */
        start local 14 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        34: .line 1646
            aload 0 /* this */
            aload 2 /* range */
            getfield org.apache.cassandra.thrift.KeyRange.count:I
            iconst_1
            ldc 2147483647
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getLimits:(IZI)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 15 /* limits */
        start local 15 // org.apache.cassandra.db.filter.DataLimits limits
        35: .line 1647
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 37
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
        36: .line 1648
            aload 3 /* start_column */
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            goto 38
        37: .line 1649
      StackMap locals: int org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits
      StackMap stack:
            aload 9 /* metadata */
            aload 3 /* start_column */
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.clustering:Lorg/apache/cassandra/db/Clustering;
        38: .line 1647
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.Clustering
            astore 16 /* pageFrom */
        start local 16 // org.apache.cassandra.db.Clustering pageFrom
        39: .line 1652
            iconst_1
        40: .line 1653
            aload 9 /* metadata */
        41: .line 1654
            iload 13 /* nowInSec */
        42: .line 1655
            aload 9 /* metadata */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
        43: .line 1656
            getstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
        44: .line 1657
            aload 15 /* limits */
        45: .line 1658
            new org.apache.cassandra.db.DataRange
            dup
            aload 12 /* bounds */
            aload 14 /* filter */
            invokespecial org.apache.cassandra.db.DataRange.<init>:(Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)V
            aload 12 /* bounds */
            aload 9 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 16 /* pageFrom */
            iconst_1
            invokevirtual org.apache.cassandra.db.DataRange.forPaging:(Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/db/ClusteringComparator;Lorg/apache/cassandra/db/Clustering;Z)Lorg/apache/cassandra/db/DataRange;
        46: .line 1652
            invokestatic org.apache.cassandra.db.PartitionRangeReadCommand.create:(ZLorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/DataRange;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
        47: .line 1651
            astore 17 /* cmd */
        start local 17 // org.apache.cassandra.db.PartitionRangeReadCommand cmd
        48: .line 1660
            aconst_null
            astore 18
            aconst_null
            astore 19
        49: aload 17 /* cmd */
            aload 10 /* consistencyLevel */
            lload 5 /* queryStartNanoTime */
            invokestatic org.apache.cassandra.service.StorageProxy.getRangeSlice:(Lorg/apache/cassandra/db/PartitionRangeReadCommand;Lorg/apache/cassandra/db/ConsistencyLevel;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            astore 20 /* results */
        start local 20 // org.apache.cassandra.db.partitions.PartitionIterator results
        50: .line 1662
            aload 0 /* this */
            aload 20 /* results */
            new org.apache.cassandra.thrift.ColumnParent
            dup
            aload 1 /* column_family */
            invokespecial org.apache.cassandra.thrift.ColumnParent.<init>:(Ljava/lang/String;)V
            aload 15 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyKeySlices:(Lorg/apache/cassandra/db/partitions/PartitionIterator;Lorg/apache/cassandra/thrift/ColumnParent;I)Ljava/util/List;
            astore 22
        51: .line 1663
            aload 20 /* results */
            ifnull 52
            aload 20 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        52: .line 1671
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String org.apache.cassandra.thrift.KeyRange java.nio.ByteBuffer org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits org.apache.cassandra.db.Clustering org.apache.cassandra.db.PartitionRangeReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator top java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
        53: .line 1684
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        54: .line 1662
            aload 22
            areturn
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String org.apache.cassandra.thrift.KeyRange java.nio.ByteBuffer org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits org.apache.cassandra.db.Clustering org.apache.cassandra.db.PartitionRangeReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack: java.lang.Throwable
        55: astore 18
        56: .line 1663
            aload 20 /* results */
            ifnull 57
            aload 20 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 20 // org.apache.cassandra.db.partitions.PartitionIterator results
      StackMap locals:
      StackMap stack:
        57: aload 18
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: astore 19
            aload 18
            ifnonnull 59
            aload 19
            astore 18
            goto 60
      StackMap locals:
      StackMap stack:
        59: aload 18
            aload 19
            if_acmpeq 60
            aload 18
            aload 19
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        60: aload 18
            athrow
        end local 17 // org.apache.cassandra.db.PartitionRangeReadCommand cmd
        end local 16 // org.apache.cassandra.db.Clustering pageFrom
        end local 15 // org.apache.cassandra.db.filter.DataLimits limits
        end local 14 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        61: .line 1665
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String org.apache.cassandra.thrift.KeyRange java.nio.ByteBuffer org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int
      StackMap stack: org.apache.cassandra.db.UnknownColumnException
            astore 14 /* e */
        start local 14 // org.apache.cassandra.db.UnknownColumnException e
        62: .line 1667
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            aload 14 /* e */
            invokevirtual org.apache.cassandra.db.UnknownColumnException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 14 // org.apache.cassandra.db.UnknownColumnException e
        63: .line 1670
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 21
        64: .line 1671
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
        65: .line 1672
            aload 21
            athrow
        end local 13 // int nowInSec
        end local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        end local 11 // org.apache.cassandra.dht.IPartitioner p
        end local 10 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        end local 9 // org.apache.cassandra.config.CFMetaData metadata
        end local 8 // java.lang.String keyspace
        end local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        66: .line 1674
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String org.apache.cassandra.thrift.KeyRange java.nio.ByteBuffer org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        67: .line 1676
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        68: .line 1678
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestExecutionException e
        69: .line 1680
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rethrow:(Lorg/apache/cassandra/exceptions/RequestExecutionException;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestExecutionException e
        70: .line 1683
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 23
        71: .line 1684
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        72: .line 1685
            aload 23
            athrow
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // java.nio.ByteBuffer start_column
        end local 2 // org.apache.cassandra.thrift.KeyRange range
        end local 1 // java.lang.String column_family
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   73     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   73     1       column_family  Ljava/lang/String;
            0   73     2               range  Lorg/apache/cassandra/thrift/KeyRange;
            0   73     3        start_column  Ljava/nio/ByteBuffer;
            0   73     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   73     5  queryStartNanoTime  J
            7    8     7     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           11   66     7              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
           12   66     8            keyspace  Ljava/lang/String;
           14   66     9            metadata  Lorg/apache/cassandra/config/CFMetaData;
           16   66    10    consistencyLevel  Lorg/apache/cassandra/db/ConsistencyLevel;
           18   66    11                   p  Lorg/apache/cassandra/dht/IPartitioner;
           23   24    12              bounds  Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
           29   66    12              bounds  Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
           20   23    13        tokenFactory  Lorg/apache/cassandra/dht/Token$TokenFactory;
           21   23    14                left  Lorg/apache/cassandra/dht/Token;
           22   23    15               right  Lorg/apache/cassandra/dht/Token;
           28   29    13                 end  Lorg/apache/cassandra/db/PartitionPosition;
           32   66    13            nowInSec  I
           34   61    14              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           35   61    15              limits  Lorg/apache/cassandra/db/filter/DataLimits;
           39   61    16            pageFrom  Lorg/apache/cassandra/db/Clustering;
           48   61    17                 cmd  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
           50   57    20             results  Lorg/apache/cassandra/db/partitions/PartitionIterator;
           62   63    14                   e  Lorg/apache/cassandra/db/UnknownColumnException;
           67   68     7                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
           69   70     7                   e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
      Exception table:
        from    to  target  type
          50    51      55  any
          49    52      58  any
          55    58      58  any
          33    52      61  Class org.apache.cassandra.db.UnknownColumnException
          55    61      61  Class org.apache.cassandra.db.UnknownColumnException
          33    52      63  any
          55    63      63  any
          10    53      66  Class org.apache.cassandra.exceptions.RequestValidationException
          55    66      66  Class org.apache.cassandra.exceptions.RequestValidationException
          10    53      68  Class org.apache.cassandra.exceptions.RequestExecutionException
          55    66      68  Class org.apache.cassandra.exceptions.RequestExecutionException
          10    53      70  any
          55    70      70  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
    Signature: (Ljava/lang/String;Lorg/apache/cassandra/thrift/KeyRange;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/List<Lorg/apache/cassandra/thrift/KeySlice;>;
    MethodParameters:
                   Name  Flags
      column_family      
      range              
      start_column       
      consistency_level  

  private java.util.List<org.apache.cassandra.thrift.KeySlice> thriftifyKeySlices(org.apache.cassandra.db.partitions.PartitionIterator, org.apache.cassandra.thrift.ColumnParent, int);
    descriptor: (Lorg/apache/cassandra/db/partitions/PartitionIterator;Lorg/apache/cassandra/thrift/ColumnParent;I)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.db.partitions.PartitionIterator results
        start local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 3 // int cellLimit
         0: .line 1690
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 1 /* results */
            astore 6 /* iter */
        start local 6 // org.apache.cassandra.db.partitions.PartitionIterator iter
         2: .line 1692
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* keySlices */
        start local 7 // java.util.List keySlices
         3: .line 1693
            goto 16
         4: .line 1695
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.partitions.PartitionIterator org.apache.cassandra.thrift.ColumnParent int java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator java.util.List
      StackMap stack:
            aconst_null
            astore 8
            aconst_null
            astore 9
         5: aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.RowIterator
            astore 10 /* partition */
        start local 10 // org.apache.cassandra.db.rows.RowIterator partition
         6: .line 1697
            aload 0 /* this */
            aload 10 /* partition */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.super_column:Ljava/nio/ByteBuffer;
            ifnull 7
            iconst_1
            goto 8
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.partitions.PartitionIterator org.apache.cassandra.thrift.ColumnParent int java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator java.util.List java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.rows.RowIterator
         7: iconst_0
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.partitions.PartitionIterator org.apache.cassandra.thrift.ColumnParent int java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator java.util.List java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.rows.RowIterator int
         8: aload 10 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.isReverseOrder:()Z
            iload 3 /* cellLimit */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyPartition:(Lorg/apache/cassandra/db/rows/RowIterator;ZZI)Ljava/util/List;
            astore 11 /* thriftifiedColumns */
        start local 11 // java.util.List thriftifiedColumns
         9: .line 1698
            aload 7 /* keySlices */
            new org.apache.cassandra.thrift.KeySlice
            dup
            aload 10 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            aload 11 /* thriftifiedColumns */
            invokespecial org.apache.cassandra.thrift.KeySlice.<init>:(Ljava/nio/ByteBuffer;Ljava/util/List;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.util.List thriftifiedColumns
        10: .line 1699
            aload 10 /* partition */
            ifnull 16
            aload 10 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 8
            aload 10 /* partition */
            ifnull 12
            aload 10 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        end local 10 // org.apache.cassandra.db.rows.RowIterator partition
      StackMap locals:
      StackMap stack:
        12: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 9
            aload 8
            ifnonnull 14
            aload 9
            astore 8
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 8
            aload 9
            if_acmpeq 15
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 8
            athrow
        16: .line 1693
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.hasNext:()Z
            ifne 4
        17: .line 1702
            aload 7 /* keySlices */
        18: .line 1703
            aload 6 /* iter */
            ifnull 19
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        19: .line 1702
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 7 // java.util.List keySlices
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.db.partitions.PartitionIterator org.apache.cassandra.thrift.ColumnParent int java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack: java.lang.Throwable
        20: astore 4
        21: .line 1703
            aload 6 /* iter */
            ifnull 22
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 6 // org.apache.cassandra.db.partitions.PartitionIterator iter
      StackMap locals:
      StackMap stack:
        22: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 5
            aload 4
            ifnonnull 24
            aload 5
            astore 4
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 4
            aload 5
            if_acmpeq 25
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: aload 4
            athrow
        end local 3 // int cellLimit
        end local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 1 // org.apache.cassandra.db.partitions.PartitionIterator results
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   26     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   26     1             results  Lorg/apache/cassandra/db/partitions/PartitionIterator;
            0   26     2       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   26     3           cellLimit  I
            2   22     6                iter  Lorg/apache/cassandra/db/partitions/PartitionIterator;
            3   20     7           keySlices  Ljava/util/List<Lorg/apache/cassandra/thrift/KeySlice;>;
            6   12    10           partition  Lorg/apache/cassandra/db/rows/RowIterator;
            9   10    11  thriftifiedColumns  Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
      Exception table:
        from    to  target  type
           6    10      11  any
           5    13      13  any
           2    18      20  any
           1    19      23  any
          20    23      23  any
    Signature: (Lorg/apache/cassandra/db/partitions/PartitionIterator;Lorg/apache/cassandra/thrift/ColumnParent;I)Ljava/util/List<Lorg/apache/cassandra/thrift/KeySlice;>;
    MethodParameters:
               Name  Flags
      results        
      column_parent  
      cellLimit      

  public java.util.List<org.apache.cassandra.thrift.KeySlice> get_indexed_slices(org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.IndexClause, org.apache.cassandra.thrift.SlicePredicate, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/IndexClause;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=23, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 2 // org.apache.cassandra.thrift.IndexClause index_clause
        start local 3 // org.apache.cassandra.thrift.SlicePredicate column_predicate
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 1709
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* queryStartNanoTime */
        start local 5 // long queryStartNanoTime
         1: .line 1710
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 9
         2: .line 1712
            ldc "column_parent"
            aload 1 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.toString:()Ljava/lang/String;
         3: .line 1713
            ldc "index_clause"
            aload 2 /* index_clause */
            invokevirtual org.apache.cassandra.thrift.IndexClause.toString:()Ljava/lang/String;
         4: .line 1714
            ldc "slice_predicate"
            aload 3 /* column_predicate */
            invokevirtual org.apache.cassandra.thrift.SlicePredicate.toString:()Ljava/lang/String;
         5: .line 1715
            ldc "consistency_level"
            aload 4 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         6: .line 1712
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 7 /* traceParameters */
        start local 7 // java.util.Map traceParameters
         7: .line 1716
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "get_indexed_slices"
            aload 7 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 7 // java.util.Map traceParameters
         8: .line 1717
            goto 10
         9: .line 1720
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "scan"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        10: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        11: .line 1726
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 8 /* keyspace */
        start local 8 // java.lang.String keyspace
        12: .line 1727
            aload 7 /* cState */
            aload 8 /* keyspace */
            aload 1 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        13: .line 1728
            aload 8 /* keyspace */
            aload 1 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            iconst_0
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/cassandra/config/CFMetaData;
            astore 9 /* metadata */
        start local 9 // org.apache.cassandra.config.CFMetaData metadata
        14: .line 1729
            aload 9 /* metadata */
            aload 1 /* column_parent */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnParent:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;)V
        15: .line 1730
            aload 9 /* metadata */
            aload 1 /* column_parent */
            aload 3 /* column_predicate */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validatePredicate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)V
        16: .line 1731
            aload 9 /* metadata */
            aload 2 /* index_clause */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateIndexClauses:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/IndexClause;)V
        17: .line 1732
            aload 4 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            astore 10 /* consistencyLevel */
        start local 10 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        18: .line 1733
            aload 10 /* consistencyLevel */
            aload 8 /* keyspace */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateForRead:(Ljava/lang/String;)V
        19: .line 1735
            aload 9 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            astore 11 /* p */
        start local 11 // org.apache.cassandra.dht.IPartitioner p
        20: .line 1736
            new org.apache.cassandra.dht.Bounds
            dup
            aload 2 /* index_clause */
            getfield org.apache.cassandra.thrift.IndexClause.start_key:Ljava/nio/ByteBuffer;
            aload 11 /* p */
            invokestatic org.apache.cassandra.db.PartitionPosition$ForKey.get:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/db/PartitionPosition;
        21: .line 1737
            aload 11 /* p */
            invokeinterface org.apache.cassandra.dht.IPartitioner.getMinimumToken:()Lorg/apache/cassandra/dht/Token;
            invokevirtual org.apache.cassandra.dht.Token.minKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
        22: .line 1736
            invokespecial org.apache.cassandra.dht.Bounds.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
            astore 12 /* bounds */
        start local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        23: .line 1739
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 13 /* nowInSec */
        start local 13 // int nowInSec
        24: .line 1740
            aload 0 /* this */
            aload 9 /* metadata */
            aload 1 /* column_parent */
            aload 3 /* column_predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeColumnFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 14 /* columns */
        start local 14 // org.apache.cassandra.db.filter.ColumnFilter columns
        25: .line 1741
            aload 0 /* this */
            aload 9 /* metadata */
            aload 1 /* column_parent */
            aload 3 /* column_predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.toInternalFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
            astore 15 /* filter */
        start local 15 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        26: .line 1742
            aload 0 /* this */
            aload 2 /* index_clause */
            getfield org.apache.cassandra.thrift.IndexClause.count:I
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 27
            aload 1 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.isSetSuper_column:()Z
            ifne 27
            iconst_1
            goto 28
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.IndexClause org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter
      StackMap stack: org.apache.cassandra.thrift.CassandraServer int
        27: iconst_0
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.IndexClause org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter
      StackMap stack: org.apache.cassandra.thrift.CassandraServer int int
        28: aload 3 /* column_predicate */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getLimits:(IZLorg/apache/cassandra/thrift/SlicePredicate;)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 16 /* limits */
        start local 16 // org.apache.cassandra.db.filter.DataLimits limits
        29: .line 1745
            iconst_1
        30: .line 1746
            aload 9 /* metadata */
        31: .line 1747
            iload 13 /* nowInSec */
        32: .line 1748
            aload 14 /* columns */
        33: .line 1749
            aload 9 /* metadata */
            aload 2 /* index_clause */
            getfield org.apache.cassandra.thrift.IndexClause.expressions:Ljava/util/List;
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rowFilterFromThrift:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;)Lorg/apache/cassandra/db/filter/RowFilter;
        34: .line 1750
            aload 16 /* limits */
        35: .line 1751
            new org.apache.cassandra.db.DataRange
            dup
            aload 12 /* bounds */
            aload 15 /* filter */
            invokespecial org.apache.cassandra.db.DataRange.<init>:(Lorg/apache/cassandra/dht/AbstractBounds;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)V
        36: .line 1745
            invokestatic org.apache.cassandra.db.PartitionRangeReadCommand.create:(ZLorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/DataRange;)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
        37: .line 1744
            astore 17 /* cmd */
        start local 17 // org.apache.cassandra.db.PartitionRangeReadCommand cmd
        38: .line 1754
            aload 17 /* cmd */
            invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.maybeValidateIndex:()V
        39: .line 1756
            aconst_null
            astore 18
            aconst_null
            astore 19
        40: aload 17 /* cmd */
            aload 10 /* consistencyLevel */
            lload 5 /* queryStartNanoTime */
            invokestatic org.apache.cassandra.service.StorageProxy.getRangeSlice:(Lorg/apache/cassandra/db/PartitionRangeReadCommand;Lorg/apache/cassandra/db/ConsistencyLevel;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            astore 20 /* results */
        start local 20 // org.apache.cassandra.db.partitions.PartitionIterator results
        41: .line 1758
            aload 0 /* this */
            aload 20 /* results */
            aload 1 /* column_parent */
            aload 16 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
            invokevirtual org.apache.cassandra.thrift.CassandraServer.thriftifyKeySlices:(Lorg/apache/cassandra/db/partitions/PartitionIterator;Lorg/apache/cassandra/thrift/ColumnParent;I)Ljava/util/List;
            astore 22
        42: .line 1759
            aload 20 /* results */
            ifnull 43
            aload 20 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        43: .line 1771
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.IndexClause org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits org.apache.cassandra.db.PartitionRangeReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator top java.util.List
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        44: .line 1758
            aload 22
            areturn
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.IndexClause org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.dht.IPartitioner org.apache.cassandra.dht.AbstractBounds int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.filter.DataLimits org.apache.cassandra.db.PartitionRangeReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack: java.lang.Throwable
        45: astore 18
        46: .line 1759
            aload 20 /* results */
            ifnull 47
            aload 20 /* results */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 20 // org.apache.cassandra.db.partitions.PartitionIterator results
      StackMap locals:
      StackMap stack:
        47: aload 18
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: astore 19
            aload 18
            ifnonnull 49
            aload 19
            astore 18
            goto 50
      StackMap locals:
      StackMap stack:
        49: aload 18
            aload 19
            if_acmpeq 50
            aload 18
            aload 19
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        50: aload 18
            athrow
        end local 17 // org.apache.cassandra.db.PartitionRangeReadCommand cmd
        end local 16 // org.apache.cassandra.db.filter.DataLimits limits
        end local 15 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
        end local 14 // org.apache.cassandra.db.filter.ColumnFilter columns
        end local 13 // int nowInSec
        end local 12 // org.apache.cassandra.dht.AbstractBounds bounds
        end local 11 // org.apache.cassandra.dht.IPartitioner p
        end local 10 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        end local 9 // org.apache.cassandra.config.CFMetaData metadata
        end local 8 // java.lang.String keyspace
        end local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        51: .line 1761
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.IndexClause org.apache.cassandra.thrift.SlicePredicate org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        52: .line 1763
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        53: .line 1765
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestExecutionException e
        54: .line 1767
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rethrow:(Lorg/apache/cassandra/exceptions/RequestExecutionException;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestExecutionException e
        55: .line 1770
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 21
        56: .line 1771
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        57: .line 1772
            aload 21
            athrow
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // org.apache.cassandra.thrift.SlicePredicate column_predicate
        end local 2 // org.apache.cassandra.thrift.IndexClause index_clause
        end local 1 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   58     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   58     1       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   58     2        index_clause  Lorg/apache/cassandra/thrift/IndexClause;
            0   58     3    column_predicate  Lorg/apache/cassandra/thrift/SlicePredicate;
            0   58     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   58     5  queryStartNanoTime  J
            7    8     7     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           11   51     7              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
           12   51     8            keyspace  Ljava/lang/String;
           14   51     9            metadata  Lorg/apache/cassandra/config/CFMetaData;
           18   51    10    consistencyLevel  Lorg/apache/cassandra/db/ConsistencyLevel;
           20   51    11                   p  Lorg/apache/cassandra/dht/IPartitioner;
           23   51    12              bounds  Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
           24   51    13            nowInSec  I
           25   51    14             columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
           26   51    15              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
           29   51    16              limits  Lorg/apache/cassandra/db/filter/DataLimits;
           38   51    17                 cmd  Lorg/apache/cassandra/db/PartitionRangeReadCommand;
           41   47    20             results  Lorg/apache/cassandra/db/partitions/PartitionIterator;
           52   53     7                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
           54   55     7                   e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
      Exception table:
        from    to  target  type
          41    42      45  any
          40    43      48  any
          45    48      48  any
          10    43      51  Class org.apache.cassandra.exceptions.RequestValidationException
          45    51      51  Class org.apache.cassandra.exceptions.RequestValidationException
          10    43      53  Class org.apache.cassandra.exceptions.RequestExecutionException
          45    51      53  Class org.apache.cassandra.exceptions.RequestExecutionException
          10    43      55  any
          45    55      55  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
    Signature: (Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/IndexClause;Lorg/apache/cassandra/thrift/SlicePredicate;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Ljava/util/List<Lorg/apache/cassandra/thrift/KeySlice;>;
    MethodParameters:
                   Name  Flags
      column_parent      
      index_clause       
      column_predicate   
      consistency_level  

  public java.util.List<org.apache.cassandra.thrift.KsDef> describe_keyspaces();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 1777
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.validateLogin:()V
         1: .line 1779
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getKeyspaces:()Ljava/util/Set;
            astore 1 /* keyspaces */
        start local 1 // java.util.Set keyspaces
         2: .line 1780
            new java.util.ArrayList
            dup
            aload 1 /* keyspaces */
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* ksset */
        start local 2 // java.util.List ksset
         3: .line 1781
            aload 1 /* keyspaces */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* ks */
        start local 3 // java.lang.String ks
         5: .line 1785
            aload 2 /* ksset */
            aload 0 /* this */
            aload 3 /* ks */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.describe_keyspace:(Ljava/lang/String;)Lorg/apache/cassandra/thrift/KsDef;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1786
            goto 9
         7: .line 1787
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.Set java.util.List java.lang.String java.util.Iterator
      StackMap stack: org.apache.cassandra.thrift.NotFoundException
            pop
         8: .line 1789
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "Failed to find metadata for keyspace '{}'. Continuing... "
            aload 3 /* ks */
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // java.lang.String ks
         9: .line 1781
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 1792
            aload 2 /* ksset */
            areturn
        end local 2 // java.util.List ksset
        end local 1 // java.util.Set keyspaces
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/cassandra/thrift/CassandraServer;
            2   11     1  keyspaces  Ljava/util/Set<Ljava/lang/String;>;
            3   11     2      ksset  Ljava/util/List<Lorg/apache/cassandra/thrift/KsDef;>;
            5    9     3         ks  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     6       7  Class org.apache.cassandra.thrift.NotFoundException
    Exceptions:
      throws org.apache.thrift.TException, org.apache.cassandra.thrift.InvalidRequestException
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/thrift/KsDef;>;

  public java.lang.String describe_cluster_name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 1797
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getClusterName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/thrift/CassandraServer;
    Exceptions:
      throws org.apache.thrift.TException

  public java.lang.String describe_version();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 1802
            ldc "20.1.0"
            areturn
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/thrift/CassandraServer;
    Exceptions:
      throws org.apache.thrift.TException

  public java.util.List<org.apache.cassandra.thrift.TokenRange> describe_ring(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String keyspace
         0: .line 1809
            getstatic org.apache.cassandra.service.StorageService.instance:Lorg/apache/cassandra/service/StorageService;
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.service.StorageService.describeRing:(Ljava/lang/String;)Ljava/util/List;
         1: areturn
         2: .line 1811
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.RequestValidationException e
         3: .line 1813
            aload 2 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    4     1  keyspace  Ljava/lang/String;
            3    4     2         e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/cassandra/thrift/TokenRange;>;
    MethodParameters:
          Name  Flags
      keyspace  

  public java.util.List<org.apache.cassandra.thrift.TokenRange> describe_local_ring(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String keyspace
         0: .line 1822
            getstatic org.apache.cassandra.service.StorageService.instance:Lorg/apache/cassandra/service/StorageService;
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.service.StorageService.describeLocalRing:(Ljava/lang/String;)Ljava/util/List;
         1: areturn
         2: .line 1824
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.RequestValidationException e
         3: .line 1826
            aload 2 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    4     1  keyspace  Ljava/lang/String;
            3    4     2         e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.thrift.TException
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/cassandra/thrift/TokenRange;>;
    MethodParameters:
          Name  Flags
      keyspace  

  public java.util.Map<java.lang.String, java.lang.String> describe_token_map();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 1832
            getstatic org.apache.cassandra.service.StorageService.instance:Lorg/apache/cassandra/service/StorageService;
            invokevirtual org.apache.cassandra.service.StorageService.getTokenToEndpointMap:()Ljava/util/Map;
            areturn
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/thrift/CassandraServer;
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public java.lang.String describe_partitioner();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 1837
            getstatic org.apache.cassandra.service.StorageService.instance:Lorg/apache/cassandra/service/StorageService;
            invokevirtual org.apache.cassandra.service.StorageService.getPartitionerName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/thrift/CassandraServer;
    Exceptions:
      throws org.apache.thrift.TException

  public java.lang.String describe_snitch();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 1842
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getEndpointSnitch:()Lorg/apache/cassandra/locator/IEndpointSnitch;
            instanceof org.apache.cassandra.locator.DynamicEndpointSnitch
            ifeq 2
         1: .line 1843
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getEndpointSnitch:()Lorg/apache/cassandra/locator/IEndpointSnitch;
            checkcast org.apache.cassandra.locator.DynamicEndpointSnitch
            getfield org.apache.cassandra.locator.DynamicEndpointSnitch.subsnitch:Lorg/apache/cassandra/locator/IEndpointSnitch;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
         2: .line 1844
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getEndpointSnitch:()Lorg/apache/cassandra/locator/IEndpointSnitch;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/thrift/CassandraServer;
    Exceptions:
      throws org.apache.thrift.TException

  public java.util.List<java.lang.String> describe_splits(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String cfName
        start local 2 // java.lang.String start_token
        start local 3 // java.lang.String end_token
        start local 4 // int keys_per_split
         0: .line 1851
            aload 0 /* this */
            aload 1 /* cfName */
            aload 2 /* start_token */
            aload 3 /* end_token */
            iload 4 /* keys_per_split */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.describe_splits_ex:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List;
            astore 5 /* splits */
        start local 5 // java.util.List splits
         1: .line 1852
            new java.util.ArrayList
            dup
            aload 5 /* splits */
            invokeinterface java.util.List.size:()I
            iconst_1
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* result */
        start local 6 // java.util.List result
         2: .line 1854
            aload 6 /* result */
            aload 5 /* splits */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.CfSplit
            invokevirtual org.apache.cassandra.thrift.CfSplit.getStart_token:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1855
            aload 5 /* splits */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 6
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String java.lang.String java.lang.String int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.CfSplit
            astore 7 /* cfSplit */
        start local 7 // org.apache.cassandra.thrift.CfSplit cfSplit
         5: .line 1856
            aload 6 /* result */
            aload 7 /* cfSplit */
            invokevirtual org.apache.cassandra.thrift.CfSplit.getEnd_token:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.thrift.CfSplit cfSplit
         6: .line 1855
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1858
            aload 6 /* result */
            areturn
        end local 6 // java.util.List result
        end local 5 // java.util.List splits
        end local 4 // int keys_per_split
        end local 3 // java.lang.String end_token
        end local 2 // java.lang.String start_token
        end local 1 // java.lang.String cfName
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    8     1          cfName  Ljava/lang/String;
            0    8     2     start_token  Ljava/lang/String;
            0    8     3       end_token  Ljava/lang/String;
            0    8     4  keys_per_split  I
            1    8     5          splits  Ljava/util/List<Lorg/apache/cassandra/thrift/CfSplit;>;
            2    8     6          result  Ljava/util/List<Ljava/lang/String;>;
            5    6     7         cfSplit  Lorg/apache/cassandra/thrift/CfSplit;
    Exceptions:
      throws org.apache.thrift.TException, org.apache.cassandra.thrift.InvalidRequestException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      cfName          
      start_token     
      end_token       
      keys_per_split  

  public java.util.List<org.apache.cassandra.thrift.CfSplit> describe_splits_ex(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String cfName
        start local 2 // java.lang.String start_token
        start local 3 // java.lang.String end_token
        start local 4 // int keys_per_split
         0: .line 1866
            getstatic org.apache.cassandra.service.StorageService.instance:Lorg/apache/cassandra/service/StorageService;
            invokevirtual org.apache.cassandra.service.StorageService.getTokenFactory:()Lorg/apache/cassandra/dht/Token$TokenFactory;
            astore 5 /* tf */
        start local 5 // org.apache.cassandra.dht.Token$TokenFactory tf
         1: .line 1867
            new org.apache.cassandra.dht.Range
            dup
            aload 5 /* tf */
            aload 2 /* start_token */
            invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
            aload 5 /* tf */
            aload 3 /* end_token */
            invokevirtual org.apache.cassandra.dht.Token$TokenFactory.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/dht/Token;
            invokespecial org.apache.cassandra.dht.Range.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
            astore 6 /* tr */
        start local 6 // org.apache.cassandra.dht.Range tr
         2: .line 1869
            getstatic org.apache.cassandra.service.StorageService.instance:Lorg/apache/cassandra/service/StorageService;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            aload 1 /* cfName */
            aload 6 /* tr */
            iload 4 /* keys_per_split */
            invokevirtual org.apache.cassandra.service.StorageService.getSplits:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/dht/Range;I)Ljava/util/List;
         3: .line 1868
            astore 7 /* splits */
        start local 7 // java.util.List splits
         4: .line 1870
            new java.util.ArrayList
            dup
            aload 7 /* splits */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* result */
        start local 8 // java.util.List result
         5: .line 1871
            aload 7 /* splits */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 8
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String java.lang.String java.lang.String int org.apache.cassandra.dht.Token$TokenFactory org.apache.cassandra.dht.Range java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.utils.Pair
            astore 9 /* split */
        start local 9 // org.apache.cassandra.utils.Pair split
         7: .line 1872
            aload 8 /* result */
            new org.apache.cassandra.thrift.CfSplit
            dup
            aload 9 /* split */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.Range
            getfield org.apache.cassandra.dht.Range.left:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.dht.Token
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 9 /* split */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.Range
            getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.dht.Token
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 9 /* split */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokespecial org.apache.cassandra.thrift.CfSplit.<init>:(Ljava/lang/String;Ljava/lang/String;J)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.apache.cassandra.utils.Pair split
         8: .line 1871
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 1873
            aload 8 /* result */
        10: areturn
        end local 8 // java.util.List result
        end local 7 // java.util.List splits
        end local 6 // org.apache.cassandra.dht.Range tr
        end local 5 // org.apache.cassandra.dht.Token$TokenFactory tf
        11: .line 1875
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String java.lang.String java.lang.String int
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 5 /* e */
        start local 5 // org.apache.cassandra.exceptions.RequestValidationException e
        12: .line 1877
            aload 5 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 5 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 4 // int keys_per_split
        end local 3 // java.lang.String end_token
        end local 2 // java.lang.String start_token
        end local 1 // java.lang.String cfName
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   13     1          cfName  Ljava/lang/String;
            0   13     2     start_token  Ljava/lang/String;
            0   13     3       end_token  Ljava/lang/String;
            0   13     4  keys_per_split  I
            1   11     5              tf  Lorg/apache/cassandra/dht/Token$TokenFactory;
            2   11     6              tr  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            4   11     7          splits  Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/lang/Long;>;>;
            5   11     8          result  Ljava/util/List<Lorg/apache/cassandra/thrift/CfSplit;>;
            7    8     9           split  Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/lang/Long;>;
           12   13     5               e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           0    10      11  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.thrift.TException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/util/List<Lorg/apache/cassandra/thrift/CfSplit;>;
    MethodParameters:
                Name  Flags
      cfName          
      start_token     
      end_token       
      keys_per_split  

  public void login(org.apache.cassandra.thrift.AuthenticationRequest);
    descriptor: (Lorg/apache/cassandra/thrift/AuthenticationRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.AuthenticationRequest auth_request
         0: .line 1885
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getAuthenticator:()Lorg/apache/cassandra/auth/IAuthenticator;
            aload 1 /* auth_request */
            invokevirtual org.apache.cassandra.thrift.AuthenticationRequest.getCredentials:()Ljava/util/Map;
            invokeinterface org.apache.cassandra.auth.IAuthenticator.legacyAuthenticate:(Ljava/util/Map;)Lorg/apache/cassandra/auth/AuthenticatedUser;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.login:(Lorg/apache/cassandra/auth/AuthenticatedUser;)V
         1: .line 1886
            goto 4
         2: .line 1887
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.AuthenticationException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.AuthenticationException e
         3: .line 1889
            aload 2 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/AuthenticationException;)Lorg/apache/cassandra/thrift/AuthenticationException;
            athrow
        end local 2 // org.apache.cassandra.exceptions.AuthenticationException e
         4: .line 1891
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.thrift.AuthenticationRequest auth_request
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    5     1  auth_request  Lorg/apache/cassandra/thrift/AuthenticationRequest;
            3    4     2             e  Lorg/apache/cassandra/exceptions/AuthenticationException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.cassandra.exceptions.AuthenticationException
    Exceptions:
      throws org.apache.thrift.TException
    MethodParameters:
              Name  Flags
      auth_request  

  private void schedule(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // long timeoutMS
         0: .line 1900
            aload 0 /* this */
            getfield org.apache.cassandra.thrift.CassandraServer.requestScheduler:Lorg/apache/cassandra/scheduler/IRequestScheduler;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getSchedulingValue:()Ljava/lang/String;
            lload 1 /* timeoutMS */
            invokeinterface org.apache.cassandra.scheduler.IRequestScheduler.queue:(Ljava/lang/Thread;Ljava/lang/String;J)V
         1: .line 1901
            goto 4
         2: .line 1902
      StackMap locals:
      StackMap stack: java.util.concurrent.TimeoutException
            pop
         3: .line 1904
            new org.apache.cassandra.thrift.UnavailableException
            dup
            invokespecial org.apache.cassandra.thrift.UnavailableException.<init>:()V
            athrow
         4: .line 1906
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long timeoutMS
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    5     1  timeoutMS  J
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.concurrent.TimeoutException
    Exceptions:
      throws org.apache.cassandra.thrift.UnavailableException
    MethodParameters:
           Name  Flags
      timeoutMS  

  private void release();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 1913
            aload 0 /* this */
            getfield org.apache.cassandra.thrift.CassandraServer.requestScheduler:Lorg/apache/cassandra/scheduler/IRequestScheduler;
            invokeinterface org.apache.cassandra.scheduler.IRequestScheduler.release:()V
         1: .line 1914
            return
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/thrift/CassandraServer;

  public java.lang.String system_add_column_family(org.apache.cassandra.thrift.CfDef);
    descriptor: (Lorg/apache/cassandra/thrift/CfDef;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.CfDef cf_def
         0: .line 1918
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "add_column_family"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         1: .line 1922
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 2 /* cState */
        start local 2 // org.apache.cassandra.service.ClientState cState
         2: .line 1923
            aload 2 /* cState */
            invokevirtual org.apache.cassandra.service.ClientState.getKeyspace:()Ljava/lang/String;
            astore 3 /* keyspace */
        start local 3 // java.lang.String keyspace
         3: .line 1924
            aload 2 /* cState */
            aload 3 /* keyspace */
            getstatic org.apache.cassandra.auth.Permission.CREATE:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasKeyspaceAccess:(Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         4: .line 1925
            aload 1 /* cf_def */
            invokevirtual org.apache.cassandra.thrift.CfDef.unsetId:()V
         5: .line 1926
            aload 1 /* cf_def */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/CfDef;)Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* cfm */
        start local 4 // org.apache.cassandra.config.CFMetaData cfm
         6: .line 1927
            aload 4 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.compaction:Lorg/apache/cassandra/schema/CompactionParams;
            invokevirtual org.apache.cassandra.schema.CompactionParams.validate:()V
         7: .line 1929
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.getTriggers:()Lorg/apache/cassandra/schema/Triggers;
            invokevirtual org.apache.cassandra.schema.Triggers.isEmpty:()Z
            ifne 9
         8: .line 1930
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            ldc "Only superusers are allowed to add triggers."
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.ensureIsSuper:(Ljava/lang/String;)V
         9: .line 1932
      StackMap locals: org.apache.cassandra.service.ClientState java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 4 /* cfm */
            invokestatic org.apache.cassandra.service.MigrationManager.announceNewColumnFamily:(Lorg/apache/cassandra/config/CFMetaData;)V
        10: .line 1933
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getVersion:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
        11: areturn
        end local 4 // org.apache.cassandra.config.CFMetaData cfm
        end local 3 // java.lang.String keyspace
        end local 2 // org.apache.cassandra.service.ClientState cState
        12: .line 1935
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.CfDef
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        13: .line 1937
            aload 2 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 1 // org.apache.cassandra.thrift.CfDef cf_def
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   14     1    cf_def  Lorg/apache/cassandra/thrift/CfDef;
            2   12     2    cState  Lorg/apache/cassandra/service/ClientState;
            3   12     3  keyspace  Ljava/lang/String;
            6   12     4       cfm  Lorg/apache/cassandra/config/CFMetaData;
           13   14     2         e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           1    11      12  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.thrift.TException
    MethodParameters:
        Name  Flags
      cf_def  

  public java.lang.String system_drop_column_family(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String column_family
         0: .line 1944
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "drop_column_family"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         1: .line 1946
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 2 /* cState */
        start local 2 // org.apache.cassandra.thrift.ThriftClientState cState
         2: .line 1950
            aload 2 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getKeyspace:()Ljava/lang/String;
            astore 3 /* keyspace */
        start local 3 // java.lang.String keyspace
         3: .line 1951
            aload 2 /* cState */
            aload 3 /* keyspace */
            aload 1 /* column_family */
            getstatic org.apache.cassandra.auth.Permission.DROP:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         4: .line 1953
            aload 3 /* keyspace */
            aload 1 /* column_family */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* metadata */
        start local 4 // org.apache.cassandra.config.CFMetaData metadata
         5: .line 1954
            aload 4 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 7
         6: .line 1955
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot drop Materialized Views from Thrift"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1957
      StackMap locals: org.apache.cassandra.thrift.ThriftClientState java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 3 /* keyspace */
            aload 1 /* column_family */
            invokestatic org.apache.cassandra.service.MigrationManager.announceColumnFamilyDrop:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1958
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getVersion:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
         9: areturn
        end local 4 // org.apache.cassandra.config.CFMetaData metadata
        end local 3 // java.lang.String keyspace
        10: .line 1960
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String org.apache.cassandra.thrift.ThriftClientState
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 3 /* e */
        start local 3 // org.apache.cassandra.exceptions.RequestValidationException e
        11: .line 1962
            aload 3 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 3 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 2 // org.apache.cassandra.thrift.ThriftClientState cState
        end local 1 // java.lang.String column_family
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   12     1  column_family  Ljava/lang/String;
            2   12     2         cState  Lorg/apache/cassandra/thrift/ThriftClientState;
            3   10     3       keyspace  Ljava/lang/String;
            5   10     4       metadata  Lorg/apache/cassandra/config/CFMetaData;
           11   12     3              e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           2     9      10  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
    MethodParameters:
               Name  Flags
      column_family  

  public java.lang.String system_add_keyspace(org.apache.cassandra.thrift.KsDef);
    descriptor: (Lorg/apache/cassandra/thrift/KsDef;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.KsDef ks_def
         0: .line 1969
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "add_keyspace"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         1: .line 1973
            aload 1 /* ks_def */
            getfield org.apache.cassandra.thrift.KsDef.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKeyspaceNotSystem:(Ljava/lang/String;)V
         2: .line 1974
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            getstatic org.apache.cassandra.auth.Permission.CREATE:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasAllKeyspacesAccess:(Lorg/apache/cassandra/auth/Permission;)V
         3: .line 1975
            aload 1 /* ks_def */
            getfield org.apache.cassandra.thrift.KsDef.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKeyspaceNotYetExisting:(Ljava/lang/String;)V
         4: .line 1978
            aload 1 /* ks_def */
            getfield org.apache.cassandra.thrift.KsDef.cf_defs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.KsDef top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.CfDef
            astore 2 /* cf */
        start local 2 // org.apache.cassandra.thrift.CfDef cf
         6: .line 1980
            aload 2 /* cf */
            invokevirtual org.apache.cassandra.thrift.CfDef.getKeyspace:()Ljava/lang/String;
            aload 1 /* ks_def */
            invokevirtual org.apache.cassandra.thrift.KsDef.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 1982
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "CfDef ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cf */
            invokevirtual org.apache.cassandra.thrift.CfDef.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") had a keyspace definition that did not match KsDef"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.apache.cassandra.thrift.CfDef cf
         8: .line 1978
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1986
            new java.util.ArrayList
            dup
            aload 1 /* ks_def */
            getfield org.apache.cassandra.thrift.KsDef.cf_defs:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* cfDefs */
        start local 2 // java.util.Collection cfDefs
        10: .line 1987
            aload 1 /* ks_def */
            getfield org.apache.cassandra.thrift.KsDef.cf_defs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.KsDef java.util.Collection top java.util.Iterator
      StackMap stack:
        11: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.CfDef
            astore 3 /* cf_def */
        start local 3 // org.apache.cassandra.thrift.CfDef cf_def
        12: .line 1989
            aload 3 /* cf_def */
            invokevirtual org.apache.cassandra.thrift.CfDef.unsetId:()V
        13: .line 1990
            aload 3 /* cf_def */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/CfDef;)Lorg/apache/cassandra/config/CFMetaData;
            astore 5 /* cfm */
        start local 5 // org.apache.cassandra.config.CFMetaData cfm
        14: .line 1992
            aload 5 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.getTriggers:()Lorg/apache/cassandra/schema/Triggers;
            invokevirtual org.apache.cassandra.schema.Triggers.isEmpty:()Z
            ifne 16
        15: .line 1993
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            ldc "Only superusers are allowed to add triggers."
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.ensureIsSuper:(Ljava/lang/String;)V
        16: .line 1995
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.KsDef java.util.Collection org.apache.cassandra.thrift.CfDef java.util.Iterator org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 2 /* cfDefs */
            aload 5 /* cfm */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.apache.cassandra.config.CFMetaData cfm
        end local 3 // org.apache.cassandra.thrift.CfDef cf_def
        17: .line 1987
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.KsDef java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        18: .line 1997
            aload 1 /* ks_def */
            aload 2 /* cfDefs */
            aload 2 /* cfDefs */
            invokeinterface java.util.Collection.size:()I
            anewarray org.apache.cassandra.config.CFMetaData
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData[]
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/KsDef;[Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokestatic org.apache.cassandra.service.MigrationManager.announceNewKeyspace:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
        19: .line 1998
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getVersion:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
        20: areturn
        end local 2 // java.util.Collection cfDefs
        21: .line 2000
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.KsDef
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        22: .line 2002
            aload 2 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 1 // org.apache.cassandra.thrift.KsDef ks_def
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   23     1  ks_def  Lorg/apache/cassandra/thrift/KsDef;
            6    8     2      cf  Lorg/apache/cassandra/thrift/CfDef;
           10   21     2  cfDefs  Ljava/util/Collection<Lorg/apache/cassandra/config/CFMetaData;>;
           12   17     3  cf_def  Lorg/apache/cassandra/thrift/CfDef;
           14   17     5     cfm  Lorg/apache/cassandra/config/CFMetaData;
           22   23     2       e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           1    20      21  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
    MethodParameters:
        Name  Flags
      ks_def  

  public java.lang.String system_drop_keyspace(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String keyspace
         0: .line 2009
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "drop_keyspace"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         1: .line 2013
            aload 1 /* keyspace */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKeyspaceNotSystem:(Ljava/lang/String;)V
         2: .line 2014
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            aload 1 /* keyspace */
            getstatic org.apache.cassandra.auth.Permission.DROP:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasKeyspaceAccess:(Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         3: .line 2016
            aload 1 /* keyspace */
            invokestatic org.apache.cassandra.service.MigrationManager.announceKeyspaceDrop:(Ljava/lang/String;)V
         4: .line 2017
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getVersion:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
         5: areturn
         6: .line 2019
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.RequestValidationException e
         7: .line 2021
            aload 2 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    8     1  keyspace  Ljava/lang/String;
            7    8     2         e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           1     5       6  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
    MethodParameters:
          Name  Flags
      keyspace  

  public java.lang.String system_update_keyspace(org.apache.cassandra.thrift.KsDef);
    descriptor: (Lorg/apache/cassandra/thrift/KsDef;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.KsDef ks_def
         0: .line 2031
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "update_keyspace"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         1: .line 2035
            aload 1 /* ks_def */
            getfield org.apache.cassandra.thrift.KsDef.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKeyspaceNotSystem:(Ljava/lang/String;)V
         2: .line 2036
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            aload 1 /* ks_def */
            getfield org.apache.cassandra.thrift.KsDef.name:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.ALTER:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasKeyspaceAccess:(Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         3: .line 2037
            aload 1 /* ks_def */
            getfield org.apache.cassandra.thrift.KsDef.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKeyspace:(Ljava/lang/String;)V
         4: .line 2038
            aload 1 /* ks_def */
            invokevirtual org.apache.cassandra.thrift.KsDef.getCf_defs:()Ljava/util/List;
            ifnull 6
            aload 1 /* ks_def */
            invokevirtual org.apache.cassandra.thrift.KsDef.getCf_defs:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 6
         5: .line 2039
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "Keyspace update must not contain any table definitions."
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2041
      StackMap locals:
      StackMap stack:
            aload 1 /* ks_def */
            iconst_0
            anewarray org.apache.cassandra.config.CFMetaData
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/KsDef;[Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokestatic org.apache.cassandra.service.MigrationManager.announceKeyspaceUpdate:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         7: .line 2042
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getVersion:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
         8: areturn
         9: .line 2044
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        10: .line 2046
            aload 2 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 1 // org.apache.cassandra.thrift.KsDef ks_def
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   11     1  ks_def  Lorg/apache/cassandra/thrift/KsDef;
           10   11     2       e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           1     8       9  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
    MethodParameters:
        Name  Flags
      ks_def  

  public java.lang.String system_update_column_family(org.apache.cassandra.thrift.CfDef);
    descriptor: (Lorg/apache/cassandra/thrift/CfDef;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.CfDef cf_def
         0: .line 2053
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "update_column_family"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         1: .line 2057
            aload 1 /* cf_def */
            getfield org.apache.cassandra.thrift.CfDef.keyspace:Ljava/lang/String;
            ifnull 2
            aload 1 /* cf_def */
            getfield org.apache.cassandra.thrift.CfDef.name:Ljava/lang/String;
            ifnonnull 3
         2: .line 2058
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "Keyspace and CF name must be set."
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            aload 1 /* cf_def */
            getfield org.apache.cassandra.thrift.CfDef.keyspace:Ljava/lang/String;
            aload 1 /* cf_def */
            getfield org.apache.cassandra.thrift.CfDef.name:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.ALTER:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         4: .line 2061
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 1 /* cf_def */
            getfield org.apache.cassandra.thrift.CfDef.keyspace:Ljava/lang/String;
            aload 1 /* cf_def */
            getfield org.apache.cassandra.thrift.CfDef.name:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 2 /* oldCfm */
        start local 2 // org.apache.cassandra.config.CFMetaData oldCfm
         5: .line 2063
            aload 2 /* oldCfm */
            ifnonnull 7
         6: .line 2064
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "Could not find table definition to modify."
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2066
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 2 /* oldCfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 9
         8: .line 2067
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot modify Materialized View table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* oldCfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " as it may break the schema. You should use cqlsh to modify Materialized View tables instead."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2068
      StackMap locals:
      StackMap stack:
            aload 1 /* cf_def */
            getfield org.apache.cassandra.thrift.CfDef.keyspace:Ljava/lang/String;
            aload 1 /* cf_def */
            getfield org.apache.cassandra.thrift.CfDef.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.view.View.findAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Iterable;
            invokestatic com.google.common.collect.Iterables.isEmpty:(Ljava/lang/Iterable;)Z
            ifne 11
        10: .line 2069
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot modify table with Materialized View "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* oldCfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " as it may break the schema. You should use cqlsh to modify tables with Materialized Views instead."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 2071
      StackMap locals:
      StackMap stack:
            aload 2 /* oldCfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isThriftCompatible:()Z
            ifne 13
        12: .line 2072
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot modify CQL3 table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* oldCfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " as it may break the schema. You should use cqlsh to modify CQL3 tables instead."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2074
      StackMap locals:
      StackMap stack:
            aload 1 /* cf_def */
            aload 2 /* oldCfm */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThriftForUpdate:(Lorg/apache/cassandra/thrift/CfDef;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/CFMetaData;
            astore 3 /* cfm */
        start local 3 // org.apache.cassandra.config.CFMetaData cfm
        14: .line 2075
            aload 3 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.compaction:Lorg/apache/cassandra/schema/CompactionParams;
            invokevirtual org.apache.cassandra.schema.CompactionParams.validate:()V
        15: .line 2077
            aload 2 /* oldCfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.getTriggers:()Lorg/apache/cassandra/schema/Triggers;
            aload 3 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.getTriggers:()Lorg/apache/cassandra/schema/Triggers;
            invokevirtual org.apache.cassandra.schema.Triggers.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 2078
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            ldc "Only superusers are allowed to add or remove triggers."
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.ensureIsSuper:(Ljava/lang/String;)V
        17: .line 2080
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 3 /* cfm */
            invokestatic org.apache.cassandra.service.MigrationManager.announceColumnFamilyUpdate:(Lorg/apache/cassandra/config/CFMetaData;)V
        18: .line 2081
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getVersion:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
        19: areturn
        end local 3 // org.apache.cassandra.config.CFMetaData cfm
        end local 2 // org.apache.cassandra.config.CFMetaData oldCfm
        20: .line 2083
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.CfDef
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        21: .line 2085
            aload 2 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 2 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 1 // org.apache.cassandra.thrift.CfDef cf_def
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   22     1  cf_def  Lorg/apache/cassandra/thrift/CfDef;
            5   20     2  oldCfm  Lorg/apache/cassandra/config/CFMetaData;
           14   20     3     cfm  Lorg/apache/cassandra/config/CFMetaData;
           21   22     2       e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           1    19      20  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
    MethodParameters:
        Name  Flags
      cf_def  

  public void truncate(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String cfname
         0: .line 2091
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 2 /* cState */
        start local 2 // org.apache.cassandra.service.ClientState cState
         1: .line 2095
            aload 2 /* cState */
            invokevirtual org.apache.cassandra.service.ClientState.getKeyspace:()Ljava/lang/String;
            astore 3 /* keyspace */
        start local 3 // java.lang.String keyspace
         2: .line 2096
            aload 2 /* cState */
            aload 3 /* keyspace */
            aload 1 /* cfname */
            getstatic org.apache.cassandra.auth.Permission.MODIFY:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         3: .line 2097
            aload 3 /* keyspace */
            aload 1 /* cfname */
            iconst_0
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* metadata */
        start local 4 // org.apache.cassandra.config.CFMetaData metadata
         4: .line 2098
            aload 4 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 6
         5: .line 2099
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot truncate Materialized Views"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2101
      StackMap locals: org.apache.cassandra.service.ClientState java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 9
         7: .line 2103
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "truncate"
            ldc "cf"
            aload 1 /* cfname */
            ldc "ks"
            aload 3 /* keyspace */
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
         8: .line 2104
            goto 10
         9: .line 2107
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "truncating {}.{}"
            aload 2 /* cState */
            invokevirtual org.apache.cassandra.service.ClientState.getKeyspace:()Ljava/lang/String;
            aload 1 /* cfname */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 2110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getTruncateRpcTimeout:()J
            invokevirtual org.apache.cassandra.thrift.CassandraServer.schedule:(J)V
        11: .line 2113
            aload 2 /* cState */
            invokevirtual org.apache.cassandra.service.ClientState.getKeyspace:()Ljava/lang/String;
            aload 1 /* cfname */
            invokestatic org.apache.cassandra.service.StorageProxy.truncateBlocking:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 2114
            goto 16
        13: .line 2116
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        14: .line 2117
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
        15: .line 2118
            aload 5
            athrow
        16: .line 2117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.release:()V
        end local 4 // org.apache.cassandra.config.CFMetaData metadata
        end local 3 // java.lang.String keyspace
        17: .line 2119
            goto 27
        18: .line 2120
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.lang.String org.apache.cassandra.service.ClientState
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 3 /* e */
        start local 3 // org.apache.cassandra.exceptions.RequestValidationException e
        19: .line 2122
            aload 3 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 3 // org.apache.cassandra.exceptions.RequestValidationException e
        20: .line 2124
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.UnavailableException
            astore 3 /* e */
        start local 3 // org.apache.cassandra.exceptions.UnavailableException e
        21: .line 2126
            aload 3 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/UnavailableException;)Lorg/apache/cassandra/thrift/UnavailableException;
            athrow
        end local 3 // org.apache.cassandra.exceptions.UnavailableException e
        22: .line 2128
      StackMap locals:
      StackMap stack: java.util.concurrent.TimeoutException
            pop
        23: .line 2130
            new org.apache.cassandra.thrift.TimedOutException
            dup
            invokespecial org.apache.cassandra.thrift.TimedOutException.<init>:()V
            athrow
        24: .line 2133
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        25: .line 2134
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        26: .line 2135
            aload 6
            athrow
        27: .line 2134
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        28: .line 2136
            return
        end local 2 // org.apache.cassandra.service.ClientState cState
        end local 1 // java.lang.String cfname
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   29     1    cfname  Ljava/lang/String;
            1   29     2    cState  Lorg/apache/cassandra/service/ClientState;
            2   17     3  keyspace  Ljava/lang/String;
            4   17     4  metadata  Lorg/apache/cassandra/config/CFMetaData;
           19   20     3         e  Lorg/apache/cassandra/exceptions/RequestValidationException;
           21   22     3         e  Lorg/apache/cassandra/exceptions/UnavailableException;
      Exception table:
        from    to  target  type
          11    13      13  any
           1    17      18  Class org.apache.cassandra.exceptions.RequestValidationException
           1    17      20  Class org.apache.cassandra.exceptions.UnavailableException
           1    17      22  Class java.util.concurrent.TimeoutException
           1    24      24  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
    MethodParameters:
        Name  Flags
      cfname  

  public void set_keyspace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String keyspace
         0: .line 2142
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.setKeyspace:(Ljava/lang/String;)V
         1: .line 2143
            goto 4
         2: .line 2144
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.RequestValidationException e
         3: .line 2146
            aload 2 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 2 // org.apache.cassandra.exceptions.RequestValidationException e
         4: .line 2148
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    5     1  keyspace  Ljava/lang/String;
            3    4     2         e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.thrift.TException
    MethodParameters:
          Name  Flags
      keyspace  

  public java.util.Map<java.lang.String, java.util.List<java.lang.String>> describe_schema_versions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 2152
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "checking schema agreement"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         1: .line 2153
            invokestatic org.apache.cassandra.service.StorageProxy.describeSchemaVersions:()Ljava/util/Map;
            areturn
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/thrift/CassandraServer;
    Exceptions:
      throws org.apache.thrift.TException, org.apache.cassandra.thrift.InvalidRequestException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public void add(java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnParent, org.apache.cassandra.thrift.CounterColumn, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnParent;Lorg/apache/cassandra/thrift/CounterColumn;Lorg/apache/cassandra/thrift/ConsistencyLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=17, args_size=5
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        start local 3 // org.apache.cassandra.thrift.CounterColumn column
        start local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 2161
            invokestatic java.lang.System.nanoTime:()J
            lstore 5 /* queryStartNanoTime */
        start local 5 // long queryStartNanoTime
         1: .line 2162
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 8
         2: .line 2164
            ldc "column_parent"
            aload 2 /* column_parent */
            invokevirtual org.apache.cassandra.thrift.ColumnParent.toString:()Ljava/lang/String;
         3: .line 2165
            ldc "column"
            aload 3 /* column */
            invokevirtual org.apache.cassandra.thrift.CounterColumn.toString:()Ljava/lang/String;
         4: .line 2166
            ldc "consistency_level"
            aload 4 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         5: .line 2164
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 7 /* traceParameters */
        start local 7 // java.util.Map traceParameters
         6: .line 2167
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "add"
            aload 7 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 7 // java.util.Map traceParameters
         7: .line 2168
            goto 9
         8: .line 2171
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "add"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         9: .line 2176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.service.ClientState cState
        10: .line 2177
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.service.ClientState.getKeyspace:()Ljava/lang/String;
            astore 8 /* keyspace */
        start local 8 // java.lang.String keyspace
        11: .line 2179
            aload 7 /* cState */
            aload 8 /* keyspace */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.MODIFY:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        12: .line 2181
            aload 8 /* keyspace */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            iconst_1
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/cassandra/config/CFMetaData;
            astore 9 /* metadata */
        start local 9 // org.apache.cassandra.config.CFMetaData metadata
        13: .line 2182
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 15
        14: .line 2183
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot modify Materialized Views directly"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 2185
      StackMap locals: org.apache.cassandra.service.ClientState java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 9 /* metadata */
            aload 1 /* key */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
        16: .line 2186
            aload 4 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateCounterForWrite:(Lorg/apache/cassandra/config/CFMetaData;)V
        17: .line 2187
            aload 9 /* metadata */
            aload 2 /* column_parent */
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnParent:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;)V
        18: .line 2189
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 20
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.super_column:Ljava/nio/ByteBuffer;
            ifnonnull 20
        19: .line 2190
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing mandatory super column name for super CF "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 2192
      StackMap locals:
      StackMap stack:
            aload 9 /* metadata */
            aload 2 /* column_parent */
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.CounterColumn.name:Ljava/nio/ByteBuffer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnNames:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;Ljava/lang/Iterable;)V
        21: .line 2196
            aload 9 /* metadata */
            aload 2 /* column_parent */
            getfield org.apache.cassandra.thrift.ColumnParent.super_column:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.CounterColumn.name:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
            astore 10 /* name */
        start local 10 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        22: .line 2199
            invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
            aload 3 /* column */
            getfield org.apache.cassandra.thrift.CounterColumn.value:J
            invokevirtual org.apache.cassandra.db.context.CounterContext.createUpdate:(J)Ljava/nio/ByteBuffer;
            astore 11 /* value */
        start local 11 // java.nio.ByteBuffer value
        23: .line 2200
            aload 10 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.collectionElement:Ljava/nio/ByteBuffer;
            ifnonnull 24
            aconst_null
            goto 25
      StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCellName java.nio.ByteBuffer
      StackMap stack:
        24: aload 10 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.collectionElement:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.rows.CellPath
        25: astore 12 /* path */
        start local 12 // org.apache.cassandra.db.rows.CellPath path
        26: .line 2201
            aload 10 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokestatic org.apache.cassandra.utils.FBUtilities.timestampMicros:()J
            aload 11 /* value */
            aload 12 /* path */
            invokestatic org.apache.cassandra.db.rows.BufferCell.live:(Lorg/apache/cassandra/config/ColumnDefinition;JLjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/BufferCell;
            astore 13 /* cell */
        start local 13 // org.apache.cassandra.db.rows.Cell cell
        27: .line 2203
            aload 9 /* metadata */
            aload 1 /* key */
            aload 10 /* name */
            getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.clustering:Lorg/apache/cassandra/db/Clustering;
            aload 13 /* cell */
            invokestatic org.apache.cassandra.db.rows.BTreeRow.singleCellRow:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Cell;)Lorg/apache/cassandra/db/rows/BTreeRow;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.singleRowUpdate:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            astore 14 /* update */
        start local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        28: .line 2205
            new org.apache.cassandra.db.Mutation
            dup
            aload 14 /* update */
            invokespecial org.apache.cassandra.db.Mutation.<init>:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)V
            astore 15 /* mutation */
        start local 15 // org.apache.cassandra.db.Mutation mutation
        29: .line 2206
            aload 0 /* this */
            aload 4 /* consistency_level */
            iconst_1
            anewarray org.apache.cassandra.db.CounterMutation
            dup
            iconst_0
            new org.apache.cassandra.db.CounterMutation
            dup
            aload 15 /* mutation */
            aload 4 /* consistency_level */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            invokespecial org.apache.cassandra.db.CounterMutation.<init>:(Lorg/apache/cassandra/db/Mutation;Lorg/apache/cassandra/db/ConsistencyLevel;)V
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.doInsert:(Lorg/apache/cassandra/thrift/ConsistencyLevel;Ljava/util/List;J)V
        end local 15 // org.apache.cassandra.db.Mutation mutation
        end local 14 // org.apache.cassandra.db.partitions.PartitionUpdate update
        end local 13 // org.apache.cassandra.db.rows.Cell cell
        end local 12 // org.apache.cassandra.db.rows.CellPath path
        end local 11 // java.nio.ByteBuffer value
        end local 10 // org.apache.cassandra.db.LegacyLayout$LegacyCellName name
        30: .line 2207
            goto 38
        31: .line 2208
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.CounterColumn org.apache.cassandra.thrift.ConsistencyLevel long org.apache.cassandra.service.ClientState java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        32: .line 2210
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            aload 10 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.Exception e
        end local 9 // org.apache.cassandra.config.CFMetaData metadata
        end local 8 // java.lang.String keyspace
        end local 7 // org.apache.cassandra.service.ClientState cState
        33: .line 2213
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.ColumnParent org.apache.cassandra.thrift.CounterColumn org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 7 /* e */
        start local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        34: .line 2215
            aload 7 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 7 // org.apache.cassandra.exceptions.RequestValidationException e
        35: .line 2218
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 16
        36: .line 2219
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        37: .line 2220
            aload 16
            athrow
        38: .line 2219
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        39: .line 2221
            return
        end local 5 // long queryStartNanoTime
        end local 4 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 3 // org.apache.cassandra.thrift.CounterColumn column
        end local 2 // org.apache.cassandra.thrift.ColumnParent column_parent
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   40     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   40     1                 key  Ljava/nio/ByteBuffer;
            0   40     2       column_parent  Lorg/apache/cassandra/thrift/ColumnParent;
            0   40     3              column  Lorg/apache/cassandra/thrift/CounterColumn;
            0   40     4   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   40     5  queryStartNanoTime  J
            6    7     7     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           10   33     7              cState  Lorg/apache/cassandra/service/ClientState;
           11   33     8            keyspace  Ljava/lang/String;
           13   33     9            metadata  Lorg/apache/cassandra/config/CFMetaData;
           22   30    10                name  Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
           23   30    11               value  Ljava/nio/ByteBuffer;
           26   30    12                path  Lorg/apache/cassandra/db/rows/CellPath;
           27   30    13                cell  Lorg/apache/cassandra/db/rows/Cell;
           28   30    14              update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           29   30    15            mutation  Lorg/apache/cassandra/db/Mutation;
           32   33    10                   e  Ljava/lang/Exception;
           34   35     7                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          21    30      31  Class org.apache.cassandra.serializers.MarshalException
          21    30      31  Class org.apache.cassandra.db.UnknownColumnException
           9    33      33  Class org.apache.cassandra.exceptions.RequestValidationException
           9    35      35  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
    MethodParameters:
                   Name  Flags
      key                
      column_parent      
      column             
      consistency_level  

  public void remove_counter(java.nio.ByteBuffer, org.apache.cassandra.thrift.ColumnPath, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnPath;Lorg/apache/cassandra/thrift/ConsistencyLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer key
        start local 2 // org.apache.cassandra.thrift.ColumnPath path
        start local 3 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
         0: .line 2226
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* queryStartNanoTime */
        start local 4 // long queryStartNanoTime
         1: .line 2227
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 8
         2: .line 2229
            ldc "key"
            aload 1 /* key */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         3: .line 2230
            ldc "column_path"
            aload 2 /* path */
            invokevirtual org.apache.cassandra.thrift.ColumnPath.toString:()Ljava/lang/String;
         4: .line 2231
            ldc "consistency_level"
            aload 3 /* consistency_level */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         5: .line 2229
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 6 /* traceParameters */
        start local 6 // java.util.Map traceParameters
         6: .line 2232
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "remove_counter"
            aload 6 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 6 // java.util.Map traceParameters
         7: .line 2233
            goto 9
         8: .line 2236
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "remove_counter"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         9: .line 2241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* path */
            invokestatic org.apache.cassandra.utils.FBUtilities.timestampMicros:()J
            aload 3 /* consistency_level */
            iconst_1
            lload 4 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.internal_remove:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/ColumnPath;JLorg/apache/cassandra/thrift/ConsistencyLevel;ZJ)V
        10: .line 2242
            goto 16
        11: .line 2243
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 6 /* e */
        start local 6 // org.apache.cassandra.exceptions.RequestValidationException e
        12: .line 2245
            aload 6 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 6 // org.apache.cassandra.exceptions.RequestValidationException e
        13: .line 2248
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        14: .line 2249
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        15: .line 2250
            aload 7
            athrow
        16: .line 2249
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        17: .line 2251
            return
        end local 4 // long queryStartNanoTime
        end local 3 // org.apache.cassandra.thrift.ConsistencyLevel consistency_level
        end local 2 // org.apache.cassandra.thrift.ColumnPath path
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   18     1                 key  Ljava/nio/ByteBuffer;
            0   18     2                path  Lorg/apache/cassandra/thrift/ColumnPath;
            0   18     3   consistency_level  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   18     4  queryStartNanoTime  J
            6    7     6     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           12   13     6                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           9    10      11  Class org.apache.cassandra.exceptions.RequestValidationException
           9    13      13  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
    MethodParameters:
                   Name  Flags
      key                
      path               
      consistency_level  

  private static java.lang.String uncompress(java.nio.ByteBuffer, org.apache.cassandra.thrift.Compression);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Compression;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // java.nio.ByteBuffer query
        start local 1 // org.apache.cassandra.thrift.Compression compression
         0: .line 2255
            aconst_null
            astore 2 /* queryString */
        start local 2 // java.lang.String queryString
         1: .line 2260
            invokestatic org.apache.cassandra.thrift.CassandraServer.$SWITCH_TABLE$org$apache$cassandra$thrift$Compression:()[I
            aload 1 /* compression */
            invokevirtual org.apache.cassandra.thrift.Compression.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 2
                    2: 21
              default: 25
          }
         2: .line 2263
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.cassandra.io.util.DataOutputBuffer
            dup
            invokespecial org.apache.cassandra.io.util.DataOutputBuffer.<init>:()V
            astore 3 /* decompressed */
        start local 3 // org.apache.cassandra.io.util.DataOutputBuffer decompressed
         3: .line 2264
            sipush 1024
            newarray 8
            astore 4 /* outBuffer */
        start local 4 // byte[] outBuffer
         4: sipush 1024
            newarray 8
            astore 5 /* inBuffer */
        start local 5 // byte[] inBuffer
         5: .line 2266
            new java.util.zip.Inflater
            dup
            invokespecial java.util.zip.Inflater.<init>:()V
            astore 6 /* decompressor */
        start local 6 // java.util.zip.Inflater decompressor
         6: .line 2268
            iconst_0
            istore 7 /* lenRead */
        start local 7 // int lenRead
         7: .line 2271
      StackMap locals: java.nio.ByteBuffer org.apache.cassandra.thrift.Compression java.lang.String org.apache.cassandra.io.util.DataOutputBuffer byte[] byte[] java.util.zip.Inflater int
      StackMap stack:
            aload 6 /* decompressor */
            invokevirtual java.util.zip.Inflater.needsInput:()Z
            ifeq 11
         8: .line 2272
            aload 0 /* query */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            sipush 1024
            if_icmpge 9
            aload 0 /* query */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            goto 10
      StackMap locals:
      StackMap stack:
         9: sipush 1024
      StackMap locals:
      StackMap stack: int
        10: istore 7 /* lenRead */
        11: .line 2273
      StackMap locals:
      StackMap stack:
            aload 0 /* query */
            aload 5 /* inBuffer */
            iconst_0
            iload 7 /* lenRead */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        12: .line 2274
            aload 6 /* decompressor */
            aload 5 /* inBuffer */
            iconst_0
            iload 7 /* lenRead */
            invokevirtual java.util.zip.Inflater.setInput:([BII)V
        13: .line 2276
            iconst_0
            istore 8 /* lenWrite */
        start local 8 // int lenWrite
        14: .line 2277
            goto 16
        15: .line 2278
      StackMap locals: int
      StackMap stack:
            aload 3 /* decompressed */
            aload 4 /* outBuffer */
            iconst_0
            iload 8 /* lenWrite */
            invokevirtual org.apache.cassandra.io.util.DataOutputBuffer.write:([BII)V
        16: .line 2277
      StackMap locals:
      StackMap stack:
            aload 6 /* decompressor */
            aload 4 /* outBuffer */
            invokevirtual java.util.zip.Inflater.inflate:([B)I
            dup
            istore 8 /* lenWrite */
            ifne 15
        17: .line 2280
            aload 6 /* decompressor */
            invokevirtual java.util.zip.Inflater.finished:()Z
            ifeq 7
        end local 8 // int lenWrite
        18: .line 2284
            aload 6 /* decompressor */
            invokevirtual java.util.zip.Inflater.end:()V
        19: .line 2286
            new java.lang.String
            dup
            aload 3 /* decompressed */
            invokevirtual org.apache.cassandra.io.util.DataOutputBuffer.getData:()[B
            iconst_0
            aload 3 /* decompressed */
            invokevirtual org.apache.cassandra.io.util.DataOutputBuffer.getLength:()I
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 2 /* queryString */
        20: .line 2287
            goto 30
        end local 7 // int lenRead
        end local 6 // java.util.zip.Inflater decompressor
        end local 5 // byte[] inBuffer
        end local 4 // byte[] outBuffer
        end local 3 // org.apache.cassandra.io.util.DataOutputBuffer decompressed
        21: .line 2291
      StackMap locals: java.nio.ByteBuffer org.apache.cassandra.thrift.Compression java.lang.String
      StackMap stack:
            aload 0 /* query */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.string:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            astore 2 /* queryString */
        22: .line 2292
            goto 30
        23: .line 2293
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
            astore 8 /* ex */
        start local 8 // java.nio.charset.CharacterCodingException ex
        24: .line 2295
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            aload 8 /* ex */
            invokevirtual java.nio.charset.CharacterCodingException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.nio.charset.CharacterCodingException ex
        25: .line 2299
      StackMap locals:
      StackMap stack:
            goto 30
        26: .line 2300
      StackMap locals:
      StackMap stack: java.util.zip.DataFormatException
            pop
        27: .line 2302
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "Error deflating query string."
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 2304
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        29: .line 2306
            new java.lang.AssertionError
            dup
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.io.IOException e
        30: .line 2308
      StackMap locals:
      StackMap stack:
            aload 2 /* queryString */
            areturn
        end local 2 // java.lang.String queryString
        end local 1 // org.apache.cassandra.thrift.Compression compression
        end local 0 // java.nio.ByteBuffer query
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0         query  Ljava/nio/ByteBuffer;
            0   31     1   compression  Lorg/apache/cassandra/thrift/Compression;
            1   31     2   queryString  Ljava/lang/String;
            3   21     3  decompressed  Lorg/apache/cassandra/io/util/DataOutputBuffer;
            4   21     4     outBuffer  [B
            5   21     5      inBuffer  [B
            6   21     6  decompressor  Ljava/util/zip/Inflater;
            7   21     7       lenRead  I
           14   18     8      lenWrite  I
           24   25     8            ex  Ljava/nio/charset/CharacterCodingException;
           29   30     3             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          21    22      23  Class java.nio.charset.CharacterCodingException
           1    25      26  Class java.util.zip.DataFormatException
           1    25      28  Class java.io.IOException
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException
    MethodParameters:
             Name  Flags
      query        
      compression  

  public org.apache.cassandra.thrift.CqlResult execute_cql_query(java.nio.ByteBuffer, org.apache.cassandra.thrift.Compression);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Compression;)Lorg/apache/cassandra/thrift/CqlResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer query
        start local 2 // org.apache.cassandra.thrift.Compression compression
         0: .line 2313
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "CQL2 has been removed in Cassandra 3.0. Please use CQL3 instead"
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.apache.cassandra.thrift.Compression compression
        end local 1 // java.nio.ByteBuffer query
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1        query  Ljava/nio/ByteBuffer;
            0    1     2  compression  Lorg/apache/cassandra/thrift/Compression;
    Exceptions:
      throws org.apache.thrift.TException
    MethodParameters:
             Name  Flags
      query        
      compression  

  public org.apache.cassandra.thrift.CqlResult execute_cql3_query(java.nio.ByteBuffer, org.apache.cassandra.thrift.Compression, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Compression;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/thrift/CqlResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer query
        start local 2 // org.apache.cassandra.thrift.Compression compression
        start local 3 // org.apache.cassandra.thrift.ConsistencyLevel cLevel
         0: .line 2320
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* queryStartNanoTime */
        start local 4 // long queryStartNanoTime
         1: .line 2321
            aload 1 /* query */
            aload 2 /* compression */
            invokestatic org.apache.cassandra.thrift.CassandraServer.uncompress:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Compression;)Ljava/lang/String;
            astore 6 /* queryString */
        start local 6 // java.lang.String queryString
         2: .line 2322
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 9
         3: .line 2324
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "execute_cql3_query"
         4: .line 2325
            ldc "query"
            aload 6 /* queryString */
         5: .line 2326
            ldc "consistency_level"
            aload 3 /* cLevel */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         6: .line 2325
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
         7: .line 2324
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
         8: .line 2327
            goto 10
         9: .line 2330
      StackMap locals: long java.lang.String
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "execute_cql3_query"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        10: .line 2333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 7 /* cState */
        start local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        11: .line 2334
            invokestatic org.apache.cassandra.service.ClientState.getCQLQueryHandler:()Lorg/apache/cassandra/cql3/QueryHandler;
            aload 6 /* queryString */
        12: .line 2335
            aload 7 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getQueryState:()Lorg/apache/cassandra/service/QueryState;
        13: .line 2336
            aload 3 /* cLevel */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
        14: .line 2337
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        15: .line 2336
            invokestatic org.apache.cassandra.cql3.QueryOptions.fromThrift:(Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List;)Lorg/apache/cassandra/cql3/QueryOptions;
        16: .line 2338
            aconst_null
        17: .line 2339
            lload 4 /* queryStartNanoTime */
        18: .line 2334
            invokeinterface org.apache.cassandra.cql3.QueryHandler.process:(Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;Ljava/util/Map;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
        19: .line 2339
            invokevirtual org.apache.cassandra.transport.messages.ResultMessage.toThriftResult:()Lorg/apache/cassandra/thrift/CqlResult;
            astore 9
        20: .line 2351
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        21: .line 2334
            aload 9
            areturn
        end local 7 // org.apache.cassandra.thrift.ThriftClientState cState
        end local 6 // java.lang.String queryString
        end local 4 // long queryStartNanoTime
        22: .line 2341
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.Compression org.apache.cassandra.thrift.ConsistencyLevel
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 4 /* e */
        start local 4 // org.apache.cassandra.exceptions.RequestExecutionException e
        23: .line 2343
            aload 4 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rethrow:(Lorg/apache/cassandra/exceptions/RequestExecutionException;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // org.apache.cassandra.exceptions.RequestExecutionException e
        24: .line 2345
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 4 /* e */
        start local 4 // org.apache.cassandra.exceptions.RequestValidationException e
        25: .line 2347
            aload 4 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 4 // org.apache.cassandra.exceptions.RequestValidationException e
        26: .line 2350
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        27: .line 2351
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        28: .line 2352
            aload 8
            athrow
        end local 3 // org.apache.cassandra.thrift.ConsistencyLevel cLevel
        end local 2 // org.apache.cassandra.thrift.Compression compression
        end local 1 // java.nio.ByteBuffer query
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   29     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   29     1               query  Ljava/nio/ByteBuffer;
            0   29     2         compression  Lorg/apache/cassandra/thrift/Compression;
            0   29     3              cLevel  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   22     4  queryStartNanoTime  J
            2   22     6         queryString  Ljava/lang/String;
           11   22     7              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
           23   24     4                   e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
           25   26     4                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           0    20      22  Class org.apache.cassandra.exceptions.RequestExecutionException
           0    20      24  Class org.apache.cassandra.exceptions.RequestValidationException
           0    20      26  any
          22    26      26  any
    Exceptions:
      throws org.apache.thrift.TException
    MethodParameters:
             Name  Flags
      query        
      compression  
      cLevel       

  public org.apache.cassandra.thrift.CqlPreparedResult prepare_cql_query(java.nio.ByteBuffer, org.apache.cassandra.thrift.Compression);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Compression;)Lorg/apache/cassandra/thrift/CqlPreparedResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer query
        start local 2 // org.apache.cassandra.thrift.Compression compression
         0: .line 2357
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "CQL2 has been removed in Cassandra 3.0. Please use CQL3 instead"
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.apache.cassandra.thrift.Compression compression
        end local 1 // java.nio.ByteBuffer query
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1        query  Ljava/nio/ByteBuffer;
            0    1     2  compression  Lorg/apache/cassandra/thrift/Compression;
    Exceptions:
      throws org.apache.thrift.TException
    MethodParameters:
             Name  Flags
      query        
      compression  

  public org.apache.cassandra.thrift.CqlPreparedResult prepare_cql3_query(java.nio.ByteBuffer, org.apache.cassandra.thrift.Compression);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Compression;)Lorg/apache/cassandra/thrift/CqlPreparedResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.nio.ByteBuffer query
        start local 2 // org.apache.cassandra.thrift.Compression compression
         0: .line 2362
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "prepare_cql3_query"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         1: .line 2364
            aload 1 /* query */
            aload 2 /* compression */
            invokestatic org.apache.cassandra.thrift.CassandraServer.uncompress:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Compression;)Ljava/lang/String;
            astore 3 /* queryString */
        start local 3 // java.lang.String queryString
         2: .line 2365
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 4 /* cState */
        start local 4 // org.apache.cassandra.thrift.ThriftClientState cState
         3: .line 2369
            aload 4 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.validateLogin:()V
         4: .line 2370
            invokestatic org.apache.cassandra.service.ClientState.getCQLQueryHandler:()Lorg/apache/cassandra/cql3/QueryHandler;
            aload 3 /* queryString */
            aload 4 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getQueryState:()Lorg/apache/cassandra/service/QueryState;
            aconst_null
            invokeinterface org.apache.cassandra.cql3.QueryHandler.prepare:(Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Ljava/util/Map;)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
            invokevirtual org.apache.cassandra.transport.messages.ResultMessage$Prepared.toThriftPreparedResult:()Lorg/apache/cassandra/thrift/CqlPreparedResult;
         5: areturn
         6: .line 2372
      StackMap locals: org.apache.cassandra.thrift.CassandraServer java.nio.ByteBuffer org.apache.cassandra.thrift.Compression java.lang.String org.apache.cassandra.thrift.ThriftClientState
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 5 /* e */
        start local 5 // org.apache.cassandra.exceptions.RequestValidationException e
         7: .line 2374
            aload 5 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 5 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 4 // org.apache.cassandra.thrift.ThriftClientState cState
        end local 3 // java.lang.String queryString
        end local 2 // org.apache.cassandra.thrift.Compression compression
        end local 1 // java.nio.ByteBuffer query
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    8     1        query  Ljava/nio/ByteBuffer;
            0    8     2  compression  Lorg/apache/cassandra/thrift/Compression;
            2    8     3  queryString  Ljava/lang/String;
            3    8     4       cState  Lorg/apache/cassandra/thrift/ThriftClientState;
            7    8     5            e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           3     5       6  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.thrift.TException
    MethodParameters:
             Name  Flags
      query        
      compression  

  public org.apache.cassandra.thrift.CqlResult execute_prepared_cql_query(int, java.util.List<java.nio.ByteBuffer>);
    descriptor: (ILjava/util/List;)Lorg/apache/cassandra/thrift/CqlResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // int itemId
        start local 2 // java.util.List bindVariables
         0: .line 2380
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "CQL2 has been removed in Cassandra 3.0. Please use CQL3 instead"
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.List bindVariables
        end local 1 // int itemId
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1         itemId  I
            0    1     2  bindVariables  Ljava/util/List<Ljava/nio/ByteBuffer;>;
    Exceptions:
      throws org.apache.thrift.TException
    Signature: (ILjava/util/List<Ljava/nio/ByteBuffer;>;)Lorg/apache/cassandra/thrift/CqlResult;
    MethodParameters:
               Name  Flags
      itemId         
      bindVariables  

  public org.apache.cassandra.thrift.CqlResult execute_prepared_cql3_query(int, java.util.List<java.nio.ByteBuffer>, org.apache.cassandra.thrift.ConsistencyLevel);
    descriptor: (ILjava/util/List;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/thrift/CqlResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // int itemId
        start local 2 // java.util.List bindVariables
        start local 3 // org.apache.cassandra.thrift.ConsistencyLevel cLevel
         0: .line 2385
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* queryStartNanoTime */
        start local 4 // long queryStartNanoTime
         1: .line 2386
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 4
         2: .line 2389
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "execute_prepared_cql3_query"
            ldc "consistency_level"
            aload 3 /* cLevel */
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
         3: .line 2390
            goto 5
         4: .line 2393
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "execute_prepared_cql3_query"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
         5: .line 2398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 6 /* cState */
        start local 6 // org.apache.cassandra.thrift.ThriftClientState cState
         6: .line 2399
            invokestatic org.apache.cassandra.service.ClientState.getCQLQueryHandler:()Lorg/apache/cassandra/cql3/QueryHandler;
            iload 1 /* itemId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.cassandra.cql3.QueryHandler.getPreparedForThrift:(Ljava/lang/Integer;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            astore 7 /* prepared */
        start local 7 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         7: .line 2401
            aload 7 /* prepared */
            ifnonnull 11
         8: .line 2402
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "Prepared query with ID %d not found (either the query was not prepared on this host (maybe the host has been restarted?) or you have prepared too many queries and it has been evicted from the internal cache)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 2405
            iload 1 /* itemId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        10: .line 2402
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 2406
      StackMap locals: org.apache.cassandra.thrift.ThriftClientState org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "Retrieved prepared statement #{} with {} bind markers"
            iload 1 /* itemId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 7 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            invokeinterface org.apache.cassandra.cql3.CQLStatement.getBoundTerms:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 2408
            invokestatic org.apache.cassandra.service.ClientState.getCQLQueryHandler:()Lorg/apache/cassandra/cql3/QueryHandler;
            aload 7 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
        13: .line 2409
            aload 6 /* cState */
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getQueryState:()Lorg/apache/cassandra/service/QueryState;
        14: .line 2410
            aload 3 /* cLevel */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            aload 2 /* bindVariables */
            invokestatic org.apache.cassandra.cql3.QueryOptions.fromThrift:(Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List;)Lorg/apache/cassandra/cql3/QueryOptions;
        15: .line 2411
            aconst_null
        16: .line 2412
            lload 4 /* queryStartNanoTime */
        17: .line 2408
            invokeinterface org.apache.cassandra.cql3.QueryHandler.processPrepared:(Lorg/apache/cassandra/cql3/CQLStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;Ljava/util/Map;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
        18: .line 2412
            invokevirtual org.apache.cassandra.transport.messages.ResultMessage.toThriftResult:()Lorg/apache/cassandra/thrift/CqlResult;
            astore 9
        19: .line 2424
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        20: .line 2408
            aload 9
            areturn
        end local 7 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 6 // org.apache.cassandra.thrift.ThriftClientState cState
        21: .line 2414
      StackMap locals: org.apache.cassandra.thrift.CassandraServer int java.util.List org.apache.cassandra.thrift.ConsistencyLevel long
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 6 /* e */
        start local 6 // org.apache.cassandra.exceptions.RequestExecutionException e
        22: .line 2416
            aload 6 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.rethrow:(Lorg/apache/cassandra/exceptions/RequestExecutionException;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // org.apache.cassandra.exceptions.RequestExecutionException e
        23: .line 2418
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 6 /* e */
        start local 6 // org.apache.cassandra.exceptions.RequestValidationException e
        24: .line 2420
            aload 6 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 6 // org.apache.cassandra.exceptions.RequestValidationException e
        25: .line 2423
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        26: .line 2424
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        27: .line 2425
            aload 8
            athrow
        end local 4 // long queryStartNanoTime
        end local 3 // org.apache.cassandra.thrift.ConsistencyLevel cLevel
        end local 2 // java.util.List bindVariables
        end local 1 // int itemId
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   28     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   28     1              itemId  I
            0   28     2       bindVariables  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0   28     3              cLevel  Lorg/apache/cassandra/thrift/ConsistencyLevel;
            1   28     4  queryStartNanoTime  J
            6   21     6              cState  Lorg/apache/cassandra/thrift/ThriftClientState;
            7   21     7            prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
           22   23     6                   e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
           24   25     6                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           5    19      21  Class org.apache.cassandra.exceptions.RequestExecutionException
           5    19      23  Class org.apache.cassandra.exceptions.RequestValidationException
           5    19      25  any
          21    25      25  any
    Exceptions:
      throws org.apache.thrift.TException
    Signature: (ILjava/util/List<Ljava/nio/ByteBuffer;>;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/thrift/CqlResult;
    MethodParameters:
               Name  Flags
      itemId         
      bindVariables  
      cLevel         

  public java.util.List<org.apache.cassandra.thrift.ColumnOrSuperColumn> get_multi_slice(org.apache.cassandra.thrift.MultiSliceRequest);
    descriptor: (Lorg/apache/cassandra/thrift/MultiSliceRequest;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=17, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // org.apache.cassandra.thrift.MultiSliceRequest request
         0: .line 2432
            invokestatic java.lang.System.nanoTime:()J
            lstore 2 /* queryStartNanoTime */
        start local 2 // long queryStartNanoTime
         1: .line 2433
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.startSessionIfRequested:()Z
            ifeq 10
         2: .line 2435
            ldc "key"
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.key:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         3: .line 2436
            ldc "column_parent"
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.column_parent:Lorg/apache/cassandra/thrift/ColumnParent;
            invokevirtual org.apache.cassandra.thrift.ColumnParent.toString:()Ljava/lang/String;
         4: .line 2437
            ldc "consistency_level"
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.consistency_level:Lorg/apache/cassandra/thrift/ConsistencyLevel;
            invokevirtual org.apache.cassandra.thrift.ConsistencyLevel.name:()Ljava/lang/String;
         5: .line 2438
            ldc "count"
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.count:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
         6: .line 2439
            ldc "column_slices"
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.column_slices:Ljava/util/List;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         7: .line 2435
            invokestatic com.google.common.collect.ImmutableMap.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap;
            astore 4 /* traceParameters */
        start local 4 // java.util.Map traceParameters
         8: .line 2440
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            ldc "get_multi_slice"
            aload 4 /* traceParameters */
            invokevirtual org.apache.cassandra.tracing.Tracing.begin:(Ljava/lang/String;Ljava/util/Map;)Lorg/apache/cassandra/tracing/TraceState;
            pop
        end local 4 // java.util.Map traceParameters
         9: .line 2441
            goto 11
        10: .line 2444
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.thrift.CassandraServer.logger:Lorg/slf4j/Logger;
            ldc "get_multi_slice"
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
        11: .line 2448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            astore 4 /* cState */
        start local 4 // org.apache.cassandra.service.ClientState cState
        12: .line 2449
            aload 4 /* cState */
            invokevirtual org.apache.cassandra.service.ClientState.getKeyspace:()Ljava/lang/String;
            astore 5 /* keyspace */
        start local 5 // java.lang.String keyspace
        13: .line 2450
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            aload 5 /* keyspace */
            aload 1 /* request */
            invokevirtual org.apache.cassandra.thrift.MultiSliceRequest.getColumn_parent:()Lorg/apache/cassandra/thrift/ColumnParent;
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.SELECT:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
        14: .line 2451
            aload 5 /* keyspace */
            aload 1 /* request */
            invokevirtual org.apache.cassandra.thrift.MultiSliceRequest.getColumn_parent:()Lorg/apache/cassandra/thrift/ColumnParent;
            getfield org.apache.cassandra.thrift.ColumnParent.column_family:Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 6 /* metadata */
        start local 6 // org.apache.cassandra.config.CFMetaData metadata
        15: .line 2452
            aload 6 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 17
        16: .line 2453
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "get_multi_slice does not support super columns"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2454
      StackMap locals: org.apache.cassandra.service.ClientState java.lang.String org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 6 /* metadata */
            aload 1 /* request */
            invokevirtual org.apache.cassandra.thrift.MultiSliceRequest.getColumn_parent:()Lorg/apache/cassandra/thrift/ColumnParent;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnParent:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/thrift/ColumnParent;)V
        18: .line 2455
            aload 1 /* request */
            invokevirtual org.apache.cassandra.thrift.MultiSliceRequest.getConsistency_level:()Lorg/apache/cassandra/thrift/ConsistencyLevel;
            invokestatic org.apache.cassandra.thrift.ThriftConversion.fromThrift:(Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/db/ConsistencyLevel;
            astore 7 /* consistencyLevel */
        start local 7 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        19: .line 2456
            aload 7 /* consistencyLevel */
            aload 5 /* keyspace */
            invokevirtual org.apache.cassandra.db.ConsistencyLevel.validateForRead:(Ljava/lang/String;)V
        20: .line 2458
            new org.apache.cassandra.db.Slices$Builder
            dup
            aload 6 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 1 /* request */
            invokevirtual org.apache.cassandra.thrift.MultiSliceRequest.getColumn_slices:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial org.apache.cassandra.db.Slices$Builder.<init>:(Lorg/apache/cassandra/db/ClusteringComparator;I)V
            astore 8 /* builder */
        start local 8 // org.apache.cassandra.db.Slices$Builder builder
        21: .line 2459
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        22: goto 35
        23: .line 2461
      StackMap locals: org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.Slices$Builder int
      StackMap stack:
            aload 1 /* request */
            invokevirtual org.apache.cassandra.thrift.MultiSliceRequest.getColumn_slices:()Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.ColumnSlice
            invokestatic org.apache.cassandra.thrift.CassandraServer.fixOptionalSliceParameters:(Lorg/apache/cassandra/thrift/ColumnSlice;)V
        24: .line 2462
            aload 6 /* metadata */
            aload 1 /* request */
            invokevirtual org.apache.cassandra.thrift.MultiSliceRequest.getColumn_slices:()Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.ColumnSlice
            getfield org.apache.cassandra.thrift.ColumnSlice.start:Ljava/nio/ByteBuffer;
            iconst_1
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeSliceBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            astore 10 /* start */
        start local 10 // org.apache.cassandra.db.ClusteringBound start
        25: .line 2463
            aload 6 /* metadata */
            aload 1 /* request */
            invokevirtual org.apache.cassandra.thrift.MultiSliceRequest.getColumn_slices:()Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.thrift.ColumnSlice
            getfield org.apache.cassandra.thrift.ColumnSlice.finish:Ljava/nio/ByteBuffer;
            iconst_0
            invokestatic org.apache.cassandra.db.LegacyLayout.decodeSliceBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
            getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.bound:Lorg/apache/cassandra/db/ClusteringBound;
            astore 11 /* finish */
        start local 11 // org.apache.cassandra.db.ClusteringBound finish
        26: .line 2465
            aload 6 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 10 /* start */
            aload 11 /* finish */
            invokevirtual org.apache.cassandra.db.ClusteringComparator.compare:(Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringPrefix;)I
            istore 12 /* compare */
        start local 12 // int compare
        27: .line 2466
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.reversed:Z
            ifne 29
            iload 12 /* compare */
            ifle 29
        28: .line 2467
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "Column slice at index %d had start greater than finish"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 9 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 2468
      StackMap locals: org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.ClusteringBound int
      StackMap stack:
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.reversed:Z
            ifeq 31
            iload 12 /* compare */
            ifge 31
        30: .line 2469
            new org.apache.cassandra.thrift.InvalidRequestException
            dup
            ldc "Reversed column slice at index %d had start less than finish"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 9 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.thrift.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 2471
      StackMap locals:
      StackMap stack:
            aload 8 /* builder */
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.reversed:Z
            ifeq 32
            aload 11 /* finish */
            aload 10 /* start */
            invokestatic org.apache.cassandra.db.Slice.make:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/Slice;
            goto 33
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.Slices$Builder
        32: aload 10 /* start */
            aload 11 /* finish */
            invokestatic org.apache.cassandra.db.Slice.make:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/Slice;
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.MultiSliceRequest long org.apache.cassandra.service.ClientState java.lang.String org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.db.Slices$Builder int org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.ClusteringBound int
      StackMap stack: org.apache.cassandra.db.Slices$Builder org.apache.cassandra.db.Slice
        33: invokevirtual org.apache.cassandra.db.Slices$Builder.add:(Lorg/apache/cassandra/db/Slice;)Lorg/apache/cassandra/db/Slices$Builder;
            pop
        end local 12 // int compare
        end local 11 // org.apache.cassandra.db.ClusteringBound finish
        end local 10 // org.apache.cassandra.db.ClusteringBound start
        34: .line 2459
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 9 /* i */
            aload 1 /* request */
            invokevirtual org.apache.cassandra.thrift.MultiSliceRequest.getColumn_slices:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 23
        end local 9 // int i
        36: .line 2474
            aload 8 /* builder */
            invokevirtual org.apache.cassandra.db.Slices$Builder.build:()Lorg/apache/cassandra/db/Slices;
            astore 9 /* slices */
        start local 9 // org.apache.cassandra.db.Slices slices
        37: .line 2475
            aload 0 /* this */
            aload 6 /* metadata */
            aload 9 /* slices */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.makeColumnFilter:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/Slices;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 10 /* columns */
        start local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        38: .line 2476
            new org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
            dup
            aload 9 /* slices */
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.reversed:Z
            invokespecial org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.<init>:(Lorg/apache/cassandra/db/Slices;Z)V
            astore 11 /* filter */
        start local 11 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        39: .line 2477
            aload 0 /* this */
            iconst_1
            iconst_0
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.count:I
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getLimits:(IZI)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 12 /* limits */
        start local 12 // org.apache.cassandra.db.filter.DataLimits limits
        40: .line 2479
            aload 6 /* metadata */
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.key:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKey:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
        41: .line 2480
            aload 6 /* metadata */
            aload 1 /* request */
            getfield org.apache.cassandra.thrift.MultiSliceRequest.key:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 13 /* dk */
        start local 13 // org.apache.cassandra.db.DecoratedKey dk
        42: .line 2481
            iconst_1
            aload 6 /* metadata */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            aload 10 /* columns */
            getstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
            aload 12 /* limits */
            aload 13 /* dk */
            aload 11 /* filter */
            invokestatic org.apache.cassandra.db.SinglePartitionReadCommand.create:(ZLorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)Lorg/apache/cassandra/db/SinglePartitionReadCommand;
            astore 14 /* cmd */
        start local 14 // org.apache.cassandra.db.SinglePartitionReadCommand cmd
        43: .line 2482
            aload 0 /* this */
            aload 14 /* cmd */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        44: .line 2483
            iconst_0
        45: .line 2484
            aload 12 /* limits */
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
        46: .line 2485
            aload 7 /* consistencyLevel */
        47: .line 2486
            aload 4 /* cState */
        48: .line 2487
            lload 2 /* queryStartNanoTime */
        49: .line 2482
            invokevirtual org.apache.cassandra.thrift.CassandraServer.getSlice:(Ljava/util/List;ZILorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Ljava/util/Map;
        50: .line 2487
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 16
        51: .line 2495
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        52: .line 2482
            aload 16
            areturn
        end local 14 // org.apache.cassandra.db.SinglePartitionReadCommand cmd
        end local 13 // org.apache.cassandra.db.DecoratedKey dk
        end local 12 // org.apache.cassandra.db.filter.DataLimits limits
        end local 11 // org.apache.cassandra.db.filter.ClusteringIndexSliceFilter filter
        end local 10 // org.apache.cassandra.db.filter.ColumnFilter columns
        end local 9 // org.apache.cassandra.db.Slices slices
        end local 8 // org.apache.cassandra.db.Slices$Builder builder
        end local 7 // org.apache.cassandra.db.ConsistencyLevel consistencyLevel
        end local 6 // org.apache.cassandra.config.CFMetaData metadata
        end local 5 // java.lang.String keyspace
        end local 4 // org.apache.cassandra.service.ClientState cState
        53: .line 2489
      StackMap locals: org.apache.cassandra.thrift.CassandraServer org.apache.cassandra.thrift.MultiSliceRequest long
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 4 /* e */
        start local 4 // org.apache.cassandra.exceptions.RequestValidationException e
        54: .line 2491
            aload 4 /* e */
            invokestatic org.apache.cassandra.thrift.ThriftConversion.toThrift:(Lorg/apache/cassandra/exceptions/RequestValidationException;)Lorg/apache/cassandra/thrift/InvalidRequestException;
            athrow
        end local 4 // org.apache.cassandra.exceptions.RequestValidationException e
        55: .line 2494
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
        56: .line 2495
            getstatic org.apache.cassandra.tracing.Tracing.instance:Lorg/apache/cassandra/tracing/Tracing;
            invokevirtual org.apache.cassandra.tracing.Tracing.stopSession:()V
        57: .line 2496
            aload 15
            athrow
        end local 2 // long queryStartNanoTime
        end local 1 // org.apache.cassandra.thrift.MultiSliceRequest request
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   58     0                this  Lorg/apache/cassandra/thrift/CassandraServer;
            0   58     1             request  Lorg/apache/cassandra/thrift/MultiSliceRequest;
            1   58     2  queryStartNanoTime  J
            8    9     4     traceParameters  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           12   53     4              cState  Lorg/apache/cassandra/service/ClientState;
           13   53     5            keyspace  Ljava/lang/String;
           15   53     6            metadata  Lorg/apache/cassandra/config/CFMetaData;
           19   53     7    consistencyLevel  Lorg/apache/cassandra/db/ConsistencyLevel;
           21   53     8             builder  Lorg/apache/cassandra/db/Slices$Builder;
           22   36     9                   i  I
           25   34    10               start  Lorg/apache/cassandra/db/ClusteringBound;
           26   34    11              finish  Lorg/apache/cassandra/db/ClusteringBound;
           27   34    12             compare  I
           37   53     9              slices  Lorg/apache/cassandra/db/Slices;
           38   53    10             columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
           39   53    11              filter  Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
           40   53    12              limits  Lorg/apache/cassandra/db/filter/DataLimits;
           42   53    13                  dk  Lorg/apache/cassandra/db/DecoratedKey;
           43   53    14                 cmd  Lorg/apache/cassandra/db/SinglePartitionReadCommand;
           54   55     4                   e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
          11    51      53  Class org.apache.cassandra.exceptions.RequestValidationException
          11    51      55  any
          53    55      55  any
    Exceptions:
      throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException
    Signature: (Lorg/apache/cassandra/thrift/MultiSliceRequest;)Ljava/util/List<Lorg/apache/cassandra/thrift/ColumnOrSuperColumn;>;
    MethodParameters:
         Name  Flags
      request  

  private static void fixOptionalSliceParameters(org.apache.cassandra.thrift.ColumnSlice);
    descriptor: (Lorg/apache/cassandra/thrift/ColumnSlice;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.ColumnSlice columnSlice
         0: .line 2505
            aload 0 /* columnSlice */
            invokevirtual org.apache.cassandra.thrift.ColumnSlice.isSetStart:()Z
            ifne 2
         1: .line 2506
            aload 0 /* columnSlice */
            iconst_0
            newarray 8
            invokevirtual org.apache.cassandra.thrift.ColumnSlice.setStart:([B)Lorg/apache/cassandra/thrift/ColumnSlice;
            pop
         2: .line 2507
      StackMap locals:
      StackMap stack:
            aload 0 /* columnSlice */
            invokevirtual org.apache.cassandra.thrift.ColumnSlice.isSetFinish:()Z
            ifne 4
         3: .line 2508
            aload 0 /* columnSlice */
            iconst_0
            newarray 8
            invokevirtual org.apache.cassandra.thrift.ColumnSlice.setFinish:([B)Lorg/apache/cassandra/thrift/ColumnSlice;
            pop
         4: .line 2509
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.thrift.ColumnSlice columnSlice
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  columnSlice  Lorg/apache/cassandra/thrift/ColumnSlice;
    MethodParameters:
             Name  Flags
      columnSlice  

  public void set_cql_version(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
        start local 1 // java.lang.String version
         0: .line 2516
            return
        end local 1 // java.lang.String version
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/cassandra/thrift/CassandraServer;
            0    1     1  version  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      version  

  public java.nio.ByteBuffer trace_next_query();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 2520
            invokestatic org.apache.cassandra.utils.UUIDGen.getTimeUUID:()Ljava/util/UUID;
            astore 1 /* sessionId */
        start local 1 // java.util.UUID sessionId
         1: .line 2521
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getQueryState:()Lorg/apache/cassandra/service/QueryState;
            aload 1 /* sessionId */
            invokevirtual org.apache.cassandra.service.QueryState.prepareTracingSession:(Ljava/util/UUID;)V
         2: .line 2522
            getstatic org.apache.cassandra.db.marshal.TimeUUIDType.instance:Lorg/apache/cassandra/db/marshal/TimeUUIDType;
            aload 1 /* sessionId */
            invokevirtual org.apache.cassandra.db.marshal.TimeUUIDType.decompose:(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
            areturn
        end local 1 // java.util.UUID sessionId
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/cassandra/thrift/CassandraServer;
            1    3     1  sessionId  Ljava/util/UUID;
    Exceptions:
      throws org.apache.thrift.TException

  private boolean startSessionIfRequested();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 2527
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getQueryState:()Lorg/apache/cassandra/service/QueryState;
            invokevirtual org.apache.cassandra.service.QueryState.traceNextQuery:()Z
            ifeq 3
         1: .line 2529
            aload 0 /* this */
            invokevirtual org.apache.cassandra.thrift.CassandraServer.state:()Lorg/apache/cassandra/thrift/ThriftClientState;
            invokevirtual org.apache.cassandra.thrift.ThriftClientState.getQueryState:()Lorg/apache/cassandra/service/QueryState;
            getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
            invokevirtual org.apache.cassandra.service.QueryState.createTracingSession:(Ljava/util/Map;)V
         2: .line 2530
            iconst_1
            ireturn
         3: .line 2532
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/thrift/CassandraServer;

  private void registerMetrics();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.CassandraServer this
         0: .line 2537
            getstatic org.apache.cassandra.metrics.ClientMetrics.instance:Lorg/apache/cassandra/metrics/ClientMetrics;
            ldc "connectedThriftClients"
            new org.apache.cassandra.thrift.CassandraServer$1
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.thrift.CassandraServer$1.<init>:(Lorg/apache/cassandra/thrift/CassandraServer;)V
            invokevirtual org.apache.cassandra.metrics.ClientMetrics.addCounter:(Ljava/lang/String;Ljava/util/concurrent/Callable;)V
         1: .line 2545
            return
        end local 0 // org.apache.cassandra.thrift.CassandraServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/thrift/CassandraServer;

  static int[] $SWITCH_TABLE$org$apache$cassandra$db$Conflicts$Resolution();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 65
            getstatic org.apache.cassandra.thrift.CassandraServer.$SWITCH_TABLE$org$apache$cassandra$db$Conflicts$Resolution:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.db.Conflicts$Resolution.values:()[Lorg/apache/cassandra/db/Conflicts$Resolution;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.db.Conflicts$Resolution.LEFT_WINS:Lorg/apache/cassandra/db/Conflicts$Resolution;
            invokevirtual org.apache.cassandra.db.Conflicts$Resolution.ordinal:()I
            iconst_1
            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.Conflicts$Resolution.MERGE:Lorg/apache/cassandra/db/Conflicts$Resolution;
            invokevirtual org.apache.cassandra.db.Conflicts$Resolution.ordinal:()I
            iconst_2
            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.Conflicts$Resolution.RIGHT_WINS:Lorg/apache/cassandra/db/Conflicts$Resolution;
            invokevirtual org.apache.cassandra.db.Conflicts$Resolution.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.apache.cassandra.thrift.CassandraServer.$SWITCH_TABLE$org$apache$cassandra$db$Conflicts$Resolution:[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

  static int[] $SWITCH_TABLE$org$apache$cassandra$thrift$Compression();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 65
            getstatic org.apache.cassandra.thrift.CassandraServer.$SWITCH_TABLE$org$apache$cassandra$thrift$Compression:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.thrift.Compression.values:()[Lorg/apache/cassandra/thrift/Compression;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.thrift.Compression.GZIP:Lorg/apache/cassandra/thrift/Compression;
            invokevirtual org.apache.cassandra.thrift.Compression.ordinal:()I
            iconst_1
            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.thrift.Compression.NONE:Lorg/apache/cassandra/thrift/Compression;
            invokevirtual org.apache.cassandra.thrift.Compression.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.apache.cassandra.thrift.CassandraServer.$SWITCH_TABLE$org$apache$cassandra$thrift$Compression:[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

  private static java.nio.ByteBuffer lambda$0(org.apache.cassandra.thrift.Column);
    descriptor: (Lorg/apache/cassandra/thrift/Column;)Ljava/nio/ByteBuffer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.thrift.Column column
         0: .line 964
            aload 0 /* column */
            getfield org.apache.cassandra.thrift.Column.name:Ljava/nio/ByteBuffer;
            areturn
        end local 0 // org.apache.cassandra.thrift.Column column
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  column  Lorg/apache/cassandra/thrift/Column;
}
SourceFile: "CassandraServer.java"
NestMembers:
  org.apache.cassandra.thrift.CassandraServer$1  org.apache.cassandra.thrift.CassandraServer$ThriftCASRequest
InnerClasses:
  public final MapJoiner = com.google.common.base.Joiner$MapJoiner of com.google.common.base.Joiner
  public Builder = com.google.common.collect.ImmutableMap$Builder of com.google.common.collect.ImmutableMap
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Prepared = org.apache.cassandra.cql3.statements.ParsedStatement$Prepared of org.apache.cassandra.cql3.statements.ParsedStatement
  public final Resolution = org.apache.cassandra.db.Conflicts$Resolution of org.apache.cassandra.db.Conflicts
  public LegacyBound = org.apache.cassandra.db.LegacyLayout$LegacyBound of org.apache.cassandra.db.LegacyLayout
  public LegacyCell = org.apache.cassandra.db.LegacyLayout$LegacyCell of org.apache.cassandra.db.LegacyLayout
  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 Builder = org.apache.cassandra.db.PartitionColumns$Builder of org.apache.cassandra.db.PartitionColumns
  public final ForKey = org.apache.cassandra.db.PartitionPosition$ForKey of org.apache.cassandra.db.PartitionPosition
  public Group = org.apache.cassandra.db.SinglePartitionReadCommand$Group of org.apache.cassandra.db.SinglePartitionReadCommand
  public Builder = org.apache.cassandra.db.Slices$Builder of org.apache.cassandra.db.Slices
  public Builder = org.apache.cassandra.db.filter.ColumnFilter$Builder of org.apache.cassandra.db.filter.ColumnFilter
  public Deletion = org.apache.cassandra.db.rows.Row$Deletion of org.apache.cassandra.db.rows.Row
  public KeyBound = org.apache.cassandra.dht.Token$KeyBound of org.apache.cassandra.dht.Token
  public abstract TokenFactory = org.apache.cassandra.dht.Token$TokenFactory of org.apache.cassandra.dht.Token
  public abstract Iface = org.apache.cassandra.thrift.Cassandra$Iface of org.apache.cassandra.thrift.Cassandra
  org.apache.cassandra.thrift.CassandraServer$1
  private ThriftCASRequest = org.apache.cassandra.thrift.CassandraServer$ThriftCASRequest of org.apache.cassandra.thrift.CassandraServer
  public Prepared = org.apache.cassandra.transport.messages.ResultMessage$Prepared of org.apache.cassandra.transport.messages.ResultMessage