class org.apache.cassandra.cql3.QueryOptions$Codec implements org.apache.cassandra.transport.CBCodec<org.apache.cassandra.cql3.QueryOptions>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.cql3.QueryOptions$Codec
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/cql3/QueryOptions$Codec;
public org.apache.cassandra.cql3.QueryOptions decode(io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
descriptor: (Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/cql3/QueryOptions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.cassandra.transport.CBUtil.readConsistencyLevel:(Lio/netty/buffer/ByteBuf;)Lorg/apache/cassandra/db/ConsistencyLevel;
astore 3
start local 3 1: aload 2
getstatic org.apache.cassandra.transport.ProtocolVersion.V5:Lorg/apache/cassandra/transport/ProtocolVersion;
invokevirtual org.apache.cassandra.transport.ProtocolVersion.isGreaterOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
ifeq 3
2: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
l2i
goto 4
3: StackMap locals: org.apache.cassandra.db.ConsistencyLevel
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
4: StackMap locals:
StackMap stack: int
invokestatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.deserialize:(I)Ljava/util/EnumSet;
astore 4
start local 4 5: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.VALUES:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 14
8: aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.NAMES_FOR_VALUES:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 13
9: aload 1
aload 2
invokestatic org.apache.cassandra.transport.CBUtil.readNameAndValueList:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
astore 7
start local 7 10: aload 7
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast java.util.List
astore 6
11: aload 7
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast java.util.List
astore 5
end local 7 12: goto 14
13: StackMap locals: java.util.EnumSet java.util.List java.util.List
StackMap stack:
aload 1
aload 2
invokestatic org.apache.cassandra.transport.CBUtil.readValueList:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/util/List;
astore 5
14: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.SKIP_METADATA:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
istore 7
start local 7 15: aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.VALUES:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
pop
16: aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.SKIP_METADATA:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
pop
17: getstatic org.apache.cassandra.cql3.QueryOptions$SpecificOptions.DEFAULT:Lorg/apache/cassandra/cql3/QueryOptions$SpecificOptions;
astore 8
start local 8 18: aload 4
invokevirtual java.util.EnumSet.isEmpty:()Z
ifne 35
19: aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.PAGE_SIZE:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 20
aload 1
invokevirtual io.netty.buffer.ByteBuf.readInt:()I
goto 21
StackMap locals: int org.apache.cassandra.cql3.QueryOptions$SpecificOptions
StackMap stack:
20: iconst_m1
StackMap locals:
StackMap stack: int
21: istore 9
start local 9 22: aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.PAGING_STATE:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 23
aload 1
invokestatic org.apache.cassandra.transport.CBUtil.readValue:(Lio/netty/buffer/ByteBuf;)Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.service.pager.PagingState.deserialize:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/service/pager/PagingState;
goto 24
StackMap locals: int
StackMap stack:
23: aconst_null
StackMap locals:
StackMap stack: org.apache.cassandra.service.pager.PagingState
24: astore 10
start local 10 25: aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.SERIAL_CONSISTENCY:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 26
aload 1
invokestatic org.apache.cassandra.transport.CBUtil.readConsistencyLevel:(Lio/netty/buffer/ByteBuf;)Lorg/apache/cassandra/db/ConsistencyLevel;
goto 27
StackMap locals: org.apache.cassandra.service.pager.PagingState
StackMap stack:
26: getstatic org.apache.cassandra.db.ConsistencyLevel.SERIAL:Lorg/apache/cassandra/db/ConsistencyLevel;
StackMap locals:
StackMap stack: org.apache.cassandra.db.ConsistencyLevel
27: astore 11
start local 11 28: ldc -9223372036854775808
lstore 12
start local 12 29: aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.TIMESTAMP:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 34
30: aload 1
invokevirtual io.netty.buffer.ByteBuf.readLong:()J
lstore 14
start local 14 31: lload 14
ldc -9223372036854775808
lcmp
ifne 33
32: new org.apache.cassandra.transport.ProtocolException
dup
ldc "Out of bound timestamp, must be in [%d, %d] (got %d)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc -9223372036854775807
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
ldc 9223372036854775807
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
lload 14
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.transport.ProtocolException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals: org.apache.cassandra.db.ConsistencyLevel long long
StackMap stack:
lload 14
lstore 12
end local 14 34: StackMap locals:
StackMap stack:
new org.apache.cassandra.cql3.QueryOptions$SpecificOptions
dup
iload 9
aload 10
aload 11
lload 12
invokespecial org.apache.cassandra.cql3.QueryOptions$SpecificOptions.<init>:(ILorg/apache/cassandra/service/pager/PagingState;Lorg/apache/cassandra/db/ConsistencyLevel;J)V
astore 8
end local 12 end local 11 end local 10 end local 9 35: StackMap locals: org.apache.cassandra.cql3.QueryOptions$Codec io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion org.apache.cassandra.db.ConsistencyLevel java.util.EnumSet java.util.List java.util.List int org.apache.cassandra.cql3.QueryOptions$SpecificOptions
StackMap stack:
new org.apache.cassandra.cql3.QueryOptions$DefaultQueryOptions
dup
aload 3
aload 5
iload 7
aload 8
aload 2
invokespecial org.apache.cassandra.cql3.QueryOptions$DefaultQueryOptions.<init>:(Lorg/apache/cassandra/db/ConsistencyLevel;Ljava/util/List;ZLorg/apache/cassandra/cql3/QueryOptions$SpecificOptions;Lorg/apache/cassandra/transport/ProtocolVersion;)V
astore 9
start local 9 36: aload 6
ifnonnull 37
aload 9
goto 38
StackMap locals: org.apache.cassandra.cql3.QueryOptions$DefaultQueryOptions
StackMap stack:
37: new org.apache.cassandra.cql3.QueryOptions$OptionsWithNames
dup
aload 9
aload 6
invokespecial org.apache.cassandra.cql3.QueryOptions$OptionsWithNames.<init>:(Lorg/apache/cassandra/cql3/QueryOptions$DefaultQueryOptions;Ljava/util/List;)V
StackMap locals:
StackMap stack: org.apache.cassandra.cql3.QueryOptions
38: areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/cassandra/cql3/QueryOptions$Codec;
0 39 1 body Lio/netty/buffer/ByteBuf;
0 39 2 version Lorg/apache/cassandra/transport/ProtocolVersion;
1 39 3 consistency Lorg/apache/cassandra/db/ConsistencyLevel;
5 39 4 flags Ljava/util/EnumSet<Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;>;
6 39 5 values Ljava/util/List<Ljava/nio/ByteBuffer;>;
7 39 6 names Ljava/util/List<Ljava/lang/String;>;
10 12 7 namesAndValues Lorg/apache/cassandra/utils/Pair<Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/nio/ByteBuffer;>;>;
15 39 7 skipMetadata Z
18 39 8 options Lorg/apache/cassandra/cql3/QueryOptions$SpecificOptions;
22 35 9 pageSize I
25 35 10 pagingState Lorg/apache/cassandra/service/pager/PagingState;
28 35 11 serialConsistency Lorg/apache/cassandra/db/ConsistencyLevel;
29 35 12 timestamp J
31 34 14 ts J
36 39 9 opts Lorg/apache/cassandra/cql3/QueryOptions$DefaultQueryOptions;
MethodParameters:
Name Flags
body
version
public void encode(org.apache.cassandra.cql3.QueryOptions, io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
descriptor: (Lorg/apache/cassandra/cql3/QueryOptions;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
aload 2
invokestatic org.apache.cassandra.transport.CBUtil.writeConsistencyLevel:(Lorg/apache/cassandra/db/ConsistencyLevel;Lio/netty/buffer/ByteBuf;)V
1: aload 0
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions$Codec.gatherFlags:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/EnumSet;
astore 4
start local 4 2: aload 3
getstatic org.apache.cassandra.transport.ProtocolVersion.V5:Lorg/apache/cassandra/transport/ProtocolVersion;
invokevirtual org.apache.cassandra.transport.ProtocolVersion.isGreaterOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
ifeq 4
3: aload 2
aload 4
invokestatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.serialize:(Ljava/util/EnumSet;)I
invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
pop
goto 5
4: StackMap locals: java.util.EnumSet
StackMap stack:
aload 2
aload 4
invokestatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.serialize:(Ljava/util/EnumSet;)I
i2b
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
5: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.VALUES:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 7
6: aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getValues:()Ljava/util/List;
aload 2
invokestatic org.apache.cassandra.transport.CBUtil.writeValueList:(Ljava/util/List;Lio/netty/buffer/ByteBuf;)V
7: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.PAGE_SIZE:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 9
8: aload 2
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getPageSize:()I
invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
pop
9: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.PAGING_STATE:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 11
10: aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getPagingState:()Lorg/apache/cassandra/service/pager/PagingState;
aload 3
invokevirtual org.apache.cassandra.service.pager.PagingState.serialize:(Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.transport.CBUtil.writeValue:(Ljava/nio/ByteBuffer;Lio/netty/buffer/ByteBuf;)V
11: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.SERIAL_CONSISTENCY:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 13
12: aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getSerialConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
aload 2
invokestatic org.apache.cassandra.transport.CBUtil.writeConsistencyLevel:(Lorg/apache/cassandra/db/ConsistencyLevel;Lio/netty/buffer/ByteBuf;)V
13: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.TIMESTAMP:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 15
14: aload 2
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getSpecificOptions:()Lorg/apache/cassandra/cql3/QueryOptions$SpecificOptions;
getfield org.apache.cassandra.cql3.QueryOptions$SpecificOptions.timestamp:J
invokevirtual io.netty.buffer.ByteBuf.writeLong:(J)Lio/netty/buffer/ByteBuf;
pop
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/cassandra/cql3/QueryOptions$Codec;
0 16 1 options Lorg/apache/cassandra/cql3/QueryOptions;
0 16 2 dest Lio/netty/buffer/ByteBuf;
0 16 3 version Lorg/apache/cassandra/transport/ProtocolVersion;
2 16 4 flags Ljava/util/EnumSet<Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;>;
MethodParameters:
Name Flags
options
dest
version
public int encodedSize(org.apache.cassandra.cql3.QueryOptions, org.apache.cassandra.transport.ProtocolVersion);
descriptor: (Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/transport/ProtocolVersion;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 3
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
invokestatic org.apache.cassandra.transport.CBUtil.sizeOfConsistencyLevel:(Lorg/apache/cassandra/db/ConsistencyLevel;)I
iadd
istore 3
2: aload 0
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions$Codec.gatherFlags:(Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/EnumSet;
astore 4
start local 4 3: iload 3
aload 2
getstatic org.apache.cassandra.transport.ProtocolVersion.V5:Lorg/apache/cassandra/transport/ProtocolVersion;
invokevirtual org.apache.cassandra.transport.ProtocolVersion.isGreaterOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
ifeq 4
iconst_4
goto 5
StackMap locals: org.apache.cassandra.cql3.QueryOptions$Codec org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.transport.ProtocolVersion int java.util.EnumSet
StackMap stack: int
4: iconst_1
StackMap locals: org.apache.cassandra.cql3.QueryOptions$Codec org.apache.cassandra.cql3.QueryOptions org.apache.cassandra.transport.ProtocolVersion int java.util.EnumSet
StackMap stack: int int
5: iadd
istore 3
6: aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.VALUES:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 8
7: iload 3
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getValues:()Ljava/util/List;
invokestatic org.apache.cassandra.transport.CBUtil.sizeOfValueList:(Ljava/util/List;)I
iadd
istore 3
8: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.PAGE_SIZE:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 10
9: iinc 3 4
10: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.PAGING_STATE:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 12
11: iload 3
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getPagingState:()Lorg/apache/cassandra/service/pager/PagingState;
aload 2
invokevirtual org.apache.cassandra.service.pager.PagingState.serializedSize:(Lorg/apache/cassandra/transport/ProtocolVersion;)I
invokestatic org.apache.cassandra.transport.CBUtil.sizeOfValue:(I)I
iadd
istore 3
12: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.SERIAL_CONSISTENCY:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 14
13: iload 3
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getSerialConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
invokestatic org.apache.cassandra.transport.CBUtil.sizeOfConsistencyLevel:(Lorg/apache/cassandra/db/ConsistencyLevel;)I
iadd
istore 3
14: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.TIMESTAMP:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 16
15: iinc 3 8
16: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/cassandra/cql3/QueryOptions$Codec;
0 17 1 options Lorg/apache/cassandra/cql3/QueryOptions;
0 17 2 version Lorg/apache/cassandra/transport/ProtocolVersion;
1 17 3 size I
3 17 4 flags Ljava/util/EnumSet<Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;>;
MethodParameters:
Name Flags
options
version
private java.util.EnumSet<org.apache.cassandra.cql3.QueryOptions$Codec$Flag> gatherFlags(org.apache.cassandra.cql3.QueryOptions);
descriptor: (Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/EnumSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 1: aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getValues:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 3
2: aload 2
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.VALUES:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: java.util.EnumSet
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.skipMetadata:()Z
ifeq 5
4: aload 2
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.SKIP_METADATA:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getPageSize:()I
iflt 7
6: aload 2
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.PAGE_SIZE:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getPagingState:()Lorg/apache/cassandra/service/pager/PagingState;
ifnull 9
8: aload 2
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.PAGING_STATE:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getSerialConsistency:()Lorg/apache/cassandra/db/ConsistencyLevel;
getstatic org.apache.cassandra.db.ConsistencyLevel.SERIAL:Lorg/apache/cassandra/db/ConsistencyLevel;
if_acmpeq 11
10: aload 2
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.SERIAL_CONSISTENCY:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.cql3.QueryOptions.getSpecificOptions:()Lorg/apache/cassandra/cql3/QueryOptions$SpecificOptions;
getfield org.apache.cassandra.cql3.QueryOptions$SpecificOptions.timestamp:J
ldc -9223372036854775808
lcmp
ifeq 13
12: aload 2
getstatic org.apache.cassandra.cql3.QueryOptions$Codec$Flag.TIMESTAMP:Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/cassandra/cql3/QueryOptions$Codec;
0 14 1 options Lorg/apache/cassandra/cql3/QueryOptions;
1 14 2 flags Ljava/util/EnumSet<Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;>;
Signature: (Lorg/apache/cassandra/cql3/QueryOptions;)Ljava/util/EnumSet<Lorg/apache/cassandra/cql3/QueryOptions$Codec$Flag;>;
MethodParameters:
Name Flags
options
public java.lang.Object decode(io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
descriptor: (Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.apache.cassandra.cql3.QueryOptions$Codec.decode:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/cql3/QueryOptions;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void encode(java.lang.Object, io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
descriptor: (Ljava/lang/Object;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast org.apache.cassandra.cql3.QueryOptions
aload 2
aload 3
invokevirtual org.apache.cassandra.cql3.QueryOptions$Codec.encode:(Lorg/apache/cassandra/cql3/QueryOptions;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
return
LocalVariableTable:
Start End Slot Name Signature
public int encodedSize(java.lang.Object, org.apache.cassandra.transport.ProtocolVersion);
descriptor: (Ljava/lang/Object;Lorg/apache/cassandra/transport/ProtocolVersion;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.apache.cassandra.cql3.QueryOptions
aload 2
invokevirtual org.apache.cassandra.cql3.QueryOptions$Codec.encodedSize:(Lorg/apache/cassandra/cql3/QueryOptions;Lorg/apache/cassandra/transport/ProtocolVersion;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lorg/apache/cassandra/transport/CBCodec<Lorg/apache/cassandra/cql3/QueryOptions;>;
SourceFile: "QueryOptions.java"
NestHost: org.apache.cassandra.cql3.QueryOptions
InnerClasses:
private Codec = org.apache.cassandra.cql3.QueryOptions$Codec of org.apache.cassandra.cql3.QueryOptions
private final Flag = org.apache.cassandra.cql3.QueryOptions$Codec$Flag of org.apache.cassandra.cql3.QueryOptions$Codec
DefaultQueryOptions = org.apache.cassandra.cql3.QueryOptions$DefaultQueryOptions of org.apache.cassandra.cql3.QueryOptions
OptionsWithNames = org.apache.cassandra.cql3.QueryOptions$OptionsWithNames of org.apache.cassandra.cql3.QueryOptions
SpecificOptions = org.apache.cassandra.cql3.QueryOptions$SpecificOptions of org.apache.cassandra.cql3.QueryOptions