public class org.apache.cassandra.db.filter.ColumnSubselection$Serializer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.filter.ColumnSubselection$Serializer
super_class: java.lang.Object
{
private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$db$filter$ColumnSubselection$Kind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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/ColumnSubselection$Serializer;
public void serialize(org.apache.cassandra.db.filter.ColumnSubselection, org.apache.cassandra.io.util.DataOutputPlus, int);
descriptor: (Lorg/apache/cassandra/db/filter/ColumnSubselection;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection.column:()Lorg/apache/cassandra/config/ColumnDefinition;
astore 4
start local 4 1: aload 4
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
2: aload 2
aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection.kind:()Lorg/apache/cassandra/db/filter/ColumnSubselection$Kind;
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection$Kind.ordinal:()I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
3: invokestatic org.apache.cassandra.db.filter.ColumnSubselection$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$ColumnSubselection$Kind:()[I
aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection.kind:()Lorg/apache/cassandra/db/filter/ColumnSubselection$Kind;
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection$Kind.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 4
2: 8
default: 11
}
4: StackMap locals: org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.filter.ColumnSubselection$Slice
astore 5
start local 5 5: aload 4
invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathSerializer:()Lorg/apache/cassandra/db/rows/CellPath$Serializer;
aload 5
getfield org.apache.cassandra.db.filter.ColumnSubselection$Slice.from:Lorg/apache/cassandra/db/rows/CellPath;
aload 2
invokeinterface org.apache.cassandra.db.rows.CellPath$Serializer.serialize:(Lorg/apache/cassandra/db/rows/CellPath;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
6: aload 4
invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathSerializer:()Lorg/apache/cassandra/db/rows/CellPath$Serializer;
aload 5
getfield org.apache.cassandra.db.filter.ColumnSubselection$Slice.to:Lorg/apache/cassandra/db/rows/CellPath;
aload 2
invokeinterface org.apache.cassandra.db.rows.CellPath$Serializer.serialize:(Lorg/apache/cassandra/db/rows/CellPath;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
7: goto 12
end local 5 8: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.filter.ColumnSubselection$Element
astore 6
start local 6 9: aload 4
invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathSerializer:()Lorg/apache/cassandra/db/rows/CellPath$Serializer;
aload 6
getfield org.apache.cassandra.db.filter.ColumnSubselection$Element.element:Lorg/apache/cassandra/db/rows/CellPath;
aload 2
invokeinterface org.apache.cassandra.db.rows.CellPath$Serializer.serialize:(Lorg/apache/cassandra/db/rows/CellPath;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
10: goto 12
end local 6 11: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: 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 13 0 this Lorg/apache/cassandra/db/filter/ColumnSubselection$Serializer;
0 13 1 subSel Lorg/apache/cassandra/db/filter/ColumnSubselection;
0 13 2 out Lorg/apache/cassandra/io/util/DataOutputPlus;
0 13 3 version I
1 13 4 column Lorg/apache/cassandra/config/ColumnDefinition;
5 8 5 slice Lorg/apache/cassandra/db/filter/ColumnSubselection$Slice;
9 11 6 eltSelection Lorg/apache/cassandra/db/filter/ColumnSubselection$Element;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
subSel
out
version
public org.apache.cassandra.db.filter.ColumnSubselection 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/ColumnSubselection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 4
start local 4 1: aload 3
aload 4
invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
astore 5
start local 5 2: aload 5
ifnonnull 6
3: aload 3
aload 4
invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
astore 5
4: aload 5
ifnonnull 6
5: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unknown 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 4
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
6: StackMap locals: java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition
StackMap stack:
invokestatic org.apache.cassandra.db.filter.ColumnSubselection$Kind.values:()[Lorg/apache/cassandra/db/filter/ColumnSubselection$Kind;
aload 1
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedByte:()I
aaload
astore 6
start local 6 7: invokestatic org.apache.cassandra.db.filter.ColumnSubselection$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$ColumnSubselection$Kind:()[I
aload 6
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection$Kind.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 8
2: 11
default: 13
}
8: StackMap locals: org.apache.cassandra.db.filter.ColumnSubselection$Kind
StackMap stack:
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathSerializer:()Lorg/apache/cassandra/db/rows/CellPath$Serializer;
aload 1
invokeinterface org.apache.cassandra.db.rows.CellPath$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/rows/CellPath;
astore 7
start local 7 9: aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathSerializer:()Lorg/apache/cassandra/db/rows/CellPath$Serializer;
aload 1
invokeinterface org.apache.cassandra.db.rows.CellPath$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/rows/CellPath;
astore 8
start local 8 10: new org.apache.cassandra.db.filter.ColumnSubselection$Slice
dup
aload 5
aload 7
aload 8
invokespecial org.apache.cassandra.db.filter.ColumnSubselection$Slice.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;Lorg/apache/cassandra/db/rows/CellPath;)V
areturn
end local 8 end local 7 11: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathSerializer:()Lorg/apache/cassandra/db/rows/CellPath$Serializer;
aload 1
invokeinterface org.apache.cassandra.db.rows.CellPath$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/rows/CellPath;
astore 9
start local 9 12: new org.apache.cassandra.db.filter.ColumnSubselection$Element
dup
aload 5
aload 9
invokespecial org.apache.cassandra.db.filter.ColumnSubselection$Element.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)V
areturn
end local 9 13: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
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 14 0 this Lorg/apache/cassandra/db/filter/ColumnSubselection$Serializer;
0 14 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 14 2 version I
0 14 3 metadata Lorg/apache/cassandra/config/CFMetaData;
1 14 4 name Ljava/nio/ByteBuffer;
2 14 5 column Lorg/apache/cassandra/config/ColumnDefinition;
7 14 6 kind Lorg/apache/cassandra/db/filter/ColumnSubselection$Kind;
9 11 7 from Lorg/apache/cassandra/db/rows/CellPath;
10 11 8 to Lorg/apache/cassandra/db/rows/CellPath;
12 13 9 elt Lorg/apache/cassandra/db/rows/CellPath;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
version
metadata
public long serializedSize(org.apache.cassandra.db.filter.ColumnSubselection, int);
descriptor: (Lorg/apache/cassandra/db/filter/ColumnSubselection;I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: lconst_0
lstore 3
start local 3 1: aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection.column:()Lorg/apache/cassandra/config/ColumnDefinition;
astore 5
start local 5 2: lload 3
aload 5
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.db.TypeSizes.sizeofWithShortLength:(Ljava/nio/ByteBuffer;)I
i2l
ladd
lstore 3
3: lload 3
lconst_1
ladd
lstore 3
4: invokestatic org.apache.cassandra.db.filter.ColumnSubselection$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$ColumnSubselection$Kind:()[I
aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection.kind:()Lorg/apache/cassandra/db/filter/ColumnSubselection$Kind;
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection$Kind.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 5
2: 9
default: 11
}
5: StackMap locals: long org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.filter.ColumnSubselection$Slice
astore 6
start local 6 6: lload 3
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathSerializer:()Lorg/apache/cassandra/db/rows/CellPath$Serializer;
aload 6
getfield org.apache.cassandra.db.filter.ColumnSubselection$Slice.from:Lorg/apache/cassandra/db/rows/CellPath;
invokeinterface org.apache.cassandra.db.rows.CellPath$Serializer.serializedSize:(Lorg/apache/cassandra/db/rows/CellPath;)J
ladd
lstore 3
7: lload 3
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathSerializer:()Lorg/apache/cassandra/db/rows/CellPath$Serializer;
aload 6
getfield org.apache.cassandra.db.filter.ColumnSubselection$Slice.to:Lorg/apache/cassandra/db/rows/CellPath;
invokeinterface org.apache.cassandra.db.rows.CellPath$Serializer.serializedSize:(Lorg/apache/cassandra/db/rows/CellPath;)J
ladd
lstore 3
8: goto 11
end local 6 9: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.filter.ColumnSubselection$Element
astore 7
start local 7 10: lload 3
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.cellPathSerializer:()Lorg/apache/cassandra/db/rows/CellPath$Serializer;
aload 7
getfield org.apache.cassandra.db.filter.ColumnSubselection$Element.element:Lorg/apache/cassandra/db/rows/CellPath;
invokeinterface org.apache.cassandra.db.rows.CellPath$Serializer.serializedSize:(Lorg/apache/cassandra/db/rows/CellPath;)J
ladd
lstore 3
end local 7 11: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/cassandra/db/filter/ColumnSubselection$Serializer;
0 12 1 subSel Lorg/apache/cassandra/db/filter/ColumnSubselection;
0 12 2 version I
1 12 3 size J
2 12 5 column Lorg/apache/cassandra/config/ColumnDefinition;
6 9 6 slice Lorg/apache/cassandra/db/filter/ColumnSubselection$Slice;
10 11 7 element Lorg/apache/cassandra/db/filter/ColumnSubselection$Element;
MethodParameters:
Name Flags
subSel
version
static int[] $SWITCH_TABLE$org$apache$cassandra$db$filter$ColumnSubselection$Kind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.cassandra.db.filter.ColumnSubselection$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$ColumnSubselection$Kind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.cassandra.db.filter.ColumnSubselection$Kind.values:()[Lorg/apache/cassandra/db/filter/ColumnSubselection$Kind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.cassandra.db.filter.ColumnSubselection$Kind.ELEMENT:Lorg/apache/cassandra/db/filter/ColumnSubselection$Kind;
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection$Kind.ordinal:()I
iconst_2
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.ColumnSubselection$Kind.SLICE:Lorg/apache/cassandra/db/filter/ColumnSubselection$Kind;
invokevirtual org.apache.cassandra.db.filter.ColumnSubselection$Kind.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic org.apache.cassandra.db.filter.ColumnSubselection$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$ColumnSubselection$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
}
SourceFile: "ColumnSubselection.java"
NestHost: org.apache.cassandra.db.filter.ColumnSubselection
InnerClasses:
private Element = org.apache.cassandra.db.filter.ColumnSubselection$Element of org.apache.cassandra.db.filter.ColumnSubselection
private final Kind = org.apache.cassandra.db.filter.ColumnSubselection$Kind of org.apache.cassandra.db.filter.ColumnSubselection
public Serializer = org.apache.cassandra.db.filter.ColumnSubselection$Serializer of org.apache.cassandra.db.filter.ColumnSubselection
private Slice = org.apache.cassandra.db.filter.ColumnSubselection$Slice of org.apache.cassandra.db.filter.ColumnSubselection
public abstract Serializer = org.apache.cassandra.db.rows.CellPath$Serializer of org.apache.cassandra.db.rows.CellPath