public class org.apache.cassandra.db.ClusteringPrefix$Serializer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.ClusteringPrefix$Serializer
super_class: java.lang.Object
{
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=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/db/ClusteringPrefix;
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.ClusteringPrefix$Serializer.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
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/ClusteringPrefix$Serializer;
public void serialize(org.apache.cassandra.db.ClusteringPrefix, org.apache.cassandra.io.util.DataOutputPlus, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.cassandra.db.ClusteringPrefix$Serializer.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.STATIC_CLUSTERING:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
if_acmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.CLUSTERING:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
if_acmpne 5
2: aload 2
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
invokevirtual org.apache.cassandra.db.ClusteringPrefix$Kind.ordinal:()I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
3: getstatic org.apache.cassandra.db.Clustering.serializer:Lorg/apache/cassandra/db/Clustering$Serializer;
aload 1
checkcast org.apache.cassandra.db.Clustering
aload 2
iload 3
aload 4
invokevirtual org.apache.cassandra.db.Clustering$Serializer.serialize:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List;)V
4: goto 6
5: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.ClusteringBoundOrBoundary.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
aload 1
checkcast org.apache.cassandra.db.ClusteringBoundOrBoundary
aload 2
iload 3
aload 4
invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.serialize:(Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List;)V
6: 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 7 0 this Lorg/apache/cassandra/db/ClusteringPrefix$Serializer;
0 7 1 clustering Lorg/apache/cassandra/db/ClusteringPrefix;
0 7 2 out Lorg/apache/cassandra/io/util/DataOutputPlus;
0 7 3 version I
0 7 4 types Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)V
MethodParameters:
Name Flags
clustering
out
version
types
public void skip(org.apache.cassandra.io.util.DataInputPlus, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.apache.cassandra.db.ClusteringPrefix$Kind.values:()[Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
aload 1
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readByte:()B
aaload
astore 4
start local 4 1: getstatic org.apache.cassandra.db.ClusteringPrefix$Serializer.$assertionsDisabled:Z
ifne 2
aload 4
getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.STATIC_CLUSTERING:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
if_acmpne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Kind
StackMap stack:
aload 4
getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.CLUSTERING:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
if_acmpne 4
3: getstatic org.apache.cassandra.db.Clustering.serializer:Lorg/apache/cassandra/db/Clustering$Serializer;
aload 1
iload 2
aload 3
invokevirtual org.apache.cassandra.db.Clustering$Serializer.skip:(Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List;)V
goto 5
4: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.ClusteringBoundOrBoundary.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
aload 1
aload 4
iload 2
aload 3
invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.skipValues:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/ClusteringPrefix$Kind;ILjava/util/List;)V
5: 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 6 0 this Lorg/apache/cassandra/db/ClusteringPrefix$Serializer;
0 6 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 6 2 version I
0 6 3 types Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
1 6 4 kind Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)V
MethodParameters:
Name Flags
in
version
types
public org.apache.cassandra.db.ClusteringPrefix deserialize(org.apache.cassandra.io.util.DataInputPlus, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List;)Lorg/apache/cassandra/db/ClusteringPrefix;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.apache.cassandra.db.ClusteringPrefix$Kind.values:()[Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
aload 1
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readByte:()B
aaload
astore 4
start local 4 1: getstatic org.apache.cassandra.db.ClusteringPrefix$Serializer.$assertionsDisabled:Z
ifne 2
aload 4
getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.STATIC_CLUSTERING:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
if_acmpne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Kind
StackMap stack:
aload 4
getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.CLUSTERING:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
if_acmpne 4
3: getstatic org.apache.cassandra.db.Clustering.serializer:Lorg/apache/cassandra/db/Clustering$Serializer;
aload 1
iload 2
aload 3
invokevirtual org.apache.cassandra.db.Clustering$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List;)Lorg/apache/cassandra/db/Clustering;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.ClusteringBoundOrBoundary.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
aload 1
aload 4
iload 2
aload 3
invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.deserializeValues:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/ClusteringPrefix$Kind;ILjava/util/List;)Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/db/ClusteringPrefix$Serializer;
0 5 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 5 2 version I
0 5 3 types Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
1 5 4 kind Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/util/DataInputPlus;ILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)Lorg/apache/cassandra/db/ClusteringPrefix;
MethodParameters:
Name Flags
in
version
types
public long serializedSize(org.apache.cassandra.db.ClusteringPrefix, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;ILjava/util/List;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.db.ClusteringPrefix$Serializer.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.STATIC_CLUSTERING:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
if_acmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.CLUSTERING:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
if_acmpne 3
2: lconst_1
getstatic org.apache.cassandra.db.Clustering.serializer:Lorg/apache/cassandra/db/Clustering$Serializer;
aload 1
checkcast org.apache.cassandra.db.Clustering
iload 2
aload 3
invokevirtual org.apache.cassandra.db.Clustering$Serializer.serializedSize:(Lorg/apache/cassandra/db/Clustering;ILjava/util/List;)J
ladd
lreturn
3: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.ClusteringBoundOrBoundary.serializer:Lorg/apache/cassandra/db/ClusteringBoundOrBoundary$Serializer;
aload 1
checkcast org.apache.cassandra.db.ClusteringBoundOrBoundary
iload 2
aload 3
invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer.serializedSize:(Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;ILjava/util/List;)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/db/ClusteringPrefix$Serializer;
0 4 1 clustering Lorg/apache/cassandra/db/ClusteringPrefix;
0 4 2 version I
0 4 3 types Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
Signature: (Lorg/apache/cassandra/db/ClusteringPrefix;ILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)J
MethodParameters:
Name Flags
clustering
version
types
void serializeValuesWithoutSize(org.apache.cassandra.db.ClusteringPrefix, org.apache.cassandra.io.util.DataOutputPlus, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List;)V
flags: (0x0000)
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
istore 6
start local 6 2: goto 11
3: StackMap locals: int int
StackMap stack:
iload 6
iload 5
bipush 32
iadd
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 4: aload 2
aload 1
iload 5
iload 7
invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.makeHeader:(Lorg/apache/cassandra/db/ClusteringPrefix;II)J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
5: goto 10
6: StackMap locals: int
StackMap stack:
aload 1
iload 5
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
astore 8
start local 8 7: aload 8
ifnull 9
aload 8
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 9
8: aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 8
aload 2
invokevirtual org.apache.cassandra.db.marshal.AbstractType.writeValue:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
9: StackMap locals: java.nio.ByteBuffer
StackMap stack:
iinc 5 1
end local 8 10: StackMap locals:
StackMap stack:
iload 5
iload 7
if_icmplt 6
end local 7 11: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmplt 3
12: return
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 13 0 this Lorg/apache/cassandra/db/ClusteringPrefix$Serializer;
0 13 1 clustering Lorg/apache/cassandra/db/ClusteringPrefix;
0 13 2 out Lorg/apache/cassandra/io/util/DataOutputPlus;
0 13 3 version I
0 13 4 types Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
1 13 5 offset I
2 13 6 clusteringSize I
4 11 7 limit I
7 10 8 v Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/io/util/DataOutputPlus;ILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)V
MethodParameters:
Name Flags
clustering
out
version
types
long valuesWithoutSizeSerializedSize(org.apache.cassandra.db.ClusteringPrefix, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;ILjava/util/List;)J
flags: (0x0000)
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: lconst_0
lstore 4
start local 4 1: iconst_0
istore 6
start local 6 2: aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
istore 7
start local 7 3: goto 7
4: StackMap locals: long int int
StackMap stack:
iload 7
iload 6
bipush 32
iadd
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 5: lload 4
aload 1
iload 6
iload 8
invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.makeHeader:(Lorg/apache/cassandra/db/ClusteringPrefix;II)J
invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
i2l
ladd
lstore 4
6: iload 8
istore 6
end local 8 7: StackMap locals:
StackMap stack:
iload 6
iload 7
if_icmplt 4
8: iconst_0
istore 8
start local 8 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 1
iload 8
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
astore 9
start local 9 11: aload 9
ifnull 14
aload 9
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 13
12: goto 14
13: StackMap locals: java.nio.ByteBuffer
StackMap stack:
lload 4
aload 3
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 9
invokevirtual org.apache.cassandra.db.marshal.AbstractType.writtenLength:(Ljava/nio/ByteBuffer;)J
ladd
lstore 4
end local 9 14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 7
if_icmplt 10
end local 8 16: lload 4
lreturn
end local 7 end local 6 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/db/ClusteringPrefix$Serializer;
0 17 1 clustering Lorg/apache/cassandra/db/ClusteringPrefix;
0 17 2 version I
0 17 3 types Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
1 17 4 result J
2 17 6 offset I
3 17 7 clusteringSize I
5 7 8 limit I
9 16 8 i I
11 14 9 v Ljava/nio/ByteBuffer;
Signature: (Lorg/apache/cassandra/db/ClusteringPrefix;ILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)J
MethodParameters:
Name Flags
clustering
version
types
java.nio.ByteBuffer[] deserializeValuesWithoutSize(org.apache.cassandra.io.util.DataInputPlus, int, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;IILjava/util/List;)[Ljava/nio/ByteBuffer;
flags: (0x0000)
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.cassandra.db.ClusteringPrefix$Serializer.$assertionsDisabled:Z
ifne 1
iload 2
ifgt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 2
anewarray java.nio.ByteBuffer
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 14
4: StackMap locals: java.nio.ByteBuffer[] int
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
lstore 7
start local 7 5: iload 2
iload 6
bipush 32
iadd
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 6: goto 13
7: StackMap locals: long int
StackMap stack:
aload 5
iload 6
lload 7
iload 6
invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.isNull:(JI)Z
ifeq 9
8: aconst_null
goto 11
9: StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Serializer org.apache.cassandra.io.util.DataInputPlus int int java.util.List java.nio.ByteBuffer[] int long int
StackMap stack: java.nio.ByteBuffer[] int
lload 7
iload 6
invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.isEmpty:(JI)Z
ifeq 10
getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
goto 11
StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Serializer org.apache.cassandra.io.util.DataInputPlus int int java.util.List java.nio.ByteBuffer[] int long int
StackMap stack: java.nio.ByteBuffer[] int
10: aload 4
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 1
invokestatic org.apache.cassandra.config.DatabaseDescriptor.getMaxValueSize:()I
invokevirtual org.apache.cassandra.db.marshal.AbstractType.readValue:(Lorg/apache/cassandra/io/util/DataInputPlus;I)Ljava/nio/ByteBuffer;
11: StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Serializer org.apache.cassandra.io.util.DataInputPlus int int java.util.List java.nio.ByteBuffer[] int long int
StackMap stack: java.nio.ByteBuffer[] int java.nio.ByteBuffer
aastore
12: iinc 6 1
13: StackMap locals:
StackMap stack:
iload 6
iload 9
if_icmplt 7
end local 9 end local 7 14: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmplt 4
15: aload 5
areturn
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 16 0 this Lorg/apache/cassandra/db/ClusteringPrefix$Serializer;
0 16 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 16 2 size I
0 16 3 version I
0 16 4 types Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
2 16 5 values [Ljava/nio/ByteBuffer;
3 16 6 offset I
5 14 7 header J
6 14 9 limit I
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/util/DataInputPlus;IILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)[Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
in
size
version
types
void skipValuesWithoutSize(org.apache.cassandra.io.util.DataInputPlus, int, int, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;IILjava/util/List;)V
flags: (0x0000)
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.cassandra.db.ClusteringPrefix$Serializer.$assertionsDisabled:Z
ifne 1
iload 2
ifgt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 2: goto 10
3: StackMap locals: int
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
lstore 6
start local 6 4: iload 2
iload 5
bipush 32
iadd
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 5: goto 9
6: StackMap locals: long int
StackMap stack:
lload 6
iload 5
invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.isNull:(JI)Z
ifne 8
lload 6
iload 5
invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.isEmpty:(JI)Z
ifne 8
7: aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 1
invokevirtual org.apache.cassandra.db.marshal.AbstractType.skipValue:(Lorg/apache/cassandra/io/util/DataInputPlus;)V
8: StackMap locals:
StackMap stack:
iinc 5 1
9: StackMap locals:
StackMap stack:
iload 5
iload 8
if_icmplt 6
end local 8 end local 6 10: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 3
11: return
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 12 0 this Lorg/apache/cassandra/db/ClusteringPrefix$Serializer;
0 12 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 12 2 size I
0 12 3 version I
0 12 4 types Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
2 12 5 offset I
4 10 6 header J
5 10 8 limit I
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/util/DataInputPlus;IILjava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)V
MethodParameters:
Name Flags
in
size
version
types
private static long makeHeader(org.apache.cassandra.db.ClusteringPrefix, int, int);
descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;II)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: lconst_0
lstore 3
start local 3 1: iload 1
istore 5
start local 5 2: goto 9
3: StackMap locals: long int
StackMap stack:
aload 0
iload 5
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
astore 6
start local 6 4: aload 6
ifnonnull 6
5: lload 3
lconst_1
iload 5
iconst_2
imul
iconst_1
iadd
lshl
lor
lstore 3
goto 8
6: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 6
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 8
7: lload 3
lconst_1
iload 5
iconst_2
imul
lshl
lor
lstore 3
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 2
if_icmplt 3
end local 5 10: lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 clustering Lorg/apache/cassandra/db/ClusteringPrefix;
0 11 1 offset I
0 11 2 limit I
1 11 3 header J
2 10 5 i I
4 8 6 v Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
clustering
offset
limit
private static boolean isNull(long, int);
descriptor: (JI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 2 0: lconst_1
iload 2
iconst_2
imul
iconst_1
iadd
lshl
lstore 3
start local 3 1: lload 0
lload 3
land
lconst_0
lcmp
ifeq 2
iconst_1
ireturn
StackMap locals: long
StackMap stack:
2: iconst_0
ireturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 header J
0 3 2 i I
1 3 3 mask J
MethodParameters:
Name Flags
header
i
private static boolean isEmpty(long, int);
descriptor: (JI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 2 0: lconst_1
iload 2
iconst_2
imul
lshl
lstore 3
start local 3 1: lload 0
lload 3
land
lconst_0
lcmp
ifeq 2
iconst_1
ireturn
StackMap locals: long
StackMap stack:
2: iconst_0
ireturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 header J
0 3 2 i I
1 3 3 mask J
MethodParameters:
Name Flags
header
i
}
SourceFile: "ClusteringPrefix.java"
NestHost: org.apache.cassandra.db.ClusteringPrefix
InnerClasses:
public Serializer = org.apache.cassandra.db.Clustering$Serializer of org.apache.cassandra.db.Clustering
public Serializer = org.apache.cassandra.db.ClusteringBoundOrBoundary$Serializer of org.apache.cassandra.db.ClusteringBoundOrBoundary
public final Kind = org.apache.cassandra.db.ClusteringPrefix$Kind of org.apache.cassandra.db.ClusteringPrefix
public Serializer = org.apache.cassandra.db.ClusteringPrefix$Serializer of org.apache.cassandra.db.ClusteringPrefix