public class org.apache.cassandra.cql3.QueryProcessor implements org.apache.cassandra.cql3.QueryHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.QueryProcessor
  super_class: java.lang.Object
{
  public static final org.apache.cassandra.utils.CassandraVersion CQL_VERSION;
    descriptor: Lorg/apache/cassandra/utils/CassandraVersion;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.QueryProcessor instance;
    descriptor: Lorg/apache/cassandra/cql3/QueryProcessor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap<org.apache.cassandra.utils.MD5Digest, org.apache.cassandra.cql3.statements.ParsedStatement$Prepared> preparedStatements;
    descriptor: Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap<Lorg/apache/cassandra/utils/MD5Digest;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;>;

  private static final com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap<java.lang.Integer, org.apache.cassandra.cql3.statements.ParsedStatement$Prepared> thriftPreparedStatements;
    descriptor: Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap<Ljava/lang/Integer;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;>;

  private static final java.util.concurrent.ConcurrentMap<java.lang.String, org.apache.cassandra.cql3.statements.ParsedStatement$Prepared> internalStatements;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;>;

  public static final org.apache.cassandra.metrics.CQLMetrics metrics;
    descriptor: Lorg/apache/cassandra/metrics/CQLMetrics;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.atomic.AtomicInteger lastMinuteEvictionsCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.atomic.AtomicInteger thriftLastMinuteEvictionsCount;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 61
            ldc Lorg/apache/cassandra/cql3/QueryProcessor;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.cql3.QueryProcessor.$assertionsDisabled:Z
         3: .line 63
            new org.apache.cassandra.utils.CassandraVersion
            dup
            ldc "3.4.4"
            invokespecial org.apache.cassandra.utils.CassandraVersion.<init>:(Ljava/lang/String;)V
            putstatic org.apache.cassandra.cql3.QueryProcessor.CQL_VERSION:Lorg/apache/cassandra/utils/CassandraVersion;
         4: .line 65
            new org.apache.cassandra.cql3.QueryProcessor
            dup
            invokespecial org.apache.cassandra.cql3.QueryProcessor.<init>:()V
            putstatic org.apache.cassandra.cql3.QueryProcessor.instance:Lorg/apache/cassandra/cql3/QueryProcessor;
         5: .line 67
            ldc Lorg/apache/cassandra/cql3/QueryProcessor;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
         6: .line 74
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic org.apache.cassandra.cql3.QueryProcessor.internalStatements:Ljava/util/concurrent/ConcurrentMap;
         7: .line 78
            new org.apache.cassandra.metrics.CQLMetrics
            dup
            invokespecial org.apache.cassandra.metrics.CQLMetrics.<init>:()V
            putstatic org.apache.cassandra.cql3.QueryProcessor.metrics:Lorg/apache/cassandra/metrics/CQLMetrics;
         8: .line 80
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic org.apache.cassandra.cql3.QueryProcessor.lastMinuteEvictionsCount:Ljava/util/concurrent/atomic/AtomicInteger;
         9: .line 81
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic org.apache.cassandra.cql3.QueryProcessor.thriftLastMinuteEvictionsCount:Ljava/util/concurrent/atomic/AtomicInteger;
        10: .line 85
            new com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder
            dup
            invokespecial com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.<init>:()V
        11: .line 86
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getPreparedStatementsCacheSizeMB:()J
            invokestatic org.apache.cassandra.cql3.QueryProcessor.capacityToBytes:(J)J
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.maximumWeightedCapacity:(J)Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder;
        12: .line 87
            invokedynamic weightOf()Lcom/googlecode/concurrentlinkedhashmap/EntryWeigher;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/apache/cassandra/cql3/QueryProcessor.measure(Ljava/lang/Object;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)I (6)
                  (Lorg/apache/cassandra/utils/MD5Digest;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)I
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.weigher:(Lcom/googlecode/concurrentlinkedhashmap/EntryWeigher;)Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder;
        13: .line 88
            invokedynamic onEviction()Lcom/googlecode/concurrentlinkedhashmap/EvictionListener;
              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;)V
                  org/apache/cassandra/cql3/QueryProcessor.lambda$1(Lorg/apache/cassandra/utils/MD5Digest;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)V (6)
                  (Lorg/apache/cassandra/utils/MD5Digest;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)V
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.listener:(Lcom/googlecode/concurrentlinkedhashmap/EvictionListener;)Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder;
        14: .line 92
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.build:()Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
        15: .line 85
            putstatic org.apache.cassandra.cql3.QueryProcessor.preparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
        16: .line 94
            new com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder
            dup
            invokespecial com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.<init>:()V
        17: .line 95
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getThriftPreparedStatementsCacheSizeMB:()J
            invokestatic org.apache.cassandra.cql3.QueryProcessor.capacityToBytes:(J)J
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.maximumWeightedCapacity:(J)Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder;
        18: .line 96
            invokedynamic weightOf()Lcom/googlecode/concurrentlinkedhashmap/EntryWeigher;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/apache/cassandra/cql3/QueryProcessor.measure(Ljava/lang/Object;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)I (6)
                  (Ljava/lang/Integer;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)I
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.weigher:(Lcom/googlecode/concurrentlinkedhashmap/EntryWeigher;)Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder;
        19: .line 97
            invokedynamic onEviction()Lcom/googlecode/concurrentlinkedhashmap/EvictionListener;
              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;)V
                  org/apache/cassandra/cql3/QueryProcessor.lambda$3(Ljava/lang/Integer;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)V (6)
                  (Ljava/lang/Integer;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)V
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.listener:(Lcom/googlecode/concurrentlinkedhashmap/EvictionListener;)Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder;
        20: .line 101
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.build:()Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
        21: .line 94
            putstatic org.apache.cassandra.cql3.QueryProcessor.thriftPreparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
        22: .line 103
            getstatic org.apache.cassandra.concurrent.ScheduledExecutors.scheduledTasks:Lorg/apache/cassandra/concurrent/DebuggableScheduledThreadPoolExecutor;
            invokedynamic run()Ljava/lang/Runnable;
              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:
                  ()V
                  org/apache/cassandra/cql3/QueryProcessor.lambda$4()V (6)
                  ()V
        23: .line 114
            lconst_1
            lconst_1
            getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
        24: .line 103
            invokevirtual org.apache.cassandra.concurrent.DebuggableScheduledThreadPoolExecutor.scheduleAtFixedRate:(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
            pop
        25: .line 116
            getstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
            ldc "Initialized prepared statement caches with {} MB (native) and {} MB (Thrift)"
        26: .line 117
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getPreparedStatementsCacheSizeMB:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        27: .line 118
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getThriftPreparedStatementsCacheSizeMB:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        28: .line 116
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        29: .line 119
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static long capacityToBytes(long);
    descriptor: (J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long cacheSizeMB
         0: .line 123
            lload 0 /* cacheSizeMB */
            ldc 1024
            lmul
            ldc 1024
            lmul
            lreturn
        end local 0 // long cacheSizeMB
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  cacheSizeMB  J
    MethodParameters:
             Name  Flags
      cacheSizeMB  

  public static int preparedStatementsCount();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 128
            getstatic org.apache.cassandra.cql3.QueryProcessor.preparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.size:()I
            getstatic org.apache.cassandra.cql3.QueryProcessor.thriftPreparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.size:()I
            iadd
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void preloadPreparedStatement();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 148
            invokestatic org.apache.cassandra.service.ClientState.forInternalCalls:()Lorg/apache/cassandra/service/ClientState;
            astore 0 /* clientState */
        start local 0 // org.apache.cassandra.service.ClientState clientState
         1: .line 149
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         2: .line 150
            invokestatic org.apache.cassandra.db.SystemKeyspace.loadPreparedStatements:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: org.apache.cassandra.service.ClientState int top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.utils.Pair
            astore 2 /* useKeyspaceAndCQL */
        start local 2 // org.apache.cassandra.utils.Pair useKeyspaceAndCQL
         4: .line 154
            aload 0 /* clientState */
            aload 2 /* useKeyspaceAndCQL */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.cassandra.service.ClientState.setKeyspace:(Ljava/lang/String;)V
         5: .line 155
            aload 2 /* useKeyspaceAndCQL */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.String
            aload 0 /* clientState */
            iconst_0
            invokestatic org.apache.cassandra.cql3.QueryProcessor.prepare:(Ljava/lang/String;Lorg/apache/cassandra/service/ClientState;Z)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
            pop
         6: .line 156
            iinc 1 /* count */ 1
         7: .line 157
            goto 10
         8: .line 158
      StackMap locals: org.apache.cassandra.service.ClientState int org.apache.cassandra.utils.Pair java.util.Iterator
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 4 /* e */
        start local 4 // org.apache.cassandra.exceptions.RequestValidationException e
         9: .line 160
            getstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
            ldc "prepared statement recreation error: {}"
            aload 2 /* useKeyspaceAndCQL */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            aload 4 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 2 // org.apache.cassandra.utils.Pair useKeyspaceAndCQL
        10: .line 150
      StackMap locals: org.apache.cassandra.service.ClientState int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 163
            getstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
            ldc "Preloaded {} prepared statements"
            iload 1 /* count */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 164
            return
        end local 1 // int count
        end local 0 // org.apache.cassandra.service.ClientState clientState
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            1   13     0        clientState  Lorg/apache/cassandra/service/ClientState;
            2   13     1              count  I
            4   10     2  useKeyspaceAndCQL  Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
            9   10     4                  e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           4     7       8  Class org.apache.cassandra.exceptions.RequestValidationException

  public static void clearPreparedStatements(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean memoryOnly
         0: .line 173
            getstatic org.apache.cassandra.cql3.QueryProcessor.preparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.clear:()V
         1: .line 174
            getstatic org.apache.cassandra.cql3.QueryProcessor.thriftPreparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.clear:()V
         2: .line 175
            iload 0 /* memoryOnly */
            ifne 4
         3: .line 176
            invokestatic org.apache.cassandra.db.SystemKeyspace.resetPreparedStatements:()V
         4: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 0 // boolean memoryOnly
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  memoryOnly  Z
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    MethodParameters:
            Name  Flags
      memoryOnly  

  public static org.apache.cassandra.service.QueryState internalQueryState();
    descriptor: ()Lorg/apache/cassandra/service/QueryState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 182
            getstatic org.apache.cassandra.cql3.QueryProcessor$InternalStateInstance.INSTANCE:Lorg/apache/cassandra/cql3/QueryProcessor$InternalStateInstance;
            getfield org.apache.cassandra.cql3.QueryProcessor$InternalStateInstance.queryState:Lorg/apache/cassandra/service/QueryState;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
         0: .line 185
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 187
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            new org.apache.cassandra.cql3.QueryProcessor$MigrationSubscriber
            dup
            invokespecial org.apache.cassandra.cql3.QueryProcessor$MigrationSubscriber.<init>:()V
            invokevirtual org.apache.cassandra.service.MigrationManager.register:(Lorg/apache/cassandra/service/MigrationListener;)V
         2: .line 188
            return
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/QueryProcessor;

  public org.apache.cassandra.cql3.statements.ParsedStatement$Prepared getPrepared(org.apache.cassandra.utils.MD5Digest);
    descriptor: (Lorg/apache/cassandra/utils/MD5Digest;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // org.apache.cassandra.utils.MD5Digest id
         0: .line 192
            getstatic org.apache.cassandra.cql3.QueryProcessor.preparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            aload 1 /* id */
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
            areturn
        end local 1 // org.apache.cassandra.utils.MD5Digest id
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    1     1    id  Lorg/apache/cassandra/utils/MD5Digest;
    MethodParameters:
      Name  Flags
      id    

  public org.apache.cassandra.cql3.statements.ParsedStatement$Prepared getPreparedForThrift(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // java.lang.Integer id
         0: .line 197
            getstatic org.apache.cassandra.cql3.QueryProcessor.thriftPreparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            aload 1 /* id */
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
            areturn
        end local 1 // java.lang.Integer id
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    1     1    id  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      id    

  public static void validateKey(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer key
         0: .line 202
            aload 0 /* key */
            ifnull 1
            aload 0 /* key */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifne 2
         1: .line 204
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Key may not be empty"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* key */
            getstatic org.apache.cassandra.utils.ByteBufferUtil.UNSET_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            if_acmpne 4
         3: .line 207
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Key may not be unset"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* key */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ldc 65535
            if_icmple 8
         5: .line 212
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Key length of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 213
            ldc " is longer than maximum of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc 65535
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 212
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 215
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.nio.ByteBuffer key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   key  Ljava/nio/ByteBuffer;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
      Name  Flags
      key   

  public org.apache.cassandra.transport.messages.ResultMessage processStatement(org.apache.cassandra.cql3.CQLStatement, org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions, long);
    descriptor: (Lorg/apache/cassandra/cql3/CQLStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // org.apache.cassandra.cql3.CQLStatement statement
        start local 2 // org.apache.cassandra.service.QueryState queryState
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
        start local 4 // long queryStartNanoTime
         0: .line 220
            getstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
            ldc "Process {} @CL.{}"
            aload 1 /* statement */
            aload 3 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 221
            aload 2 /* queryState */
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
            astore 6 /* clientState */
        start local 6 // org.apache.cassandra.service.ClientState clientState
         2: .line 222
            aload 1 /* statement */
            aload 6 /* clientState */
            invokeinterface org.apache.cassandra.cql3.CQLStatement.checkAccess:(Lorg/apache/cassandra/service/ClientState;)V
         3: .line 223
            aload 1 /* statement */
            aload 6 /* clientState */
            invokeinterface org.apache.cassandra.cql3.CQLStatement.validate:(Lorg/apache/cassandra/service/ClientState;)V
         4: .line 225
            aload 1 /* statement */
            aload 2 /* queryState */
            aload 3 /* options */
            lload 4 /* queryStartNanoTime */
            invokeinterface org.apache.cassandra.cql3.CQLStatement.execute:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            astore 7 /* result */
        start local 7 // org.apache.cassandra.transport.messages.ResultMessage result
         5: .line 226
            aload 7 /* result */
            ifnonnull 6
            new org.apache.cassandra.transport.messages.ResultMessage$Void
            dup
            invokespecial org.apache.cassandra.transport.messages.ResultMessage$Void.<init>:()V
            goto 7
      StackMap locals: org.apache.cassandra.service.ClientState org.apache.cassandra.transport.messages.ResultMessage
      StackMap stack:
         6: aload 7 /* result */
      StackMap locals:
      StackMap stack: org.apache.cassandra.transport.messages.ResultMessage
         7: areturn
        end local 7 // org.apache.cassandra.transport.messages.ResultMessage result
        end local 6 // org.apache.cassandra.service.ClientState clientState
        end local 4 // long queryStartNanoTime
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // org.apache.cassandra.service.QueryState queryState
        end local 1 // org.apache.cassandra.cql3.CQLStatement statement
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    8     1           statement  Lorg/apache/cassandra/cql3/CQLStatement;
            0    8     2          queryState  Lorg/apache/cassandra/service/QueryState;
            0    8     3             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    8     4  queryStartNanoTime  J
            2    8     6         clientState  Lorg/apache/cassandra/service/ClientState;
            5    8     7              result  Lorg/apache/cassandra/transport/messages/ResultMessage;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
                    Name  Flags
      statement           
      queryState          
      options             
      queryStartNanoTime  

  public static org.apache.cassandra.transport.messages.ResultMessage process(java.lang.String, org.apache.cassandra.db.ConsistencyLevel, org.apache.cassandra.service.QueryState, long);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/QueryState;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.String queryString
        start local 1 // org.apache.cassandra.db.ConsistencyLevel cl
        start local 2 // org.apache.cassandra.service.QueryState queryState
        start local 3 // long queryStartNanoTime
         0: .line 232
            getstatic org.apache.cassandra.cql3.QueryProcessor.instance:Lorg/apache/cassandra/cql3/QueryProcessor;
            aload 0 /* queryString */
            aload 2 /* queryState */
            aload 1 /* cl */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokestatic org.apache.cassandra.cql3.QueryOptions.forInternalCalls:(Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List;)Lorg/apache/cassandra/cql3/QueryOptions;
            lload 3 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.QueryProcessor.process:(Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            areturn
        end local 3 // long queryStartNanoTime
        end local 2 // org.apache.cassandra.service.QueryState queryState
        end local 1 // org.apache.cassandra.db.ConsistencyLevel cl
        end local 0 // java.lang.String queryString
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0         queryString  Ljava/lang/String;
            0    1     1                  cl  Lorg/apache/cassandra/db/ConsistencyLevel;
            0    1     2          queryState  Lorg/apache/cassandra/service/QueryState;
            0    1     3  queryStartNanoTime  J
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
                    Name  Flags
      queryString         
      cl                  
      queryState          
      queryStartNanoTime  

  public org.apache.cassandra.transport.messages.ResultMessage process(java.lang.String, org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions, java.util.Map<java.lang.String, java.nio.ByteBuffer>, long);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;Ljava/util/Map;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // java.lang.String query
        start local 2 // org.apache.cassandra.service.QueryState state
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
        start local 4 // java.util.Map customPayload
        start local 5 // long queryStartNanoTime
         0: .line 241
            aload 0 /* this */
            aload 1 /* query */
            aload 2 /* state */
            aload 3 /* options */
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.QueryProcessor.process:(Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            areturn
        end local 5 // long queryStartNanoTime
        end local 4 // java.util.Map customPayload
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // org.apache.cassandra.service.QueryState state
        end local 1 // java.lang.String query
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    1     1               query  Ljava/lang/String;
            0    1     2               state  Lorg/apache/cassandra/service/QueryState;
            0    1     3             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    1     4       customPayload  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0    1     5  queryStartNanoTime  J
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    Signature: (Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    MethodParameters:
                    Name  Flags
      query               
      state               
      options             
      customPayload       
      queryStartNanoTime  

  public org.apache.cassandra.transport.messages.ResultMessage process(java.lang.String, org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions, long);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // java.lang.String queryString
        start local 2 // org.apache.cassandra.service.QueryState queryState
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
        start local 4 // long queryStartNanoTime
         0: .line 247
            aload 1 /* queryString */
            aload 2 /* queryState */
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.getStatement:(Ljava/lang/String;Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            astore 6 /* p */
        start local 6 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared p
         1: .line 248
            aload 3 /* options */
            aload 6 /* p */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.boundNames:Ljava/util/List;
            invokevirtual org.apache.cassandra.cql3.QueryOptions.prepare:(Ljava/util/List;)Lorg/apache/cassandra/cql3/QueryOptions;
            pop
         2: .line 249
            aload 6 /* p */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            astore 7 /* prepared */
        start local 7 // org.apache.cassandra.cql3.CQLStatement prepared
         3: .line 250
            aload 7 /* prepared */
            invokeinterface org.apache.cassandra.cql3.CQLStatement.getBoundTerms:()I
            aload 3 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getValues:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpeq 5
         4: .line 251
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Invalid amount of bind variables"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 253
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.cql3.CQLStatement
      StackMap stack:
            aload 2 /* queryState */
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
            getfield org.apache.cassandra.service.ClientState.isInternal:Z
            ifne 7
         6: .line 254
            getstatic org.apache.cassandra.cql3.QueryProcessor.metrics:Lorg/apache/cassandra/metrics/CQLMetrics;
            getfield org.apache.cassandra.metrics.CQLMetrics.regularStatementsExecuted:Lcom/codahale/metrics/Counter;
            invokevirtual com.codahale.metrics.Counter.inc:()V
         7: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* prepared */
            aload 2 /* queryState */
            aload 3 /* options */
            lload 4 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.QueryProcessor.processStatement:(Lorg/apache/cassandra/cql3/CQLStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            areturn
        end local 7 // org.apache.cassandra.cql3.CQLStatement prepared
        end local 6 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared p
        end local 4 // long queryStartNanoTime
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // org.apache.cassandra.service.QueryState queryState
        end local 1 // java.lang.String queryString
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    8     1         queryString  Ljava/lang/String;
            0    8     2          queryState  Lorg/apache/cassandra/service/QueryState;
            0    8     3             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    8     4  queryStartNanoTime  J
            1    8     6                   p  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            3    8     7            prepared  Lorg/apache/cassandra/cql3/CQLStatement;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
                    Name  Flags
      queryString         
      queryState          
      options             
      queryStartNanoTime  

  public static org.apache.cassandra.cql3.statements.ParsedStatement$Prepared parseStatement(java.lang.String, org.apache.cassandra.service.QueryState);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String queryStr
        start local 1 // org.apache.cassandra.service.QueryState queryState
         0: .line 261
            aload 0 /* queryStr */
            aload 1 /* queryState */
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.getStatement:(Ljava/lang/String;Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            areturn
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // java.lang.String queryStr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0    queryStr  Ljava/lang/String;
            0    1     1  queryState  Lorg/apache/cassandra/service/QueryState;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
            Name  Flags
      queryStr    
      queryState  

  public static org.apache.cassandra.cql3.UntypedResultSet process(java.lang.String, org.apache.cassandra.db.ConsistencyLevel);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/db/ConsistencyLevel;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String query
        start local 1 // org.apache.cassandra.db.ConsistencyLevel cl
         0: .line 266
            aload 0 /* query */
            aload 1 /* cl */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.process:(Ljava/lang/String;Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            areturn
        end local 1 // org.apache.cassandra.db.ConsistencyLevel cl
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  query  Ljava/lang/String;
            0    1     1     cl  Lorg/apache/cassandra/db/ConsistencyLevel;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException
    MethodParameters:
       Name  Flags
      query  
      cl     

  public static org.apache.cassandra.cql3.UntypedResultSet process(java.lang.String, org.apache.cassandra.db.ConsistencyLevel, java.util.List<java.nio.ByteBuffer>);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.String query
        start local 1 // org.apache.cassandra.db.ConsistencyLevel cl
        start local 2 // java.util.List values
         0: .line 271
            getstatic org.apache.cassandra.cql3.QueryProcessor.instance:Lorg/apache/cassandra/cql3/QueryProcessor;
            aload 0 /* query */
            invokestatic org.apache.cassandra.service.QueryState.forInternalCalls:()Lorg/apache/cassandra/service/QueryState;
            aload 1 /* cl */
            aload 2 /* values */
            invokestatic org.apache.cassandra.cql3.QueryOptions.forInternalCalls:(Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List;)Lorg/apache/cassandra/cql3/QueryOptions;
            invokestatic java.lang.System.nanoTime:()J
            invokevirtual org.apache.cassandra.cql3.QueryProcessor.process:(Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            astore 3 /* result */
        start local 3 // org.apache.cassandra.transport.messages.ResultMessage result
         1: .line 272
            aload 3 /* result */
            instanceof org.apache.cassandra.transport.messages.ResultMessage$Rows
            ifeq 3
         2: .line 273
            aload 3 /* result */
            checkcast org.apache.cassandra.transport.messages.ResultMessage$Rows
            getfield org.apache.cassandra.transport.messages.ResultMessage$Rows.result:Lorg/apache/cassandra/cql3/ResultSet;
            invokestatic org.apache.cassandra.cql3.UntypedResultSet.create:(Lorg/apache/cassandra/cql3/ResultSet;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            areturn
         3: .line 275
      StackMap locals: org.apache.cassandra.transport.messages.ResultMessage
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.apache.cassandra.transport.messages.ResultMessage result
        end local 2 // java.util.List values
        end local 1 // org.apache.cassandra.db.ConsistencyLevel cl
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   query  Ljava/lang/String;
            0    4     1      cl  Lorg/apache/cassandra/db/ConsistencyLevel;
            0    4     2  values  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            1    4     3  result  Lorg/apache/cassandra/transport/messages/ResultMessage;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException
    Signature: (Ljava/lang/String;Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List<Ljava/nio/ByteBuffer;>;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    MethodParameters:
        Name  Flags
      query   
      cl      
      values  

  public static org.apache.cassandra.cql3.QueryOptions makeInternalOptions(org.apache.cassandra.cql3.statements.ParsedStatement$Prepared, java.lang.Object[]);
    descriptor: (Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/QueryOptions;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        start local 1 // java.lang.Object[] values
         0: .line 281
            aload 0 /* prepared */
            aload 1 /* values */
            getstatic org.apache.cassandra.db.ConsistencyLevel.ONE:Lorg/apache/cassandra/db/ConsistencyLevel;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.makeInternalOptions:(Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;[Ljava/lang/Object;Lorg/apache/cassandra/db/ConsistencyLevel;)Lorg/apache/cassandra/cql3/QueryOptions;
            areturn
        end local 1 // java.lang.Object[] values
        end local 0 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            0    1     1    values  [Ljava/lang/Object;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
          Name  Flags
      prepared  
      values    

  private static org.apache.cassandra.cql3.QueryOptions makeInternalOptions(org.apache.cassandra.cql3.statements.ParsedStatement$Prepared, java.lang.Object[], org.apache.cassandra.db.ConsistencyLevel);
    descriptor: (Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;[Ljava/lang/Object;Lorg/apache/cassandra/db/ConsistencyLevel;)Lorg/apache/cassandra/cql3/QueryOptions;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        start local 1 // java.lang.Object[] values
        start local 2 // org.apache.cassandra.db.ConsistencyLevel cl
         0: .line 286
            aload 0 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.boundNames:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 1 /* values */
            arraylength
            if_icmpeq 2
         1: .line 287
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid number of values. Expecting %d but got %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.boundNames:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* values */
            arraylength
            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 java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 289
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* values */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* boundValues */
        start local 3 // java.util.List boundValues
         3: .line 290
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 12
         5: .line 292
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* values */
            iload 4 /* i */
            aaload
            astore 5 /* value */
        start local 5 // java.lang.Object value
         6: .line 293
            aload 0 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.boundNames:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 6 /* type */
        start local 6 // org.apache.cassandra.db.marshal.AbstractType type
         7: .line 294
            aload 3 /* boundValues */
            aload 5 /* value */
            instanceof java.nio.ByteBuffer
            ifne 8
            aload 5 /* value */
            ifnonnull 9
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared java.lang.Object[] org.apache.cassandra.db.ConsistencyLevel java.util.List int java.lang.Object org.apache.cassandra.db.marshal.AbstractType
      StackMap stack: java.util.List
         8: aload 5 /* value */
            checkcast java.nio.ByteBuffer
            goto 10
      StackMap locals:
      StackMap stack: java.util.List
         9: aload 6 /* type */
            aload 5 /* value */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.decompose:(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared java.lang.Object[] org.apache.cassandra.db.ConsistencyLevel java.util.List int java.lang.Object org.apache.cassandra.db.marshal.AbstractType
      StackMap stack: java.util.List java.nio.ByteBuffer
        10: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.apache.cassandra.db.marshal.AbstractType type
        end local 5 // java.lang.Object value
        11: .line 290
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 1 /* values */
            arraylength
            if_icmplt 5
        end local 4 // int i
        13: .line 296
            aload 2 /* cl */
            aload 3 /* boundValues */
            invokestatic org.apache.cassandra.cql3.QueryOptions.forInternalCalls:(Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List;)Lorg/apache/cassandra/cql3/QueryOptions;
            areturn
        end local 3 // java.util.List boundValues
        end local 2 // org.apache.cassandra.db.ConsistencyLevel cl
        end local 1 // java.lang.Object[] values
        end local 0 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0     prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            0   14     1       values  [Ljava/lang/Object;
            0   14     2           cl  Lorg/apache/cassandra/db/ConsistencyLevel;
            3   14     3  boundValues  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            4   13     4            i  I
            6   11     5        value  Ljava/lang/Object;
            7   11     6         type  Lorg/apache/cassandra/db/marshal/AbstractType;
    MethodParameters:
          Name  Flags
      prepared  
      values    
      cl        

  public static org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepareInternal(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String query
         0: .line 301
            getstatic org.apache.cassandra.cql3.QueryProcessor.internalStatements:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* query */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
            astore 1 /* prepared */
        start local 1 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         1: .line 302
            aload 1 /* prepared */
            ifnull 3
         2: .line 303
            aload 1 /* prepared */
            areturn
         3: .line 306
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
      StackMap stack:
            aload 0 /* query */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.internalQueryState:()Lorg/apache/cassandra/service/QueryState;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.parseStatement:(Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            astore 1 /* prepared */
         4: .line 307
            aload 1 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.internalQueryState:()Lorg/apache/cassandra/service/QueryState;
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
            invokeinterface org.apache.cassandra.cql3.CQLStatement.validate:(Lorg/apache/cassandra/service/ClientState;)V
         5: .line 308
            getstatic org.apache.cassandra.cql3.QueryProcessor.internalStatements:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* query */
            aload 1 /* prepared */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 309
            aload 1 /* prepared */
            areturn
        end local 1 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0     query  Ljava/lang/String;
            1    7     1  prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
       Name  Flags
      query  

  public static org.apache.cassandra.cql3.UntypedResultSet executeInternal(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String query
        start local 1 // java.lang.Object[] values
         0: .line 314
            aload 0 /* query */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.prepareInternal:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            astore 2 /* prepared */
        start local 2 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         1: .line 315
            aload 2 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.internalQueryState:()Lorg/apache/cassandra/service/QueryState;
            aload 2 /* prepared */
            aload 1 /* values */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.makeInternalOptions:(Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/QueryOptions;
            invokeinterface org.apache.cassandra.cql3.CQLStatement.executeInternal:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/transport/messages/ResultMessage;
            astore 3 /* result */
        start local 3 // org.apache.cassandra.transport.messages.ResultMessage result
         2: .line 316
            aload 3 /* result */
            instanceof org.apache.cassandra.transport.messages.ResultMessage$Rows
            ifeq 4
         3: .line 317
            aload 3 /* result */
            checkcast org.apache.cassandra.transport.messages.ResultMessage$Rows
            getfield org.apache.cassandra.transport.messages.ResultMessage$Rows.result:Lorg/apache/cassandra/cql3/ResultSet;
            invokestatic org.apache.cassandra.cql3.UntypedResultSet.create:(Lorg/apache/cassandra/cql3/ResultSet;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            areturn
         4: .line 319
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.transport.messages.ResultMessage
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.apache.cassandra.transport.messages.ResultMessage result
        end local 2 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 1 // java.lang.Object[] values
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0     query  Ljava/lang/String;
            0    5     1    values  [Ljava/lang/Object;
            1    5     2  prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            2    5     3    result  Lorg/apache/cassandra/transport/messages/ResultMessage;
    MethodParameters:
        Name  Flags
      query   
      values  

  public static org.apache.cassandra.cql3.UntypedResultSet execute(java.lang.String, org.apache.cassandra.db.ConsistencyLevel, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/db/ConsistencyLevel;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String query
        start local 1 // org.apache.cassandra.db.ConsistencyLevel cl
        start local 2 // java.lang.Object[] values
         0: .line 325
            aload 0 /* query */
            aload 1 /* cl */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.internalQueryState:()Lorg/apache/cassandra/service/QueryState;
            aload 2 /* values */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.execute:(Ljava/lang/String;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/QueryState;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // org.apache.cassandra.db.ConsistencyLevel cl
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   query  Ljava/lang/String;
            0    1     1      cl  Lorg/apache/cassandra/db/ConsistencyLevel;
            0    1     2  values  [Ljava/lang/Object;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException
    MethodParameters:
        Name  Flags
      query   
      cl      
      values  

  public static org.apache.cassandra.cql3.UntypedResultSet execute(java.lang.String, org.apache.cassandra.db.ConsistencyLevel, org.apache.cassandra.service.QueryState, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/QueryState;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String query
        start local 1 // org.apache.cassandra.db.ConsistencyLevel cl
        start local 2 // org.apache.cassandra.service.QueryState state
        start local 3 // java.lang.Object[] values
         0: .line 333
            aload 0 /* query */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.prepareInternal:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            astore 4 /* prepared */
        start local 4 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         1: .line 334
            aload 4 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            aload 2 /* state */
            aload 4 /* prepared */
            aload 3 /* values */
            aload 1 /* cl */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.makeInternalOptions:(Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;[Ljava/lang/Object;Lorg/apache/cassandra/db/ConsistencyLevel;)Lorg/apache/cassandra/cql3/QueryOptions;
            invokestatic java.lang.System.nanoTime:()J
            invokeinterface org.apache.cassandra.cql3.CQLStatement.execute:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            astore 5 /* result */
        start local 5 // org.apache.cassandra.transport.messages.ResultMessage result
         2: .line 335
            aload 5 /* result */
            instanceof org.apache.cassandra.transport.messages.ResultMessage$Rows
            ifeq 5
         3: .line 336
            aload 5 /* result */
            checkcast org.apache.cassandra.transport.messages.ResultMessage$Rows
            getfield org.apache.cassandra.transport.messages.ResultMessage$Rows.result:Lorg/apache/cassandra/cql3/ResultSet;
            invokestatic org.apache.cassandra.cql3.UntypedResultSet.create:(Lorg/apache/cassandra/cql3/ResultSet;)Lorg/apache/cassandra/cql3/UntypedResultSet;
         4: areturn
         5: .line 338
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.transport.messages.ResultMessage
      StackMap stack:
            aconst_null
            areturn
        end local 5 // org.apache.cassandra.transport.messages.ResultMessage result
        end local 4 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         6: .line 340
      StackMap locals: java.lang.String org.apache.cassandra.db.ConsistencyLevel org.apache.cassandra.service.QueryState java.lang.Object[]
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 4 /* e */
        start local 4 // org.apache.cassandra.exceptions.RequestValidationException e
         7: .line 342
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error validating "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 3 // java.lang.Object[] values
        end local 2 // org.apache.cassandra.service.QueryState state
        end local 1 // org.apache.cassandra.db.ConsistencyLevel cl
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0     query  Ljava/lang/String;
            0    8     1        cl  Lorg/apache/cassandra/db/ConsistencyLevel;
            0    8     2     state  Lorg/apache/cassandra/service/QueryState;
            0    8     3    values  [Ljava/lang/Object;
            1    6     4  prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            2    6     5    result  Lorg/apache/cassandra/transport/messages/ResultMessage;
            7    8     4         e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           0     4       6  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException
    MethodParameters:
        Name  Flags
      query   
      cl      
      state   
      values  

  public static org.apache.cassandra.cql3.UntypedResultSet executeInternalWithPaging(java.lang.String, int, java.lang.Object[]);
    descriptor: (Ljava/lang/String;I[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.String query
        start local 1 // int pageSize
        start local 2 // java.lang.Object[] values
         0: .line 348
            aload 0 /* query */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.prepareInternal:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            astore 3 /* prepared */
        start local 3 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         1: .line 349
            aload 3 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            instanceof org.apache.cassandra.cql3.statements.SelectStatement
            ifne 3
         2: .line 350
            new java.lang.IllegalArgumentException
            dup
            ldc "Only SELECTs can be paged"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 352
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
      StackMap stack:
            aload 3 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            checkcast org.apache.cassandra.cql3.statements.SelectStatement
            astore 4 /* select */
        start local 4 // org.apache.cassandra.cql3.statements.SelectStatement select
         4: .line 353
            aload 4 /* select */
            aload 3 /* prepared */
            aload 2 /* values */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.makeInternalOptions:(Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/QueryOptions;
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            invokevirtual org.apache.cassandra.cql3.statements.SelectStatement.getQuery:(Lorg/apache/cassandra/cql3/QueryOptions;I)Lorg/apache/cassandra/db/ReadQuery;
            aconst_null
            getstatic org.apache.cassandra.transport.ProtocolVersion.CURRENT:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokeinterface org.apache.cassandra.db.ReadQuery.getPager:(Lorg/apache/cassandra/service/pager/PagingState;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/service/pager/QueryPager;
            astore 5 /* pager */
        start local 5 // org.apache.cassandra.service.pager.QueryPager pager
         5: .line 354
            aload 4 /* select */
            aload 5 /* pager */
            iload 1 /* pageSize */
            invokestatic org.apache.cassandra.cql3.UntypedResultSet.create:(Lorg/apache/cassandra/cql3/statements/SelectStatement;Lorg/apache/cassandra/service/pager/QueryPager;I)Lorg/apache/cassandra/cql3/UntypedResultSet;
            areturn
        end local 5 // org.apache.cassandra.service.pager.QueryPager pager
        end local 4 // org.apache.cassandra.cql3.statements.SelectStatement select
        end local 3 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 2 // java.lang.Object[] values
        end local 1 // int pageSize
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0     query  Ljava/lang/String;
            0    6     1  pageSize  I
            0    6     2    values  [Ljava/lang/Object;
            1    6     3  prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            4    6     4    select  Lorg/apache/cassandra/cql3/statements/SelectStatement;
            5    6     5     pager  Lorg/apache/cassandra/service/pager/QueryPager;
    MethodParameters:
          Name  Flags
      query     
      pageSize  
      values    

  public static org.apache.cassandra.cql3.UntypedResultSet executeOnceInternal(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String query
        start local 1 // java.lang.Object[] values
         0: .line 363
            aload 0 /* query */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.internalQueryState:()Lorg/apache/cassandra/service/QueryState;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.parseStatement:(Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            astore 2 /* prepared */
        start local 2 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         1: .line 364
            aload 2 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.internalQueryState:()Lorg/apache/cassandra/service/QueryState;
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
            invokeinterface org.apache.cassandra.cql3.CQLStatement.validate:(Lorg/apache/cassandra/service/ClientState;)V
         2: .line 365
            aload 2 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.internalQueryState:()Lorg/apache/cassandra/service/QueryState;
            aload 2 /* prepared */
            aload 1 /* values */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.makeInternalOptions:(Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/QueryOptions;
            invokeinterface org.apache.cassandra.cql3.CQLStatement.executeInternal:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/transport/messages/ResultMessage;
            astore 3 /* result */
        start local 3 // org.apache.cassandra.transport.messages.ResultMessage result
         3: .line 366
            aload 3 /* result */
            instanceof org.apache.cassandra.transport.messages.ResultMessage$Rows
            ifeq 5
         4: .line 367
            aload 3 /* result */
            checkcast org.apache.cassandra.transport.messages.ResultMessage$Rows
            getfield org.apache.cassandra.transport.messages.ResultMessage$Rows.result:Lorg/apache/cassandra/cql3/ResultSet;
            invokestatic org.apache.cassandra.cql3.UntypedResultSet.create:(Lorg/apache/cassandra/cql3/ResultSet;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            areturn
         5: .line 369
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.transport.messages.ResultMessage
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.apache.cassandra.transport.messages.ResultMessage result
        end local 2 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 1 // java.lang.Object[] values
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0     query  Ljava/lang/String;
            0    6     1    values  [Ljava/lang/Object;
            1    6     2  prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            3    6     3    result  Lorg/apache/cassandra/transport/messages/ResultMessage;
    MethodParameters:
        Name  Flags
      query   
      values  

  public static org.apache.cassandra.cql3.UntypedResultSet executeInternalWithNow(int, long, java.lang.String, java.lang.Object[]);
    descriptor: (IJLjava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // int nowInSec
        start local 1 // long queryStartNanoTime
        start local 3 // java.lang.String query
        start local 4 // java.lang.Object[] values
         0: .line 379
            aload 3 /* query */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.prepareInternal:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            astore 5 /* prepared */
        start local 5 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         1: .line 380
            getstatic org.apache.cassandra.cql3.QueryProcessor.$assertionsDisabled:Z
            ifne 2
            aload 5 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            instanceof org.apache.cassandra.cql3.statements.SelectStatement
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 381
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
      StackMap stack:
            aload 5 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            checkcast org.apache.cassandra.cql3.statements.SelectStatement
            astore 6 /* select */
        start local 6 // org.apache.cassandra.cql3.statements.SelectStatement select
         3: .line 382
            aload 6 /* select */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.internalQueryState:()Lorg/apache/cassandra/service/QueryState;
            aload 5 /* prepared */
            aload 4 /* values */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.makeInternalOptions:(Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/QueryOptions;
            iload 0 /* nowInSec */
            lload 1 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.statements.SelectStatement.executeInternal:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;IJ)Lorg/apache/cassandra/transport/messages/ResultMessage$Rows;
            astore 7 /* result */
        start local 7 // org.apache.cassandra.transport.messages.ResultMessage result
         4: .line 383
            getstatic org.apache.cassandra.cql3.QueryProcessor.$assertionsDisabled:Z
            ifne 5
            aload 7 /* result */
            instanceof org.apache.cassandra.transport.messages.ResultMessage$Rows
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 384
      StackMap locals: org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.transport.messages.ResultMessage
      StackMap stack:
            aload 7 /* result */
            checkcast org.apache.cassandra.transport.messages.ResultMessage$Rows
            getfield org.apache.cassandra.transport.messages.ResultMessage$Rows.result:Lorg/apache/cassandra/cql3/ResultSet;
            invokestatic org.apache.cassandra.cql3.UntypedResultSet.create:(Lorg/apache/cassandra/cql3/ResultSet;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            areturn
        end local 7 // org.apache.cassandra.transport.messages.ResultMessage result
        end local 6 // org.apache.cassandra.cql3.statements.SelectStatement select
        end local 5 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 4 // java.lang.Object[] values
        end local 3 // java.lang.String query
        end local 1 // long queryStartNanoTime
        end local 0 // int nowInSec
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0            nowInSec  I
            0    6     1  queryStartNanoTime  J
            0    6     3               query  Ljava/lang/String;
            0    6     4              values  [Ljava/lang/Object;
            1    6     5            prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            3    6     6              select  Lorg/apache/cassandra/cql3/statements/SelectStatement;
            4    6     7              result  Lorg/apache/cassandra/transport/messages/ResultMessage;
    MethodParameters:
                    Name  Flags
      nowInSec            
      queryStartNanoTime  
      query               
      values              

  public static org.apache.cassandra.cql3.UntypedResultSet resultify(java.lang.String, org.apache.cassandra.db.rows.RowIterator);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String query
        start local 1 // org.apache.cassandra.db.rows.RowIterator partition
         0: .line 389
            aload 0 /* query */
            aload 1 /* partition */
            invokestatic org.apache.cassandra.db.partitions.PartitionIterators.singletonIterator:(Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            invokestatic org.apache.cassandra.cql3.QueryProcessor.resultify:(Ljava/lang/String;Lorg/apache/cassandra/db/partitions/PartitionIterator;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            areturn
        end local 1 // org.apache.cassandra.db.rows.RowIterator partition
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      query  Ljava/lang/String;
            0    1     1  partition  Lorg/apache/cassandra/db/rows/RowIterator;
    MethodParameters:
           Name  Flags
      query      
      partition  

  public static org.apache.cassandra.cql3.UntypedResultSet resultify(java.lang.String, org.apache.cassandra.db.partitions.PartitionIterator);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/db/partitions/PartitionIterator;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.String query
        start local 1 // org.apache.cassandra.db.partitions.PartitionIterator partitions
         0: .line 394
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 1 /* partitions */
            astore 4 /* iter */
        start local 4 // org.apache.cassandra.db.partitions.PartitionIterator iter
         2: .line 396
            aload 0 /* query */
            aconst_null
            invokestatic org.apache.cassandra.cql3.QueryProcessor.getStatement:(Ljava/lang/String;Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            checkcast org.apache.cassandra.cql3.statements.SelectStatement
            astore 5 /* ss */
        start local 5 // org.apache.cassandra.cql3.statements.SelectStatement ss
         3: .line 397
            aload 5 /* ss */
            aload 4 /* iter */
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            invokevirtual org.apache.cassandra.cql3.statements.SelectStatement.process:(Lorg/apache/cassandra/db/partitions/PartitionIterator;I)Lorg/apache/cassandra/cql3/ResultSet;
            astore 6 /* cqlRows */
        start local 6 // org.apache.cassandra.cql3.ResultSet cqlRows
         4: .line 398
            aload 6 /* cqlRows */
            invokestatic org.apache.cassandra.cql3.UntypedResultSet.create:(Lorg/apache/cassandra/cql3/ResultSet;)Lorg/apache/cassandra/cql3/UntypedResultSet;
         5: .line 399
            aload 4 /* iter */
            ifnull 6
            aload 4 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
         6: .line 398
      StackMap locals: java.lang.String org.apache.cassandra.db.partitions.PartitionIterator java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.cql3.ResultSet
      StackMap stack: org.apache.cassandra.cql3.UntypedResultSet
            areturn
        end local 6 // org.apache.cassandra.cql3.ResultSet cqlRows
        end local 5 // org.apache.cassandra.cql3.statements.SelectStatement ss
      StackMap locals: java.lang.String org.apache.cassandra.db.partitions.PartitionIterator java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 399
            aload 4 /* iter */
            ifnull 9
            aload 4 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 4 // org.apache.cassandra.db.partitions.PartitionIterator iter
      StackMap locals:
      StackMap stack:
         9: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
            aload 2
            ifnonnull 11
            aload 3
            astore 2
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 2
            aload 3
            if_acmpeq 12
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
        end local 1 // org.apache.cassandra.db.partitions.PartitionIterator partitions
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0       query  Ljava/lang/String;
            0   13     1  partitions  Lorg/apache/cassandra/db/partitions/PartitionIterator;
            2    9     4        iter  Lorg/apache/cassandra/db/partitions/PartitionIterator;
            3    7     5          ss  Lorg/apache/cassandra/cql3/statements/SelectStatement;
            4    7     6     cqlRows  Lorg/apache/cassandra/cql3/ResultSet;
      Exception table:
        from    to  target  type
           2     5       7  any
           1     6      10  any
           7    10      10  any
    MethodParameters:
            Name  Flags
      query       
      partitions  

  public org.apache.cassandra.transport.messages.ResultMessage$Prepared prepare(java.lang.String, org.apache.cassandra.service.QueryState, java.util.Map<java.lang.String, java.nio.ByteBuffer>);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Ljava/util/Map;)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // java.lang.String query
        start local 2 // org.apache.cassandra.service.QueryState state
        start local 3 // java.util.Map customPayload
         0: .line 406
            aload 0 /* this */
            aload 1 /* query */
            aload 2 /* state */
            invokevirtual org.apache.cassandra.cql3.QueryProcessor.prepare:(Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
            areturn
        end local 3 // java.util.Map customPayload
        end local 2 // org.apache.cassandra.service.QueryState state
        end local 1 // java.lang.String query
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    1     1          query  Ljava/lang/String;
            0    1     2          state  Lorg/apache/cassandra/service/QueryState;
            0    1     3  customPayload  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException
    Signature: (Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
    MethodParameters:
               Name  Flags
      query          
      state          
      customPayload  

  public org.apache.cassandra.transport.messages.ResultMessage$Prepared prepare(java.lang.String, org.apache.cassandra.service.QueryState);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/service/QueryState;)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // java.lang.String queryString
        start local 2 // org.apache.cassandra.service.QueryState queryState
         0: .line 411
            aload 2 /* queryState */
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
            astore 3 /* cState */
        start local 3 // org.apache.cassandra.service.ClientState cState
         1: .line 412
            aload 1 /* queryString */
            aload 3 /* cState */
            aload 3 /* cState */
            instanceof org.apache.cassandra.thrift.ThriftClientState
            invokestatic org.apache.cassandra.cql3.QueryProcessor.prepare:(Ljava/lang/String;Lorg/apache/cassandra/service/ClientState;Z)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
            areturn
        end local 3 // org.apache.cassandra.service.ClientState cState
        end local 2 // org.apache.cassandra.service.QueryState queryState
        end local 1 // java.lang.String queryString
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    2     1  queryString  Ljava/lang/String;
            0    2     2   queryState  Lorg/apache/cassandra/service/QueryState;
            1    2     3       cState  Lorg/apache/cassandra/service/ClientState;
    MethodParameters:
             Name  Flags
      queryString  
      queryState   

  public static org.apache.cassandra.transport.messages.ResultMessage$Prepared prepare(java.lang.String, org.apache.cassandra.service.ClientState, boolean);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/service/ClientState;Z)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.lang.String queryString
        start local 1 // org.apache.cassandra.service.ClientState clientState
        start local 2 // boolean forThrift
         0: .line 417
            aload 0 /* queryString */
            aload 1 /* clientState */
            invokevirtual org.apache.cassandra.service.ClientState.getRawKeyspace:()Ljava/lang/String;
            iload 2 /* forThrift */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.getStoredPreparedStatement:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
            astore 3 /* existing */
        start local 3 // org.apache.cassandra.transport.messages.ResultMessage$Prepared existing
         1: .line 418
            aload 3 /* existing */
            ifnull 3
         2: .line 419
            aload 3 /* existing */
            areturn
         3: .line 421
      StackMap locals: org.apache.cassandra.transport.messages.ResultMessage$Prepared
      StackMap stack:
            aload 0 /* queryString */
            aload 1 /* clientState */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.getStatement:(Ljava/lang/String;Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            astore 4 /* prepared */
        start local 4 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         4: .line 422
            aload 4 /* prepared */
            aload 0 /* queryString */
            putfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.rawCQLStatement:Ljava/lang/String;
         5: .line 423
            aload 4 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            invokeinterface org.apache.cassandra.cql3.CQLStatement.getBoundTerms:()I
            istore 5 /* boundTerms */
        start local 5 // int boundTerms
         6: .line 424
            iload 5 /* boundTerms */
            ldc 65535
            if_icmple 8
         7: .line 425
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Too many markers(?). %d markers exceed the allowed maximum of %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* boundTerms */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            ldc 65535
            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.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 426
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement$Prepared int
      StackMap stack:
            getstatic org.apache.cassandra.cql3.QueryProcessor.$assertionsDisabled:Z
            ifne 9
            iload 5 /* boundTerms */
            aload 4 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.boundNames:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* queryString */
            aload 1 /* clientState */
            invokevirtual org.apache.cassandra.service.ClientState.getRawKeyspace:()Ljava/lang/String;
            aload 4 /* prepared */
            iload 2 /* forThrift */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.storePreparedStatement:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;Z)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
            areturn
        end local 5 // int boundTerms
        end local 4 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 3 // org.apache.cassandra.transport.messages.ResultMessage$Prepared existing
        end local 2 // boolean forThrift
        end local 1 // org.apache.cassandra.service.ClientState clientState
        end local 0 // java.lang.String queryString
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0  queryString  Ljava/lang/String;
            0   10     1  clientState  Lorg/apache/cassandra/service/ClientState;
            0   10     2    forThrift  Z
            1   10     3     existing  Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
            4   10     4     prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            6   10     5   boundTerms  I
    MethodParameters:
             Name  Flags
      queryString  
      clientState  
      forThrift    

  private static org.apache.cassandra.utils.MD5Digest computeId(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/utils/MD5Digest;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String queryString
        start local 1 // java.lang.String keyspace
         0: .line 433
            aload 1 /* keyspace */
            ifnonnull 1
            aload 0 /* queryString */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            aload 1 /* keyspace */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* queryString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 2 /* toHash */
        start local 2 // java.lang.String toHash
         3: .line 434
            aload 2 /* toHash */
            invokestatic org.apache.cassandra.utils.MD5Digest.compute:(Ljava/lang/String;)Lorg/apache/cassandra/utils/MD5Digest;
            areturn
        end local 2 // java.lang.String toHash
        end local 1 // java.lang.String keyspace
        end local 0 // java.lang.String queryString
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  queryString  Ljava/lang/String;
            0    4     1     keyspace  Ljava/lang/String;
            3    4     2       toHash  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      queryString  
      keyspace     

  private static java.lang.Integer computeThriftId(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String queryString
        start local 1 // java.lang.String keyspace
         0: .line 439
            aload 1 /* keyspace */
            ifnonnull 1
            aload 0 /* queryString */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            aload 1 /* keyspace */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* queryString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 2 /* toHash */
        start local 2 // java.lang.String toHash
         3: .line 440
            aload 2 /* toHash */
            invokevirtual java.lang.String.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // java.lang.String toHash
        end local 1 // java.lang.String keyspace
        end local 0 // java.lang.String queryString
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  queryString  Ljava/lang/String;
            0    4     1     keyspace  Ljava/lang/String;
            3    4     2       toHash  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      queryString  
      keyspace     

  private static org.apache.cassandra.transport.messages.ResultMessage$Prepared getStoredPreparedStatement(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.String queryString
        start local 1 // java.lang.String keyspace
        start local 2 // boolean forThrift
         0: .line 446
            iload 2 /* forThrift */
            ifeq 9
         1: .line 448
            aload 0 /* queryString */
            aload 1 /* keyspace */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.computeThriftId:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Integer;
            astore 3 /* thriftStatementId */
        start local 3 // java.lang.Integer thriftStatementId
         2: .line 449
            getstatic org.apache.cassandra.cql3.QueryProcessor.thriftPreparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            aload 3 /* thriftStatementId */
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
            astore 4 /* existing */
        start local 4 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared existing
         3: .line 450
            aload 4 /* existing */
            ifnonnull 5
         4: .line 451
            aconst_null
            areturn
         5: .line 453
      StackMap locals: java.lang.Integer org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
      StackMap stack:
            aload 0 /* queryString */
            aload 4 /* existing */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.rawCQLStatement:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         6: .line 454
            ldc "MD5 hash collision: query with the same MD5 hash was already prepared. \n Existing: '%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* existing */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.rawCQLStatement:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 453
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;)V
         8: .line 455
            aload 3 /* thriftStatementId */
            invokevirtual java.lang.Integer.intValue:()I
            aload 4 /* existing */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.boundNames:Ljava/util/List;
            invokestatic org.apache.cassandra.transport.messages.ResultMessage$Prepared.forThrift:(ILjava/util/List;)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
            areturn
        end local 4 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared existing
        end local 3 // java.lang.Integer thriftStatementId
         9: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* queryString */
            aload 1 /* keyspace */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.computeId:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/utils/MD5Digest;
            astore 3 /* statementId */
        start local 3 // org.apache.cassandra.utils.MD5Digest statementId
        10: .line 460
            getstatic org.apache.cassandra.cql3.QueryProcessor.preparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            aload 3 /* statementId */
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
            astore 4 /* existing */
        start local 4 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared existing
        11: .line 461
            aload 4 /* existing */
            ifnonnull 13
        12: .line 462
            aconst_null
            areturn
        13: .line 464
      StackMap locals: org.apache.cassandra.utils.MD5Digest org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
      StackMap stack:
            aload 0 /* queryString */
            aload 4 /* existing */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.rawCQLStatement:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        14: .line 465
            ldc "MD5 hash collision: query with the same MD5 hash was already prepared. \n Existing: '%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* existing */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.rawCQLStatement:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 464
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;)V
        16: .line 466
            new org.apache.cassandra.transport.messages.ResultMessage$Prepared
            dup
            aload 3 /* statementId */
            aload 4 /* existing */
            invokespecial org.apache.cassandra.transport.messages.ResultMessage$Prepared.<init>:(Lorg/apache/cassandra/utils/MD5Digest;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)V
            areturn
        end local 4 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared existing
        end local 3 // org.apache.cassandra.utils.MD5Digest statementId
        end local 2 // boolean forThrift
        end local 1 // java.lang.String keyspace
        end local 0 // java.lang.String queryString
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0        queryString  Ljava/lang/String;
            0   17     1           keyspace  Ljava/lang/String;
            0   17     2          forThrift  Z
            2    9     3  thriftStatementId  Ljava/lang/Integer;
            3    9     4           existing  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
           10   17     3        statementId  Lorg/apache/cassandra/utils/MD5Digest;
           11   17     4           existing  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
             Name  Flags
      queryString  
      keyspace     
      forThrift    

  private static org.apache.cassandra.transport.messages.ResultMessage$Prepared storePreparedStatement(java.lang.String, java.lang.String, org.apache.cassandra.cql3.statements.ParsedStatement$Prepared, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;Z)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // java.lang.String queryString
        start local 1 // java.lang.String keyspace
        start local 2 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        start local 3 // boolean forThrift
         0: .line 475
            aload 2 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            invokestatic org.apache.cassandra.utils.ObjectSizes.measureDeep:(Ljava/lang/Object;)J
            lstore 4 /* statementSize */
        start local 4 // long statementSize
         1: .line 477
            iload 3 /* forThrift */
            ifeq 11
         2: .line 479
            lload 4 /* statementSize */
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getThriftPreparedStatementsCacheSizeMB:()J
            invokestatic org.apache.cassandra.cql3.QueryProcessor.capacityToBytes:(J)J
            lcmp
            ifle 8
         3: .line 480
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Prepared statement of size %d bytes is larger than allowed maximum of %d MB: %s..."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 481
            lload 4 /* statementSize */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
         5: .line 482
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getThriftPreparedStatementsCacheSizeMB:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
         6: .line 483
            aload 0 /* queryString */
            iconst_0
            sipush 200
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
         7: .line 480
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 484
      StackMap locals: long
      StackMap stack:
            aload 0 /* queryString */
            aload 1 /* keyspace */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.computeThriftId:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Integer;
            astore 6 /* statementId */
        start local 6 // java.lang.Integer statementId
         9: .line 485
            getstatic org.apache.cassandra.cql3.QueryProcessor.thriftPreparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            aload 6 /* statementId */
            aload 2 /* prepared */
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 486
            aload 6 /* statementId */
            invokevirtual java.lang.Integer.intValue:()I
            aload 2 /* prepared */
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.boundNames:Ljava/util/List;
            invokestatic org.apache.cassandra.transport.messages.ResultMessage$Prepared.forThrift:(ILjava/util/List;)Lorg/apache/cassandra/transport/messages/ResultMessage$Prepared;
            areturn
        end local 6 // java.lang.Integer statementId
        11: .line 490
      StackMap locals:
      StackMap stack:
            lload 4 /* statementSize */
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getPreparedStatementsCacheSizeMB:()J
            invokestatic org.apache.cassandra.cql3.QueryProcessor.capacityToBytes:(J)J
            lcmp
            ifle 17
        12: .line 491
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Prepared statement of size %d bytes is larger than allowed maximum of %d MB: %s..."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 492
            lload 4 /* statementSize */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
        14: .line 493
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getPreparedStatementsCacheSizeMB:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
        15: .line 494
            aload 0 /* queryString */
            iconst_0
            sipush 200
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
        16: .line 491
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* queryString */
            aload 1 /* keyspace */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.computeId:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/utils/MD5Digest;
            astore 6 /* statementId */
        start local 6 // org.apache.cassandra.utils.MD5Digest statementId
        18: .line 496
            getstatic org.apache.cassandra.cql3.QueryProcessor.preparedStatements:Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap;
            aload 6 /* statementId */
            aload 2 /* prepared */
            invokevirtual com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 497
            aload 1 /* keyspace */
            aload 6 /* statementId */
            aload 0 /* queryString */
            invokestatic org.apache.cassandra.db.SystemKeyspace.writePreparedStatement:(Ljava/lang/String;Lorg/apache/cassandra/utils/MD5Digest;Ljava/lang/String;)V
        20: .line 498
            new org.apache.cassandra.transport.messages.ResultMessage$Prepared
            dup
            aload 6 /* statementId */
            aload 2 /* prepared */
            invokespecial org.apache.cassandra.transport.messages.ResultMessage$Prepared.<init>:(Lorg/apache/cassandra/utils/MD5Digest;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)V
            areturn
        end local 6 // org.apache.cassandra.utils.MD5Digest statementId
        end local 4 // long statementSize
        end local 3 // boolean forThrift
        end local 2 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 1 // java.lang.String keyspace
        end local 0 // java.lang.String queryString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0    queryString  Ljava/lang/String;
            0   21     1       keyspace  Ljava/lang/String;
            0   21     2       prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            0   21     3      forThrift  Z
            1   21     4  statementSize  J
            9   11     6    statementId  Ljava/lang/Integer;
           18   21     6    statementId  Lorg/apache/cassandra/utils/MD5Digest;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
             Name  Flags
      queryString  
      keyspace     
      prepared     
      forThrift    

  public org.apache.cassandra.transport.messages.ResultMessage processPrepared(org.apache.cassandra.cql3.CQLStatement, org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions, java.util.Map<java.lang.String, java.nio.ByteBuffer>, long);
    descriptor: (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;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // org.apache.cassandra.cql3.CQLStatement statement
        start local 2 // org.apache.cassandra.service.QueryState state
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
        start local 4 // java.util.Map customPayload
        start local 5 // long queryStartNanoTime
         0: .line 509
            aload 0 /* this */
            aload 1 /* statement */
            aload 2 /* state */
            aload 3 /* options */
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.QueryProcessor.processPrepared:(Lorg/apache/cassandra/cql3/CQLStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            areturn
        end local 5 // long queryStartNanoTime
        end local 4 // java.util.Map customPayload
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // org.apache.cassandra.service.QueryState state
        end local 1 // org.apache.cassandra.cql3.CQLStatement statement
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    1     1           statement  Lorg/apache/cassandra/cql3/CQLStatement;
            0    1     2               state  Lorg/apache/cassandra/service/QueryState;
            0    1     3             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    1     4       customPayload  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0    1     5  queryStartNanoTime  J
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    Signature: (Lorg/apache/cassandra/cql3/CQLStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    MethodParameters:
                    Name  Flags
      statement           
      state               
      options             
      customPayload       
      queryStartNanoTime  

  public org.apache.cassandra.transport.messages.ResultMessage processPrepared(org.apache.cassandra.cql3.CQLStatement, org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.QueryOptions, long);
    descriptor: (Lorg/apache/cassandra/cql3/CQLStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // org.apache.cassandra.cql3.CQLStatement statement
        start local 2 // org.apache.cassandra.service.QueryState queryState
        start local 3 // org.apache.cassandra.cql3.QueryOptions options
        start local 4 // long queryStartNanoTime
         0: .line 515
            aload 3 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getValues:()Ljava/util/List;
            astore 6 /* variables */
        start local 6 // java.util.List variables
         1: .line 517
            aload 6 /* variables */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            aload 1 /* statement */
            invokeinterface org.apache.cassandra.cql3.CQLStatement.getBoundTerms:()I
            ifeq 13
         2: .line 519
      StackMap locals: java.util.List
      StackMap stack:
            aload 6 /* variables */
            invokeinterface java.util.List.size:()I
            aload 1 /* statement */
            invokeinterface org.apache.cassandra.cql3.CQLStatement.getBoundTerms:()I
            if_icmpeq 7
         3: .line 520
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "there were %d markers(?) in CQL but %d bound variables"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 521
            aload 1 /* statement */
            invokeinterface org.apache.cassandra.cql3.CQLStatement.getBoundTerms:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         5: .line 522
            aload 6 /* variables */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 520
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 526
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isTraceEnabled:()Z
            ifeq 13
         8: .line 527
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 528
      StackMap locals: int
      StackMap stack:
            getstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
            ldc "[{}] '{}'"
            iload 7 /* i */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 6 /* variables */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 527
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 6 /* variables */
            invokeinterface java.util.List.size:()I
            if_icmplt 10
        end local 7 // int i
        13: .line 531
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.cql3.QueryProcessor.metrics:Lorg/apache/cassandra/metrics/CQLMetrics;
            getfield org.apache.cassandra.metrics.CQLMetrics.preparedStatementsExecuted:Lcom/codahale/metrics/Counter;
            invokevirtual com.codahale.metrics.Counter.inc:()V
        14: .line 532
            aload 0 /* this */
            aload 1 /* statement */
            aload 2 /* queryState */
            aload 3 /* options */
            lload 4 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.QueryProcessor.processStatement:(Lorg/apache/cassandra/cql3/CQLStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/QueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            areturn
        end local 6 // java.util.List variables
        end local 4 // long queryStartNanoTime
        end local 3 // org.apache.cassandra.cql3.QueryOptions options
        end local 2 // org.apache.cassandra.service.QueryState queryState
        end local 1 // org.apache.cassandra.cql3.CQLStatement statement
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0   15     1           statement  Lorg/apache/cassandra/cql3/CQLStatement;
            0   15     2          queryState  Lorg/apache/cassandra/service/QueryState;
            0   15     3             options  Lorg/apache/cassandra/cql3/QueryOptions;
            0   15     4  queryStartNanoTime  J
            1   15     6           variables  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            9   13     7                   i  I
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
                    Name  Flags
      statement           
      queryState          
      options             
      queryStartNanoTime  

  public org.apache.cassandra.transport.messages.ResultMessage processBatch(org.apache.cassandra.cql3.statements.BatchStatement, org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.BatchQueryOptions, java.util.Map<java.lang.String, java.nio.ByteBuffer>, long);
    descriptor: (Lorg/apache/cassandra/cql3/statements/BatchStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/BatchQueryOptions;Ljava/util/Map;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // org.apache.cassandra.cql3.statements.BatchStatement statement
        start local 2 // org.apache.cassandra.service.QueryState state
        start local 3 // org.apache.cassandra.cql3.BatchQueryOptions options
        start local 4 // java.util.Map customPayload
        start local 5 // long queryStartNanoTime
         0: .line 542
            aload 0 /* this */
            aload 1 /* statement */
            aload 2 /* state */
            aload 3 /* options */
            lload 5 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.QueryProcessor.processBatch:(Lorg/apache/cassandra/cql3/statements/BatchStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/BatchQueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            areturn
        end local 5 // long queryStartNanoTime
        end local 4 // java.util.Map customPayload
        end local 3 // org.apache.cassandra.cql3.BatchQueryOptions options
        end local 2 // org.apache.cassandra.service.QueryState state
        end local 1 // org.apache.cassandra.cql3.statements.BatchStatement statement
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    1     1           statement  Lorg/apache/cassandra/cql3/statements/BatchStatement;
            0    1     2               state  Lorg/apache/cassandra/service/QueryState;
            0    1     3             options  Lorg/apache/cassandra/cql3/BatchQueryOptions;
            0    1     4       customPayload  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0    1     5  queryStartNanoTime  J
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    Signature: (Lorg/apache/cassandra/cql3/statements/BatchStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/BatchQueryOptions;Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    MethodParameters:
                    Name  Flags
      statement           
      state               
      options             
      customPayload       
      queryStartNanoTime  

  public org.apache.cassandra.transport.messages.ResultMessage processBatch(org.apache.cassandra.cql3.statements.BatchStatement, org.apache.cassandra.service.QueryState, org.apache.cassandra.cql3.BatchQueryOptions, long);
    descriptor: (Lorg/apache/cassandra/cql3/statements/BatchStatement;Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/BatchQueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.apache.cassandra.cql3.QueryProcessor this
        start local 1 // org.apache.cassandra.cql3.statements.BatchStatement batch
        start local 2 // org.apache.cassandra.service.QueryState queryState
        start local 3 // org.apache.cassandra.cql3.BatchQueryOptions options
        start local 4 // long queryStartNanoTime
         0: .line 548
            aload 2 /* queryState */
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
            astore 6 /* clientState */
        start local 6 // org.apache.cassandra.service.ClientState clientState
         1: .line 549
            aload 1 /* batch */
            aload 6 /* clientState */
            invokevirtual org.apache.cassandra.cql3.statements.BatchStatement.checkAccess:(Lorg/apache/cassandra/service/ClientState;)V
         2: .line 550
            aload 1 /* batch */
            invokevirtual org.apache.cassandra.cql3.statements.BatchStatement.validate:()V
         3: .line 551
            aload 1 /* batch */
            aload 6 /* clientState */
            invokevirtual org.apache.cassandra.cql3.statements.BatchStatement.validate:(Lorg/apache/cassandra/service/ClientState;)V
         4: .line 552
            aload 1 /* batch */
            aload 2 /* queryState */
            aload 3 /* options */
            lload 4 /* queryStartNanoTime */
            invokevirtual org.apache.cassandra.cql3.statements.BatchStatement.execute:(Lorg/apache/cassandra/service/QueryState;Lorg/apache/cassandra/cql3/BatchQueryOptions;J)Lorg/apache/cassandra/transport/messages/ResultMessage;
            areturn
        end local 6 // org.apache.cassandra.service.ClientState clientState
        end local 4 // long queryStartNanoTime
        end local 3 // org.apache.cassandra.cql3.BatchQueryOptions options
        end local 2 // org.apache.cassandra.service.QueryState queryState
        end local 1 // org.apache.cassandra.cql3.statements.BatchStatement batch
        end local 0 // org.apache.cassandra.cql3.QueryProcessor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/apache/cassandra/cql3/QueryProcessor;
            0    5     1               batch  Lorg/apache/cassandra/cql3/statements/BatchStatement;
            0    5     2          queryState  Lorg/apache/cassandra/service/QueryState;
            0    5     3             options  Lorg/apache/cassandra/cql3/BatchQueryOptions;
            0    5     4  queryStartNanoTime  J
            1    5     6         clientState  Lorg/apache/cassandra/service/ClientState;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestExecutionException, org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
                    Name  Flags
      batch               
      queryState          
      options             
      queryStartNanoTime  

  public static org.apache.cassandra.cql3.statements.ParsedStatement$Prepared getStatement(java.lang.String, org.apache.cassandra.service.ClientState);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String queryStr
        start local 1 // org.apache.cassandra.service.ClientState clientState
         0: .line 558
            ldc "Parsing {}"
            aload 0 /* queryStr */
            invokestatic org.apache.cassandra.tracing.Tracing.trace:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 559
            aload 0 /* queryStr */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.parseStatement:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement;
            astore 2 /* statement */
        start local 2 // org.apache.cassandra.cql3.statements.ParsedStatement statement
         2: .line 562
            aload 2 /* statement */
            instanceof org.apache.cassandra.cql3.statements.CFStatement
            ifeq 4
         3: .line 563
            aload 2 /* statement */
            checkcast org.apache.cassandra.cql3.statements.CFStatement
            aload 1 /* clientState */
            invokevirtual org.apache.cassandra.cql3.statements.CFStatement.prepareKeyspace:(Lorg/apache/cassandra/service/ClientState;)V
         4: .line 565
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement
      StackMap stack:
            ldc "Preparing statement"
            invokestatic org.apache.cassandra.tracing.Tracing.trace:(Ljava/lang/String;)V
         5: .line 566
            aload 2 /* statement */
            aload 1 /* clientState */
            invokevirtual org.apache.cassandra.cql3.statements.ParsedStatement.prepare:(Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            areturn
        end local 2 // org.apache.cassandra.cql3.statements.ParsedStatement statement
        end local 1 // org.apache.cassandra.service.ClientState clientState
        end local 0 // java.lang.String queryStr
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0     queryStr  Ljava/lang/String;
            0    6     1  clientState  Lorg/apache/cassandra/service/ClientState;
            2    6     2    statement  Lorg/apache/cassandra/cql3/statements/ParsedStatement;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
             Name  Flags
      queryStr     
      clientState  

  public static <T extends org.apache.cassandra.cql3.statements.ParsedStatement> T parseStatement(java.lang.String, java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String queryStr
        start local 1 // java.lang.Class klass
        start local 2 // java.lang.String type
         0: .line 573
            aload 0 /* queryStr */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.parseStatement:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement;
            astore 3 /* stmt */
        start local 3 // org.apache.cassandra.cql3.statements.ParsedStatement stmt
         1: .line 575
            aload 1 /* klass */
            aload 3 /* stmt */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 3
         2: .line 576
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid query, must be a "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " statement but was: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* stmt */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 578
      StackMap locals: org.apache.cassandra.cql3.statements.ParsedStatement
      StackMap stack:
            aload 1 /* klass */
            aload 3 /* stmt */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ParsedStatement
         4: areturn
        end local 3 // org.apache.cassandra.cql3.statements.ParsedStatement stmt
         5: .line 580
      StackMap locals: java.lang.String java.lang.Class java.lang.String
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 3 /* e */
        start local 3 // org.apache.cassandra.exceptions.RequestValidationException e
         6: .line 582
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* e */
            invokevirtual org.apache.cassandra.exceptions.RequestValidationException.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 2 // java.lang.String type
        end local 1 // java.lang.Class klass
        end local 0 // java.lang.String queryStr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  queryStr  Ljava/lang/String;
            0    7     1     klass  Ljava/lang/Class<TT;>;
            0    7     2      type  Ljava/lang/String;
            1    5     3      stmt  Lorg/apache/cassandra/cql3/statements/ParsedStatement;
            6    7     3         e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           0     4       5  Class org.apache.cassandra.exceptions.RequestValidationException
    Exceptions:
      throws org.apache.cassandra.exceptions.SyntaxException
    Signature: <T:Lorg/apache/cassandra/cql3/statements/ParsedStatement;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/lang/String;)TT;
    MethodParameters:
          Name  Flags
      queryStr  
      klass     
      type      

  public static org.apache.cassandra.cql3.statements.ParsedStatement parseStatement(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.lang.String queryStr
         0: .line 589
            invokedynamic parse()Lorg/apache/cassandra/cql3/CQLFragmentParser$CQLParserFunction;
              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:
                  (Lorg/apache/cassandra/cql3/CqlParser;)Ljava/lang/Object;
                  org/apache/cassandra/cql3/CqlParser.query()Lorg/apache/cassandra/cql3/statements/ParsedStatement; (5)
                  (Lorg/apache/cassandra/cql3/CqlParser;)Lorg/apache/cassandra/cql3/statements/ParsedStatement;
            aload 0 /* queryStr */
            invokestatic org.apache.cassandra.cql3.CQLFragmentParser.parseAnyUnhandled:(Lorg/apache/cassandra/cql3/CQLFragmentParser$CQLParserFunction;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.ParsedStatement
         1: areturn
         2: .line 591
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.CassandraException
            astore 1 /* ce */
        start local 1 // org.apache.cassandra.exceptions.CassandraException ce
         3: .line 593
            aload 1 /* ce */
            athrow
        end local 1 // org.apache.cassandra.exceptions.CassandraException ce
         4: .line 595
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 1 /* re */
        start local 1 // java.lang.RuntimeException re
         5: .line 597
            getstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
            ldc "The statement: [%s] could not be parsed."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* queryStr */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* re */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
         6: .line 598
            new org.apache.cassandra.exceptions.SyntaxException
            dup
            ldc "Failed parsing statement: [%s] reason: %s %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 599
            aload 0 /* queryStr */
            aastore
            dup
            iconst_1
         8: .line 600
            aload 1 /* re */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         9: .line 601
            aload 1 /* re */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            aastore
        10: .line 598
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.RuntimeException re
        11: .line 603
      StackMap locals:
      StackMap stack: org.antlr.runtime.RecognitionException
            astore 1 /* e */
        start local 1 // org.antlr.runtime.RecognitionException e
        12: .line 605
            new org.apache.cassandra.exceptions.SyntaxException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid or malformed CQL query string: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual org.antlr.runtime.RecognitionException.getMessage:()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.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.antlr.runtime.RecognitionException e
        end local 0 // java.lang.String queryStr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0  queryStr  Ljava/lang/String;
            3    4     1        ce  Lorg/apache/cassandra/exceptions/CassandraException;
            5   11     1        re  Ljava/lang/RuntimeException;
           12   13     1         e  Lorg/antlr/runtime/RecognitionException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.cassandra.exceptions.CassandraException
           0     1       4  Class java.lang.RuntimeException
           0     1      11  Class org.antlr.runtime.RecognitionException
    Exceptions:
      throws org.apache.cassandra.exceptions.SyntaxException
    MethodParameters:
          Name  Flags
      queryStr  

  private static int measure(java.lang.Object, org.apache.cassandra.cql3.statements.ParsedStatement$Prepared);
    descriptor: (Ljava/lang/Object;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object key
        start local 1 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared value
         0: .line 611
            aload 0 /* key */
            invokestatic org.apache.cassandra.utils.ObjectSizes.measureDeep:(Ljava/lang/Object;)J
            aload 1 /* value */
            invokestatic org.apache.cassandra.utils.ObjectSizes.measureDeep:(Ljava/lang/Object;)J
            ladd
            invokestatic com.google.common.primitives.Ints.checkedCast:(J)I
            ireturn
        end local 1 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared value
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    key  Ljava/lang/Object;
            0    1     1  value  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    MethodParameters:
       Name  Flags
      key    
      value  

  public static void clearInternalStatementsCache();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 620
            getstatic org.apache.cassandra.cql3.QueryProcessor.internalStatements:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
         1: .line 621
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()

  private static void lambda$1(org.apache.cassandra.utils.MD5Digest, org.apache.cassandra.cql3.statements.ParsedStatement$Prepared);
    descriptor: (Lorg/apache/cassandra/utils/MD5Digest;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.MD5Digest md5Digest
        start local 1 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         0: .line 89
            getstatic org.apache.cassandra.cql3.QueryProcessor.metrics:Lorg/apache/cassandra/metrics/CQLMetrics;
            getfield org.apache.cassandra.metrics.CQLMetrics.preparedStatementsEvicted:Lcom/codahale/metrics/Counter;
            invokevirtual com.codahale.metrics.Counter.inc:()V
         1: .line 90
            getstatic org.apache.cassandra.cql3.QueryProcessor.lastMinuteEvictionsCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         2: .line 91
            aload 0 /* md5Digest */
            invokestatic org.apache.cassandra.db.SystemKeyspace.removePreparedStatement:(Lorg/apache/cassandra/utils/MD5Digest;)V
         3: .line 92
            return
        end local 1 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 0 // org.apache.cassandra.utils.MD5Digest md5Digest
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  md5Digest  Lorg/apache/cassandra/utils/MD5Digest;
            0    4     1   prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;

  private static void lambda$3(java.lang.Integer, org.apache.cassandra.cql3.statements.ParsedStatement$Prepared);
    descriptor: (Ljava/lang/Integer;Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Integer integer
        start local 1 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
         0: .line 98
            getstatic org.apache.cassandra.cql3.QueryProcessor.metrics:Lorg/apache/cassandra/metrics/CQLMetrics;
            getfield org.apache.cassandra.metrics.CQLMetrics.preparedStatementsEvicted:Lcom/codahale/metrics/Counter;
            invokevirtual com.codahale.metrics.Counter.inc:()V
         1: .line 99
            getstatic org.apache.cassandra.cql3.QueryProcessor.thriftLastMinuteEvictionsCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         2: .line 100
            return
        end local 1 // org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepared
        end local 0 // java.lang.Integer integer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0   integer  Ljava/lang/Integer;
            0    3     1  prepared  Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;

  private static void lambda$4();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=0
         0: .line 104
            getstatic org.apache.cassandra.cql3.QueryProcessor.lastMinuteEvictionsCount:Ljava/util/concurrent/atomic/AtomicInteger;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndSet:(I)I
            i2l
            lstore 0 /* count */
        start local 0 // long count
         1: .line 105
            lload 0 /* count */
            lconst_0
            lcmp
            ifle 6
         2: .line 106
            getstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
            ldc "{} prepared statements discarded in the last minute because cache limit reached ({} MB)"
         3: .line 107
            lload 0 /* count */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         4: .line 108
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getPreparedStatementsCacheSizeMB:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         5: .line 106
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 109
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.cql3.QueryProcessor.thriftLastMinuteEvictionsCount:Ljava/util/concurrent/atomic/AtomicInteger;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndSet:(I)I
            i2l
            lstore 0 /* count */
         7: .line 110
            lload 0 /* count */
            lconst_0
            lcmp
            ifle 12
         8: .line 111
            getstatic org.apache.cassandra.cql3.QueryProcessor.logger:Lorg/slf4j/Logger;
            ldc "{} prepared Thrift statements discarded in the last minute because cache limit reached ({} MB)"
         9: .line 112
            lload 0 /* count */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        10: .line 113
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getThriftPreparedStatementsCacheSizeMB:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        11: .line 111
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 0 // long count
        12: .line 114
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   12     0  count  J
}
SourceFile: "QueryProcessor.java"
NestMembers:
  org.apache.cassandra.cql3.QueryProcessor$InternalStateInstance  org.apache.cassandra.cql3.QueryProcessor$MigrationSubscriber
InnerClasses:
  public final Builder = com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder of com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract CQLParserFunction = org.apache.cassandra.cql3.CQLFragmentParser$CQLParserFunction of org.apache.cassandra.cql3.CQLFragmentParser
  private final InternalStateInstance = org.apache.cassandra.cql3.QueryProcessor$InternalStateInstance of org.apache.cassandra.cql3.QueryProcessor
  private MigrationSubscriber = org.apache.cassandra.cql3.QueryProcessor$MigrationSubscriber of org.apache.cassandra.cql3.QueryProcessor
  public Prepared = org.apache.cassandra.cql3.statements.ParsedStatement$Prepared of org.apache.cassandra.cql3.statements.ParsedStatement
  public Prepared = org.apache.cassandra.transport.messages.ResultMessage$Prepared of org.apache.cassandra.transport.messages.ResultMessage
  public Rows = org.apache.cassandra.transport.messages.ResultMessage$Rows of org.apache.cassandra.transport.messages.ResultMessage
  public Void = org.apache.cassandra.transport.messages.ResultMessage$Void of org.apache.cassandra.transport.messages.ResultMessage