public class com.datastax.oss.protocol.internal.request.query.QueryOptions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.protocol.internal.request.query.QueryOptions
  super_class: java.lang.Object
{
  public static final long NO_DEFAULT_TIMESTAMP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -9223372036854775808

  public static final int NO_NOW_IN_SECONDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  public static final com.datastax.oss.protocol.internal.request.query.QueryOptions DEFAULT;
    descriptor: Lcom/datastax/oss/protocol/internal/request/query/QueryOptions;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public final int flags;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int consistency;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.util.List<java.nio.ByteBuffer> positionalValues;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/nio/ByteBuffer;>;

  public final java.util.Map<java.lang.String, java.nio.ByteBuffer> namedValues;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;

  public final boolean skipMetadata;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int pageSize;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.nio.ByteBuffer pagingState;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int serialConsistency;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final long defaultTimestamp;
    descriptor: J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String keyspace;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int nowInSeconds;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=13, locals=0, args_size=0
         0: .line 36
            new com.datastax.oss.protocol.internal.request.query.QueryOptions
            dup
         1: .line 37
            iconst_1
         2: .line 38
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         3: .line 39
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
         4: .line 40
            iconst_0
         5: .line 41
            iconst_m1
         6: .line 42
            aconst_null
         7: .line 43
            bipush 8
         8: .line 44
            ldc -9223372036854775808
         9: .line 45
            aconst_null
        10: .line 46
            ldc -2147483648
        11: .line 36
            invokespecial com.datastax.oss.protocol.internal.request.query.QueryOptions.<init>:(ILjava/util/List;Ljava/util/Map;ZILjava/nio/ByteBuffer;IJLjava/lang/String;I)V
        12: .line 35
            putstatic com.datastax.oss.protocol.internal.request.query.QueryOptions.DEFAULT:Lcom/datastax/oss/protocol/internal/request/query/QueryOptions;
        13: .line 46
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, int, java.util.List<java.nio.ByteBuffer>, java.util.Map<java.lang.String, java.nio.ByteBuffer>, boolean, int, java.nio.ByteBuffer, int, long, java.lang.String, );
    descriptor: (IILjava/util/List;Ljava/util/Map;ZILjava/nio/ByteBuffer;IJLjava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=13, args_size=12
        start local 0 // com.datastax.oss.protocol.internal.request.query.QueryOptions this
        start local 1 // int flags
        start local 2 // int consistency
        start local 3 // java.util.List positionalValues
        start local 4 // java.util.Map namedValues
        start local 5 // boolean skipMetadata
        start local 6 // int pageSize
        start local 7 // java.nio.ByteBuffer pagingState
        start local 8 // int serialConsistency
        start local 9 // long defaultTimestamp
        start local 11 // java.lang.String keyspace
        start local 12 // int nowInSeconds
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 3 /* positionalValues */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
            aload 4 /* namedValues */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals: com.datastax.oss.protocol.internal.request.query.QueryOptions int int java.util.List java.util.Map int int java.nio.ByteBuffer int long java.lang.String int
      StackMap stack:
         2: iconst_1
         3: .line 84
      StackMap locals:
      StackMap stack: int
            ldc "Can't have both positional and named values"
            iconst_0
            anewarray java.lang.Object
         4: .line 82
            invokestatic com.datastax.oss.protocol.internal.ProtocolErrors.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
         5: .line 86
            aload 0 /* this */
            iload 1 /* flags */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.flags:I
         6: .line 87
            aload 0 /* this */
            iload 2 /* consistency */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.consistency:I
         7: .line 88
            aload 0 /* this */
            aload 3 /* positionalValues */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.positionalValues:Ljava/util/List;
         8: .line 89
            aload 0 /* this */
            aload 4 /* namedValues */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.namedValues:Ljava/util/Map;
         9: .line 90
            aload 0 /* this */
            iload 5 /* skipMetadata */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.skipMetadata:Z
        10: .line 91
            aload 0 /* this */
            iload 6 /* pageSize */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.pageSize:I
        11: .line 92
            aload 0 /* this */
            aload 7 /* pagingState */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.pagingState:Ljava/nio/ByteBuffer;
        12: .line 93
            aload 0 /* this */
            iload 8 /* serialConsistency */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.serialConsistency:I
        13: .line 94
            aload 0 /* this */
            lload 9 /* defaultTimestamp */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.defaultTimestamp:J
        14: .line 95
            aload 0 /* this */
            aload 11 /* keyspace */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.keyspace:Ljava/lang/String;
        15: .line 96
            aload 0 /* this */
            iload 12 /* nowInSeconds */
            putfield com.datastax.oss.protocol.internal.request.query.QueryOptions.nowInSeconds:I
        16: .line 97
            return
        end local 12 // int nowInSeconds
        end local 11 // java.lang.String keyspace
        end local 9 // long defaultTimestamp
        end local 8 // int serialConsistency
        end local 7 // java.nio.ByteBuffer pagingState
        end local 6 // int pageSize
        end local 5 // boolean skipMetadata
        end local 4 // java.util.Map namedValues
        end local 3 // java.util.List positionalValues
        end local 2 // int consistency
        end local 1 // int flags
        end local 0 // com.datastax.oss.protocol.internal.request.query.QueryOptions this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lcom/datastax/oss/protocol/internal/request/query/QueryOptions;
            0   17     1              flags  I
            0   17     2        consistency  I
            0   17     3   positionalValues  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0   17     4        namedValues  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0   17     5       skipMetadata  Z
            0   17     6           pageSize  I
            0   17     7        pagingState  Ljava/nio/ByteBuffer;
            0   17     8  serialConsistency  I
            0   17     9   defaultTimestamp  J
            0   17    11           keyspace  Ljava/lang/String;
            0   17    12       nowInSeconds  I
    Signature: (IILjava/util/List<Ljava/nio/ByteBuffer;>;Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;ZILjava/nio/ByteBuffer;IJLjava/lang/String;I)V
    MethodParameters:
                   Name  Flags
      flags              
      consistency        
      positionalValues   
      namedValues        
      skipMetadata       
      pageSize           
      pagingState        
      serialConsistency  
      defaultTimestamp   
      keyspace           
      nowInSeconds       

  public void <init>(int, java.util.List<java.nio.ByteBuffer>, java.util.Map<java.lang.String, java.nio.ByteBuffer>, boolean, int, java.nio.ByteBuffer, int, long, java.lang.String, );
    descriptor: (ILjava/util/List;Ljava/util/Map;ZILjava/nio/ByteBuffer;IJLjava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=12, args_size=11
        start local 0 // com.datastax.oss.protocol.internal.request.query.QueryOptions this
        start local 1 // int consistency
        start local 2 // java.util.List positionalValues
        start local 3 // java.util.Map namedValues
        start local 4 // boolean skipMetadata
        start local 5 // int pageSize
        start local 6 // java.nio.ByteBuffer pagingState
        start local 7 // int serialConsistency
        start local 8 // long defaultTimestamp
        start local 10 // java.lang.String keyspace
        start local 11 // int nowInSeconds
         0: .line 110
            aload 0 /* this */
         1: .line 112
            aload 2 /* positionalValues */
         2: .line 113
            aload 3 /* namedValues */
         3: .line 114
            iload 4 /* skipMetadata */
         4: .line 115
            iload 5 /* pageSize */
         5: .line 116
            aload 6 /* pagingState */
         6: .line 117
            iload 7 /* serialConsistency */
         7: .line 118
            lload 8 /* defaultTimestamp */
         8: .line 119
            aload 10 /* keyspace */
         9: .line 120
            iload 11 /* nowInSeconds */
        10: .line 111
            invokestatic com.datastax.oss.protocol.internal.request.query.QueryOptions.computeFlags:(Ljava/util/List;Ljava/util/Map;ZILjava/nio/ByteBuffer;IJLjava/lang/String;I)I
        11: .line 121
            iload 1 /* consistency */
        12: .line 122
            aload 2 /* positionalValues */
        13: .line 123
            aload 3 /* namedValues */
        14: .line 124
            iload 4 /* skipMetadata */
        15: .line 125
            iload 5 /* pageSize */
        16: .line 126
            aload 6 /* pagingState */
        17: .line 127
            iload 7 /* serialConsistency */
        18: .line 128
            lload 8 /* defaultTimestamp */
        19: .line 129
            aload 10 /* keyspace */
        20: .line 130
            iload 11 /* nowInSeconds */
            invokespecial com.datastax.oss.protocol.internal.request.query.QueryOptions.<init>:(IILjava/util/List;Ljava/util/Map;ZILjava/nio/ByteBuffer;IJLjava/lang/String;I)V
        21: .line 131
            return
        end local 11 // int nowInSeconds
        end local 10 // java.lang.String keyspace
        end local 8 // long defaultTimestamp
        end local 7 // int serialConsistency
        end local 6 // java.nio.ByteBuffer pagingState
        end local 5 // int pageSize
        end local 4 // boolean skipMetadata
        end local 3 // java.util.Map namedValues
        end local 2 // java.util.List positionalValues
        end local 1 // int consistency
        end local 0 // com.datastax.oss.protocol.internal.request.query.QueryOptions this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Lcom/datastax/oss/protocol/internal/request/query/QueryOptions;
            0   22     1        consistency  I
            0   22     2   positionalValues  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0   22     3        namedValues  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0   22     4       skipMetadata  Z
            0   22     5           pageSize  I
            0   22     6        pagingState  Ljava/nio/ByteBuffer;
            0   22     7  serialConsistency  I
            0   22     8   defaultTimestamp  J
            0   22    10           keyspace  Ljava/lang/String;
            0   22    11       nowInSeconds  I
    Signature: (ILjava/util/List<Ljava/nio/ByteBuffer;>;Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;ZILjava/nio/ByteBuffer;IJLjava/lang/String;I)V
    MethodParameters:
                   Name  Flags
      consistency        
      positionalValues   
      namedValues        
      skipMetadata       
      pageSize           
      pagingState        
      serialConsistency  
      defaultTimestamp   
      keyspace           
      nowInSeconds       

  protected static int computeFlags(java.util.List<java.nio.ByteBuffer>, java.util.Map<java.lang.String, java.nio.ByteBuffer>, boolean, int, java.nio.ByteBuffer, int, long, java.lang.String, );
    descriptor: (Ljava/util/List;Ljava/util/Map;ZILjava/nio/ByteBuffer;IJLjava/lang/String;I)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=9
        start local 0 // java.util.List positionalValues
        start local 1 // java.util.Map namedValues
        start local 2 // boolean skipMetadata
        start local 3 // int pageSize
        start local 4 // java.nio.ByteBuffer pagingState
        start local 5 // int serialConsistency
        start local 6 // long defaultTimestamp
        start local 8 // java.lang.String keyspace
        start local 9 // int nowInSeconds
         0: .line 143
            iconst_0
            istore 10 /* flags */
        start local 10 // int flags
         1: .line 144
            aload 0 /* positionalValues */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 3
         2: .line 145
            iload 10 /* flags */
            iconst_1
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
         3: .line 147
      StackMap locals: int
      StackMap stack:
            aload 1 /* namedValues */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 6
         4: .line 148
            iload 10 /* flags */
            iconst_1
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
         5: .line 149
            iload 10 /* flags */
            bipush 64
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
         6: .line 151
      StackMap locals:
      StackMap stack:
            iload 2 /* skipMetadata */
            ifeq 8
         7: .line 152
            iload 10 /* flags */
            iconst_2
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
         8: .line 154
      StackMap locals:
      StackMap stack:
            iload 3 /* pageSize */
            ifle 10
         9: .line 155
            iload 10 /* flags */
            iconst_4
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
        10: .line 157
      StackMap locals:
      StackMap stack:
            aload 4 /* pagingState */
            ifnull 12
        11: .line 158
            iload 10 /* flags */
            bipush 8
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
        12: .line 160
      StackMap locals:
      StackMap stack:
            iload 5 /* serialConsistency */
            bipush 8
            if_icmpeq 14
        13: .line 161
            iload 10 /* flags */
            bipush 16
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
        14: .line 163
      StackMap locals:
      StackMap stack:
            lload 6 /* defaultTimestamp */
            ldc -9223372036854775808
            lcmp
            ifeq 16
        15: .line 164
            iload 10 /* flags */
            bipush 32
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
        16: .line 166
      StackMap locals:
      StackMap stack:
            aload 8 /* keyspace */
            ifnull 18
        17: .line 167
            iload 10 /* flags */
            sipush 128
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
        18: .line 169
      StackMap locals:
      StackMap stack:
            iload 9 /* nowInSeconds */
            ldc -2147483648
            if_icmpeq 20
        19: .line 170
            iload 10 /* flags */
            sipush 256
            invokestatic com.datastax.oss.protocol.internal.util.Flags.add:(II)I
            istore 10 /* flags */
        20: .line 172
      StackMap locals:
      StackMap stack:
            iload 10 /* flags */
            ireturn
        end local 10 // int flags
        end local 9 // int nowInSeconds
        end local 8 // java.lang.String keyspace
        end local 6 // long defaultTimestamp
        end local 5 // int serialConsistency
        end local 4 // java.nio.ByteBuffer pagingState
        end local 3 // int pageSize
        end local 2 // boolean skipMetadata
        end local 1 // java.util.Map namedValues
        end local 0 // java.util.List positionalValues
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0   positionalValues  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0   21     1        namedValues  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
            0   21     2       skipMetadata  Z
            0   21     3           pageSize  I
            0   21     4        pagingState  Ljava/nio/ByteBuffer;
            0   21     5  serialConsistency  I
            0   21     6   defaultTimestamp  J
            0   21     8           keyspace  Ljava/lang/String;
            0   21     9       nowInSeconds  I
            1   21    10              flags  I
    Signature: (Ljava/util/List<Ljava/nio/ByteBuffer;>;Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;ZILjava/nio/ByteBuffer;IJLjava/lang/String;I)I
    MethodParameters:
                   Name  Flags
      positionalValues   
      namedValues        
      skipMetadata       
      pageSize           
      pagingState        
      serialConsistency  
      defaultTimestamp   
      keyspace           
      nowInSeconds       

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.datastax.oss.protocol.internal.request.query.QueryOptions this
         0: .line 178
            ldc "[cl=%s, positionalVals=%s, namedVals=%s, skip=%b, psize=%d, state=%s, serialCl=%s]"
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 179
            aload 0 /* this */
            getfield com.datastax.oss.protocol.internal.request.query.QueryOptions.consistency:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         2: .line 180
            aload 0 /* this */
            getfield com.datastax.oss.protocol.internal.request.query.QueryOptions.positionalValues:Ljava/util/List;
            aastore
            dup
            iconst_2
         3: .line 181
            aload 0 /* this */
            getfield com.datastax.oss.protocol.internal.request.query.QueryOptions.namedValues:Ljava/util/Map;
            aastore
            dup
            iconst_3
         4: .line 182
            aload 0 /* this */
            getfield com.datastax.oss.protocol.internal.request.query.QueryOptions.skipMetadata:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_4
         5: .line 183
            aload 0 /* this */
            getfield com.datastax.oss.protocol.internal.request.query.QueryOptions.pageSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
         6: .line 184
            aload 0 /* this */
            getfield com.datastax.oss.protocol.internal.request.query.QueryOptions.pagingState:Ljava/nio/ByteBuffer;
            aastore
            dup
            bipush 6
         7: .line 185
            aload 0 /* this */
            getfield com.datastax.oss.protocol.internal.request.query.QueryOptions.serialConsistency:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         8: .line 177
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // com.datastax.oss.protocol.internal.request.query.QueryOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/datastax/oss/protocol/internal/request/query/QueryOptions;

  public static int queryFlagsSize(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int protocolVersion
         0: .line 320
            iload 0 /* protocolVersion */
            iconst_5
            if_icmplt 2
         1: .line 321
            iconst_4
            goto 3
         2: .line 322
      StackMap locals:
      StackMap stack:
            iconst_1
         3: .line 320
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // int protocolVersion
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  protocolVersion  I
    MethodParameters:
                 Name  Flags
      protocolVersion  
}
SourceFile: "QueryOptions.java"
NestMembers:
  com.datastax.oss.protocol.internal.request.query.QueryOptions$Codec
InnerClasses:
  public Codec = com.datastax.oss.protocol.internal.request.query.QueryOptions$Codec of com.datastax.oss.protocol.internal.request.query.QueryOptions