class org.apache.cassandra.db.filter.RowFilter$Expression$Serializer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.db.filter.RowFilter$Expression$Serializer
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/db/filter/RowFilter;
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.db.filter.RowFilter$Expression$Serializer.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
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/db/filter/RowFilter$Expression$Serializer;
public void serialize(org.apache.cassandra.db.filter.RowFilter$Expression, org.apache.cassandra.io.util.DataOutputPlus, int);
descriptor: (Lorg/apache/cassandra/db/filter/RowFilter$Expression;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
bipush 10
if_icmplt 2
1: aload 2
aload 1
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.CUSTOM:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
if_acmpne 7
3: getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$assertionsDisabled:Z
ifne 4
iload 3
bipush 10
if_icmpge 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.schema.IndexMetadata.serializer:Lorg/apache/cassandra/schema/IndexMetadata$Serializer;
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$CustomExpression
getfield org.apache.cassandra.db.filter.RowFilter$CustomExpression.targetIndex:Lorg/apache/cassandra/schema/IndexMetadata;
aload 2
iload 3
invokevirtual org.apache.cassandra.schema.IndexMetadata$Serializer.serialize:(Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
5: aload 1
getfield org.apache.cassandra.db.filter.RowFilter$Expression.value:Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
6: return
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.USER:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
if_acmpne 11
8: getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$assertionsDisabled:Z
ifne 9
iload 3
bipush 10
if_icmpge 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$UserExpression
aload 2
iload 3
invokestatic org.apache.cassandra.db.filter.RowFilter$UserExpression.serialize:(Lorg/apache/cassandra/db/filter/RowFilter$UserExpression;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
10: return
11: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
12: aload 1
getfield org.apache.cassandra.db.filter.RowFilter$Expression.operator:Lorg/apache/cassandra/cql3/Operator;
aload 2
invokevirtual org.apache.cassandra.cql3.Operator.writeTo:(Ljava/io/DataOutput;)V
13: invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:()[I
aload 1
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 14
2: 16
3: 23
default: 24
}
14: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$SimpleExpression
getfield org.apache.cassandra.db.filter.RowFilter$SimpleExpression.value:Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
15: goto 24
16: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
astore 4
start local 4 17: iload 3
bipush 10
if_icmpge 20
18: aload 4
invokevirtual org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.getIndexValue:()Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
19: goto 24
20: StackMap locals: org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
StackMap stack:
aload 4
getfield org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.key:Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
21: aload 4
getfield org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.value:Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
22: goto 24
end local 4 23: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$ThriftExpression
getfield org.apache.cassandra.db.filter.RowFilter$ThriftExpression.value:Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/cassandra/db/filter/RowFilter$Expression$Serializer;
0 25 1 expression Lorg/apache/cassandra/db/filter/RowFilter$Expression;
0 25 2 out Lorg/apache/cassandra/io/util/DataOutputPlus;
0 25 3 version I
17 23 4 mexpr Lorg/apache/cassandra/db/filter/RowFilter$MapEqualityExpression;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
expression
out
version
public org.apache.cassandra.db.filter.RowFilter$Expression deserialize(org.apache.cassandra.io.util.DataInputPlus, int, org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/RowFilter$Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: iload 2
bipush 10
if_icmplt 10
2: invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.values:()[Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
aload 1
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readByte:()B
aaload
astore 4
3: aload 4
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.CUSTOM:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
if_acmpne 8
4: new org.apache.cassandra.db.filter.RowFilter$CustomExpression
dup
aload 3
5: getstatic org.apache.cassandra.schema.IndexMetadata.serializer:Lorg/apache/cassandra/schema/IndexMetadata$Serializer;
aload 1
iload 2
aload 3
invokevirtual org.apache.cassandra.schema.IndexMetadata$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/schema/IndexMetadata;
6: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
7: invokespecial org.apache.cassandra.db.filter.RowFilter$CustomExpression.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Ljava/nio/ByteBuffer;)V
areturn
8: StackMap locals: org.apache.cassandra.db.filter.RowFilter$Expression$Kind
StackMap stack:
aload 4
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.USER:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
if_acmpne 10
9: aload 1
iload 2
aload 3
invokestatic org.apache.cassandra.db.filter.RowFilter$UserExpression.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/RowFilter$UserExpression;
areturn
10: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 5
start local 5 11: aload 1
invokestatic org.apache.cassandra.cql3.Operator.readFrom:(Ljava/io/DataInput;)Lorg/apache/cassandra/cql3/Operator;
astore 6
start local 6 12: aload 3
aload 5
invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
astore 7
start local 7 13: aload 3
invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
ifne 15
aload 7
ifnonnull 15
14: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unknown (or dropped) column "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
aload 5
invokevirtual org.apache.cassandra.db.marshal.UTF8Type.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " during deserialization"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: java.nio.ByteBuffer org.apache.cassandra.cql3.Operator org.apache.cassandra.config.ColumnDefinition
StackMap stack:
iload 2
bipush 10
if_icmpge 21
16: aload 7
ifnonnull 18
17: getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.THRIFT_DYN_EXPR:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
astore 4
goto 21
18: StackMap locals:
StackMap stack:
aload 7
getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
instanceof org.apache.cassandra.db.marshal.MapType
ifeq 20
aload 6
getstatic org.apache.cassandra.cql3.Operator.EQ:Lorg/apache/cassandra/cql3/Operator;
if_acmpne 20
19: getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.MAP_EQUALITY:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
astore 4
goto 21
20: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.SIMPLE:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
astore 4
21: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$assertionsDisabled:Z
ifne 22
aload 4
ifnonnull 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:()[I
aload 4
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 23
2: 24
3: 32
default: 33
}
23: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.filter.RowFilter$SimpleExpression
dup
aload 7
aload 6
aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
invokespecial org.apache.cassandra.db.filter.RowFilter$SimpleExpression.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
areturn
24: StackMap locals:
StackMap stack:
iload 2
bipush 10
if_icmpge 29
25: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 10
start local 10 26: aload 10
iconst_0
invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
astore 8
start local 8 27: aload 10
iconst_0
invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
astore 9
end local 10 start local 9 28: goto 31
end local 9 end local 8 29: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 8
start local 8 30: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 9
start local 9 31: StackMap locals: java.nio.ByteBuffer java.nio.ByteBuffer
StackMap stack:
new org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
dup
aload 7
aload 8
aload 6
aload 9
invokespecial org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
areturn
end local 9 end local 8 32: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.filter.RowFilter$ThriftExpression
dup
aload 3
aload 5
aload 6
aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
invokespecial org.apache.cassandra.db.filter.RowFilter$ThriftExpression.<init>:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
areturn
33: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
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 34 0 this Lorg/apache/cassandra/db/filter/RowFilter$Expression$Serializer;
0 34 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 34 2 version I
0 34 3 metadata Lorg/apache/cassandra/config/CFMetaData;
1 34 4 kind Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
11 34 5 name Ljava/nio/ByteBuffer;
12 34 6 operator Lorg/apache/cassandra/cql3/Operator;
13 34 7 column Lorg/apache/cassandra/config/ColumnDefinition;
27 29 8 key Ljava/nio/ByteBuffer;
30 32 8 key Ljava/nio/ByteBuffer;
28 29 9 value Ljava/nio/ByteBuffer;
31 32 9 value Ljava/nio/ByteBuffer;
26 28 10 composite Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
version
metadata
public long serializedSize(org.apache.cassandra.db.filter.RowFilter$Expression, int);
descriptor: (Lorg/apache/cassandra/db/filter/RowFilter$Expression;I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 10
if_icmplt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: i2l
lstore 3
start local 3 3: aload 1
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.CUSTOM:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
if_acmpeq 7
aload 1
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.USER:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
if_acmpeq 7
4: lload 3
aload 1
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.column:()Lorg/apache/cassandra/config/ColumnDefinition;
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
5: aload 1
getfield org.apache.cassandra.db.filter.RowFilter$Expression.operator:Lorg/apache/cassandra/cql3/Operator;
invokevirtual org.apache.cassandra.cql3.Operator.serializedSize:()I
6: iadd
i2l
ladd
lstore 3
7: StackMap locals: long
StackMap stack:
invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:()[I
aload 1
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 8
2: 10
3: 17
4: 19
5: 24
default: 26
}
8: StackMap locals:
StackMap stack:
lload 3
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$SimpleExpression
getfield org.apache.cassandra.db.filter.RowFilter$SimpleExpression.value:Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
i2l
ladd
lstore 3
9: goto 26
10: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
astore 5
start local 5 11: iload 2
bipush 10
if_icmpge 13
12: lload 3
aload 5
invokevirtual org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.getIndexValue:()Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
i2l
ladd
lstore 3
goto 26
13: StackMap locals: org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
StackMap stack:
lload 3
aload 5
getfield org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.key:Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
14: aload 5
getfield org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.value:Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
15: iadd
i2l
ladd
lstore 3
16: goto 26
end local 5 17: StackMap locals:
StackMap stack:
lload 3
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$ThriftExpression
getfield org.apache.cassandra.db.filter.RowFilter$ThriftExpression.value:Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
i2l
ladd
lstore 3
18: goto 26
19: StackMap locals:
StackMap stack:
iload 2
bipush 10
if_icmplt 26
20: lload 3
getstatic org.apache.cassandra.schema.IndexMetadata.serializer:Lorg/apache/cassandra/schema/IndexMetadata$Serializer;
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$CustomExpression
getfield org.apache.cassandra.db.filter.RowFilter$CustomExpression.targetIndex:Lorg/apache/cassandra/schema/IndexMetadata;
iload 2
invokevirtual org.apache.cassandra.schema.IndexMetadata$Serializer.serializedSize:(Lorg/apache/cassandra/schema/IndexMetadata;I)J
21: aload 1
getfield org.apache.cassandra.db.filter.RowFilter$Expression.value:Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
i2l
22: ladd
ladd
lstore 3
23: goto 26
24: StackMap locals:
StackMap stack:
iload 2
bipush 10
if_icmplt 26
25: lload 3
aload 1
checkcast org.apache.cassandra.db.filter.RowFilter$UserExpression
iload 2
invokestatic org.apache.cassandra.db.filter.RowFilter$UserExpression.serializedSize:(Lorg/apache/cassandra/db/filter/RowFilter$UserExpression;I)J
ladd
lstore 3
26: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/cassandra/db/filter/RowFilter$Expression$Serializer;
0 27 1 expression Lorg/apache/cassandra/db/filter/RowFilter$Expression;
0 27 2 version I
3 27 3 size J
11 17 5 mexpr Lorg/apache/cassandra/db/filter/RowFilter$MapEqualityExpression;
MethodParameters:
Name Flags
expression
version
static int[] $SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.values:()[Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.CUSTOM:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.MAP_EQUALITY:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.SIMPLE:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.THRIFT_DYN_EXPR:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.USER:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "RowFilter.java"
NestHost: org.apache.cassandra.db.filter.RowFilter
InnerClasses:
public final CustomExpression = org.apache.cassandra.db.filter.RowFilter$CustomExpression of org.apache.cassandra.db.filter.RowFilter
public abstract Expression = org.apache.cassandra.db.filter.RowFilter$Expression of org.apache.cassandra.db.filter.RowFilter
protected final Kind = org.apache.cassandra.db.filter.RowFilter$Expression$Kind of org.apache.cassandra.db.filter.RowFilter$Expression
private Serializer = org.apache.cassandra.db.filter.RowFilter$Expression$Serializer of org.apache.cassandra.db.filter.RowFilter$Expression
private MapEqualityExpression = org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression of org.apache.cassandra.db.filter.RowFilter
public SimpleExpression = org.apache.cassandra.db.filter.RowFilter$SimpleExpression of org.apache.cassandra.db.filter.RowFilter
private ThriftExpression = org.apache.cassandra.db.filter.RowFilter$ThriftExpression of org.apache.cassandra.db.filter.RowFilter
public abstract UserExpression = org.apache.cassandra.db.filter.RowFilter$UserExpression of org.apache.cassandra.db.filter.RowFilter
public Serializer = org.apache.cassandra.schema.IndexMetadata$Serializer of org.apache.cassandra.schema.IndexMetadata