public abstract class org.apache.cassandra.db.LegacyLayout
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.cassandra.db.LegacyLayout
super_class: java.lang.Object
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.apache.cassandra.utils.NoSpamLogger noSpamLogger;
descriptor: Lorg/apache/cassandra/utils/NoSpamLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int MAX_CELL_NAME_LENGTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
public static final int STATIC_PREFIX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
public static final int DELETION_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int EXPIRATION_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int COUNTER_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int COUNTER_UPDATE_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int RANGE_TOMBSTONE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final org.apache.cassandra.config.ColumnDefinition INVALID_DROPPED_COMPLEX_SUBSTITUTE_COLUMN;
descriptor: Lorg/apache/cassandra/config/ColumnDefinition;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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$DataLimits$Kind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/db/LegacyLayout;
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.LegacyLayout.$assertionsDisabled:Z
3: ldc Lorg/apache/cassandra/db/LegacyLayout;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.apache.cassandra.db.LegacyLayout.logger:Lorg/slf4j/Logger;
4: getstatic org.apache.cassandra.db.LegacyLayout.logger:Lorg/slf4j/Logger;
lconst_1
getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
invokestatic org.apache.cassandra.utils.NoSpamLogger.getLogger:(Lorg/slf4j/Logger;JLjava/util/concurrent/TimeUnit;)Lorg/apache/cassandra/utils/NoSpamLogger;
putstatic org.apache.cassandra.db.LegacyLayout.noSpamLogger:Lorg/apache/cassandra/utils/NoSpamLogger;
5: new org.apache.cassandra.config.ColumnDefinition
dup
ldc ""
6: ldc ""
7: getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
invokestatic org.apache.cassandra.cql3.ColumnIdentifier.getInterned:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/ColumnIdentifier;
8: getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
iconst_1
invokestatic org.apache.cassandra.db.marshal.SetType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/SetType;
9: iconst_m1
10: getstatic org.apache.cassandra.config.ColumnDefinition$Kind.REGULAR:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
11: invokespecial org.apache.cassandra.config.ColumnDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;ILorg/apache/cassandra/config/ColumnDefinition$Kind;)V
12: putstatic org.apache.cassandra.db.LegacyLayout.INVALID_DROPPED_COMPLEX_SUBSTITUTE_COLUMN:Lorg/apache/cassandra/config/ColumnDefinition;
13: 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/LegacyLayout;
public static org.apache.cassandra.db.marshal.AbstractType<?> makeLegacyComparator(org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/marshal/AbstractType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
astore 1
start local 1 1: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifne 4
2: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
iconst_1
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.apache.cassandra.db.ClusteringComparator
StackMap stack:
aload 1
iconst_0
invokevirtual org.apache.cassandra.db.ClusteringComparator.subtype:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.hasCollectionColumns:()Z
ifne 5
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.hasDroppedCollectionColumns:()Z
ifne 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: new java.util.ArrayList
dup
aload 1
invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
ifeq 8
iconst_0
goto 9
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int
StackMap stack: new 7 new 7 int
8: iconst_1
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int
StackMap stack: new 7 new 7 int int
9: iadd
iload 2
ifeq 10
iconst_1
goto 11
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int
StackMap stack: new 7 new 7 int
10: iconst_0
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int
StackMap stack: new 7 new 7 int int
11: iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 12: aload 3
aload 1
invokevirtual org.apache.cassandra.db.ClusteringComparator.subtypes:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
13: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
ifne 28
14: aload 3
getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: iload 2
ifeq 28
16: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 17: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 21
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int java.util.List java.util.Map top java.util.Iterator
StackMap stack:
18: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
astore 5
start local 5 19: aload 5
getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
instanceof org.apache.cassandra.db.marshal.CollectionType
ifeq 21
aload 5
getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
ifeq 21
20: aload 4
aload 5
getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.name:Ljava/lang/String;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
aload 5
getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
checkcast org.apache.cassandra.db.marshal.CollectionType
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 21: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
22: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
astore 6
goto 26
StackMap locals:
StackMap stack:
23: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.config.ColumnDefinition
astore 5
start local 5 24: aload 5
getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
instanceof org.apache.cassandra.db.marshal.CollectionType
ifeq 26
aload 5
getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
ifeq 26
25: aload 4
aload 5
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
aload 5
getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
checkcast org.apache.cassandra.db.marshal.CollectionType
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 26: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
27: aload 3
aload 4
invokestatic org.apache.cassandra.db.marshal.ColumnToCollectionType.getInstance:(Ljava/util/Map;)Lorg/apache/cassandra/db/marshal/ColumnToCollectionType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 28: StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringComparator int java.util.List
StackMap stack:
aload 3
invokestatic org.apache.cassandra.db.marshal.CompositeType.getInstance:(Ljava/util/List;)Lorg/apache/cassandra/db/marshal/CompositeType;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 metadata Lorg/apache/cassandra/config/CFMetaData;
1 29 1 comparator Lorg/apache/cassandra/db/ClusteringComparator;
7 29 2 hasCollections Z
12 29 3 types Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
17 28 4 defined Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/CollectionType;>;
19 21 5 def Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
24 26 5 def Lorg/apache/cassandra/config/ColumnDefinition;
Signature: (Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/marshal/AbstractType<*>;
MethodParameters:
Name Flags
metadata
public static org.apache.cassandra.db.LegacyLayout$LegacyCellName decodeCellName(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
ifeq 4
2: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 3
aload 1
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray java.nio.ByteBuffer
dup
iconst_0
aload 1
aastore
invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
aload 2
invokestatic org.apache.cassandra.db.LegacyLayout.decodeForSuperColumn:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/Clustering;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 5
aload 1
ifnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 6 1 superColumnName Ljava/nio/ByteBuffer;
0 6 2 cellname Ljava/nio/ByteBuffer;
Exceptions:
throws org.apache.cassandra.db.UnknownColumnException
MethodParameters:
Name Flags
metadata
superColumnName
cellname
private static org.apache.cassandra.db.LegacyLayout$LegacyCellName decodeForSuperColumn(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.Clustering, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/Clustering;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
astore 3
start local 3 1: aload 3
ifnull 3
2: new org.apache.cassandra.db.LegacyLayout$LegacyCellName
dup
aload 1
aload 3
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
areturn
3: StackMap locals: org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
astore 3
4: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 6
aload 3
ifnull 5
aload 3
getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
instanceof org.apache.cassandra.db.marshal.MapType
ifne 6
StackMap locals:
StackMap stack:
5: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.LegacyLayout$LegacyCellName
dup
aload 1
aload 3
aload 2
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 7 1 clustering Lorg/apache/cassandra/db/Clustering;
0 7 2 subcol Ljava/nio/ByteBuffer;
1 7 3 def Lorg/apache/cassandra/config/ColumnDefinition;
MethodParameters:
Name Flags
metadata
clustering
subcol
public static org.apache.cassandra.db.LegacyLayout$LegacyCellName decodeCellName(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 1 1 cellname Ljava/nio/ByteBuffer;
Exceptions:
throws org.apache.cassandra.db.UnknownColumnException
MethodParameters:
Name Flags
metadata
cellname
public static org.apache.cassandra.db.LegacyLayout$LegacyCellName decodeCellName(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic org.apache.cassandra.db.LegacyLayout.decodeClustering:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
astore 3
start local 3 1: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
ifeq 3
2: aload 0
aload 3
aload 1
iconst_1
invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.db.LegacyLayout.decodeForSuperColumn:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/Clustering;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
areturn
3: StackMap locals: org.apache.cassandra.db.Clustering
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
ifne 4
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
ifeq 5
iload 2
ifeq 5
4: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.LegacyLayout$LegacyCellName
dup
aload 3
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifeq 6
aload 1
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
goto 7
StackMap locals:
StackMap stack:
6: aload 1
StackMap locals:
StackMap stack: java.nio.ByteBuffer
7: astore 4
start local 4 8: aload 4
ifnonnull 12
9: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
invokevirtual org.apache.cassandra.db.PartitionColumns.isEmpty:()Z
ifeq 11
10: new org.apache.cassandra.db.LegacyLayout$LegacyCellName
dup
aload 3
aconst_null
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
areturn
11: StackMap locals: java.nio.ByteBuffer
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "No column name component found in cell name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 14
13: new org.apache.cassandra.db.LegacyLayout$LegacyCellName
dup
aload 3
aconst_null
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
areturn
14: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
astore 5
start local 5 15: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
ifeq 18
16: aload 5
ifnull 17
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.isPrimaryKeyColumn:()Z
ifeq 20
17: StackMap locals: org.apache.cassandra.config.ColumnDefinition
StackMap stack:
new org.apache.cassandra.db.LegacyLayout$LegacyCellName
dup
iconst_1
anewarray java.nio.ByteBuffer
dup
iconst_0
aload 4
aastore
invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
areturn
18: StackMap locals:
StackMap stack:
aload 5
ifnonnull 20
19: new org.apache.cassandra.db.UnknownColumnException
dup
aload 0
aload 4
invokespecial org.apache.cassandra.db.UnknownColumnException.<init>:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifeq 21
aload 1
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
iconst_1
iadd
invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
goto 22
StackMap locals:
StackMap stack:
21: aconst_null
StackMap locals:
StackMap stack: java.nio.ByteBuffer
22: astore 6
start local 6 23: new org.apache.cassandra.db.LegacyLayout$LegacyCellName
dup
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.isStatic:()Z
ifeq 24
getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
goto 25
StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int org.apache.cassandra.db.Clustering java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer
StackMap stack: new 23 new 23
24: aload 3
StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int org.apache.cassandra.db.Clustering java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer
StackMap stack: new 23 new 23 org.apache.cassandra.db.Clustering
25: aload 5
aload 6
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
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 26 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 26 1 cellname Ljava/nio/ByteBuffer;
0 26 2 readAllAsDynamic Z
1 26 3 clustering Lorg/apache/cassandra/db/Clustering;
8 26 4 column Ljava/nio/ByteBuffer;
15 26 5 def Lorg/apache/cassandra/config/ColumnDefinition;
23 26 6 collectionElement Ljava/nio/ByteBuffer;
Exceptions:
throws org.apache.cassandra.db.UnknownColumnException
MethodParameters:
Name Flags
metadata
cellname
readAllAsDynamic
public static org.apache.cassandra.db.LegacyLayout$LegacyBound decodeSliceBound(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokestatic org.apache.cassandra.db.LegacyLayout.decodeBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;ZZ)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 1 1 bound Ljava/nio/ByteBuffer;
0 1 2 isStart Z
MethodParameters:
Name Flags
metadata
bound
isStart
public static org.apache.cassandra.db.LegacyLayout$LegacyBound decodeTombstoneBound(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_1
invokestatic org.apache.cassandra.db.LegacyLayout.decodeBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;ZZ)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 1 1 bound Ljava/nio/ByteBuffer;
0 1 2 isStart Z
MethodParameters:
Name Flags
metadata
bound
isStart
private static org.apache.cassandra.db.LegacyLayout$LegacyBound decodeBound(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, boolean, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;ZZ)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 4
1: iload 2
ifeq 2
getstatic org.apache.cassandra.db.LegacyLayout$LegacyBound.BOTTOM:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.apache.cassandra.db.LegacyLayout$LegacyBound.TOP:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
StackMap locals:
StackMap stack: org.apache.cassandra.db.LegacyLayout$LegacyBound
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifne 8
5: new org.apache.cassandra.db.LegacyLayout$LegacyBound
dup
iload 2
ifeq 6
iconst_1
anewarray java.nio.ByteBuffer
dup
iconst_0
aload 1
aastore
invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
goto 7
StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int int
StackMap stack: new 5 new 5
6: iconst_1
anewarray java.nio.ByteBuffer
dup
iconst_0
aload 1
aastore
invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveEndOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int int
StackMap stack: new 5 new 5 org.apache.cassandra.db.ClusteringBound
7: iconst_0
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
istore 4
start local 4 9: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifeq 10
aload 1
invokestatic org.apache.cassandra.db.marshal.CompositeType.isStaticName:(Ljava/nio/ByteBuffer;)Z
ifeq 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: aload 1
invokestatic org.apache.cassandra.db.marshal.CompositeType.splitName:(Ljava/nio/ByteBuffer;)Ljava/util/List;
astore 6
start local 6 13: aload 1
invokestatic org.apache.cassandra.db.marshal.CompositeType.lastEOC:(Ljava/nio/ByteBuffer;)B
istore 7
start local 7 14: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 18
iload 5
ifeq 18
15: aload 6
invokeinterface java.util.List.size:()I
iload 4
if_icmplt 17
16: aload 6
iconst_0
iload 4
invokeinterface java.util.List.subList:(II)Ljava/util/List;
getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljava/nio/ByteBuffer;)Lcom/google/common/base/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/nio/ByteBuffer.equals(Ljava/lang/Object;)Z (5)
(Ljava/nio/ByteBuffer;)Z
invokestatic com.google.common.collect.Iterables.all:(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z
ifne 18
StackMap locals: int java.util.List int
StackMap stack:
17: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 19: aload 6
invokeinterface java.util.List.size:()I
iload 4
if_icmple 35
20: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 21
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
ifeq 21
new java.lang.AssertionError
dup
aload 6
invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
21: StackMap locals: org.apache.cassandra.config.CFMetaData java.nio.ByteBuffer int int int int java.util.List int top org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 6
invokeinterface java.util.List.size:()I
iload 4
iconst_1
iadd
if_icmple 29
22: iload 3
ifeq 24
23: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid bound "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": deletion can have at most one extra component"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
iload 4
iconst_2
iadd
aload 6
invokeinterface java.util.List.size:()I
if_icmpeq 26
25: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid bound "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": complex slices require exactly two extra components"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
aload 6
iload 4
iload 5
invokestatic org.apache.cassandra.db.LegacyLayout.decodeBoundLookupComplexColumn:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)Lorg/apache/cassandra/config/ColumnDefinition;
pop
27: aload 6
iload 4
iconst_1
iadd
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
28: goto 34
29: StackMap locals:
StackMap stack:
iload 3
ifeq 32
30: aload 0
aload 6
iload 4
iload 5
invokestatic org.apache.cassandra.db.LegacyLayout.decodeBoundLookupComplexColumn:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)Lorg/apache/cassandra/config/ColumnDefinition;
astore 9
31: goto 34
32: StackMap locals:
StackMap stack:
aload 6
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 34
33: aload 0
aload 6
iload 4
iload 5
invokestatic org.apache.cassandra.db.LegacyLayout.decodeBoundVerifySimpleColumn:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)V
34: StackMap locals:
StackMap stack:
aload 6
iload 4
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
35: StackMap locals:
StackMap stack:
iload 2
ifeq 40
36: iload 7
ifgt 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 10
start local 10 39: goto 46
end local 10 40: StackMap locals:
StackMap stack:
iload 7
iflt 41
iconst_1
goto 42
StackMap locals:
StackMap stack:
41: iconst_0
StackMap locals:
StackMap stack: int
42: istore 10
start local 10 43: iload 7
ifne 46
aload 6
invokeinterface java.util.List.size:()I
iload 4
if_icmpge 46
44: aload 6
getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: iconst_0
istore 10
46: StackMap locals: int
StackMap stack:
iload 2
iload 10
invokestatic org.apache.cassandra.db.ClusteringBound.boundKind:(ZZ)Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
astore 11
start local 11 47: aload 11
aload 6
aload 6
invokeinterface java.util.List.size:()I
anewarray java.nio.ByteBuffer
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.nio.ByteBuffer[]
invokestatic org.apache.cassandra.db.ClusteringBound.create:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
astore 12
start local 12 48: new org.apache.cassandra.db.LegacyLayout$LegacyBound
dup
aload 12
iload 5
aload 9
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
areturn
end local 12 end local 11 end local 10 end local 9 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 49 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 49 1 bound Ljava/nio/ByteBuffer;
0 49 2 isStart Z
0 49 3 isDeletion Z
9 49 4 clusteringSize I
12 49 5 isStatic Z
13 49 6 components Ljava/util/List<Ljava/nio/ByteBuffer;>;
14 49 7 eoc B
19 49 9 collectionName Lorg/apache/cassandra/config/ColumnDefinition;
39 40 10 isInclusive Z
43 49 10 isInclusive Z
47 49 11 boundKind Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
48 49 12 cb Lorg/apache/cassandra/db/ClusteringBound;
MethodParameters:
Name Flags
metadata
bound
isStart
isDeletion
private static org.apache.cassandra.config.ColumnDefinition decodeBoundLookupComplexColumn(org.apache.cassandra.config.CFMetaData, java.util.List<java.nio.ByteBuffer>, int, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)Lorg/apache/cassandra/config/ColumnDefinition;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 4
start local 4 1: aload 0
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
ifnull 3
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
ifne 8
3: StackMap locals: java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 0
aload 4
iload 3
invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumnDefinition:(Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/config/ColumnDefinition;
astore 5
4: aload 5
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid bound "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": expected complex column at position "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
ifne 8
7: getstatic org.apache.cassandra.db.LegacyLayout.INVALID_DROPPED_COMPLEX_SUBSTITUTE_COLUMN:Lorg/apache/cassandra/config/ColumnDefinition;
astore 5
8: StackMap locals:
StackMap stack:
aload 5
areturn
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 9 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 9 1 components Ljava/util/List<Ljava/nio/ByteBuffer;>;
0 9 2 clusteringSize I
0 9 3 isStatic Z
1 9 4 columnNameBytes Ljava/nio/ByteBuffer;
2 9 5 columnName Lorg/apache/cassandra/config/ColumnDefinition;
Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Ljava/nio/ByteBuffer;>;IZ)Lorg/apache/cassandra/config/ColumnDefinition;
MethodParameters:
Name Flags
metadata
components
clusteringSize
isStatic
private static void decodeBoundVerifySimpleColumn(org.apache.cassandra.config.CFMetaData, java.util.List<java.nio.ByteBuffer>, int, );
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;IZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 4
start local 4 1: aload 0
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
ifnull 3
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
ifne 6
3: StackMap locals: java.nio.ByteBuffer org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 0
aload 4
iload 3
invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumnDefinition:(Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/config/ColumnDefinition;
astore 5
4: aload 5
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid bound "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.apache.cassandra.db.LegacyLayout.toDebugHex:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": expected simple column at position "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
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 7 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 7 1 components Ljava/util/List<Ljava/nio/ByteBuffer;>;
0 7 2 clusteringSize I
0 7 3 isStatic Z
1 7 4 columnNameBytes Ljava/nio/ByteBuffer;
2 7 5 columnName Lorg/apache/cassandra/config/ColumnDefinition;
Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List<Ljava/nio/ByteBuffer;>;IZ)V
MethodParameters:
Name Flags
metadata
components
clusteringSize
isStatic
private static java.lang.String toDebugHex(java.util.Collection<java.nio.ByteBuffer>);
descriptor: (Ljava/util/Collection;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/apache/cassandra/utils/ByteBufferUtil.bytesToHex(Ljava/nio/ByteBuffer;)Ljava/lang/String; (6)
(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.joining:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buffers Ljava/util/Collection<Ljava/nio/ByteBuffer;>;
Signature: (Ljava/util/Collection<Ljava/nio/ByteBuffer;>;)Ljava/lang/String;
MethodParameters:
Name Flags
buffers
public static java.nio.ByteBuffer encodeBound(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.ClusteringBound, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringBound;Z)Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic org.apache.cassandra.db.ClusteringBound.BOTTOM:Lorg/apache/cassandra/db/ClusteringBound;
if_acmpeq 1
aload 1
getstatic org.apache.cassandra.db.ClusteringBound.TOP:Lorg/apache/cassandra/db/ClusteringBound;
if_acmpeq 1
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
ifne 2
1: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.ClusteringBound.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
astore 3
start local 3 3: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifne 6
4: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 5
aload 3
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
iconst_1
if_icmpeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.apache.cassandra.db.ClusteringPrefix
StackMap stack:
aload 3
iconst_0
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokevirtual org.apache.cassandra.db.ClusteringComparator.subtypes:()Ljava/util/List;
invokestatic org.apache.cassandra.db.marshal.CompositeType.getInstance:(Ljava/util/List;)Lorg/apache/cassandra/db/marshal/CompositeType;
astore 4
start local 4 7: aload 4
invokevirtual org.apache.cassandra.db.marshal.CompositeType.builder:()Lorg/apache/cassandra/db/marshal/CompositeType$Builder;
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: org.apache.cassandra.db.marshal.CompositeType org.apache.cassandra.db.marshal.CompositeType$Builder int
StackMap stack:
aload 5
aload 3
iload 6
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.add:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/marshal/CompositeType$Builder;
pop
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 3
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
if_icmplt 10
end local 6 13: iload 2
ifeq 17
14: aload 1
invokevirtual org.apache.cassandra.db.ClusteringBound.isInclusive:()Z
ifeq 15
aload 5
invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.build:()Ljava/nio/ByteBuffer;
goto 16
StackMap locals:
StackMap stack:
15: aload 5
invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.buildAsEndOfRange:()Ljava/nio/ByteBuffer;
StackMap locals:
StackMap stack: java.nio.ByteBuffer
16: areturn
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.ClusteringBound.isInclusive:()Z
ifeq 18
aload 5
invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.buildAsEndOfRange:()Ljava/nio/ByteBuffer;
goto 19
StackMap locals:
StackMap stack:
18: aload 5
invokevirtual org.apache.cassandra.db.marshal.CompositeType$Builder.build:()Ljava/nio/ByteBuffer;
StackMap locals:
StackMap stack: java.nio.ByteBuffer
19: areturn
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 20 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 20 1 bound Lorg/apache/cassandra/db/ClusteringBound;
0 20 2 isStart Z
3 20 3 clustering Lorg/apache/cassandra/db/ClusteringPrefix;
7 20 4 ctype Lorg/apache/cassandra/db/marshal/CompositeType;
8 20 5 builder Lorg/apache/cassandra/db/marshal/CompositeType$Builder;
9 13 6 i I
MethodParameters:
Name Flags
metadata
bound
isStart
public static java.nio.ByteBuffer encodeCellName(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.ClusteringPrefix, java.nio.ByteBuffer, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringPrefix;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifne 8
4: iload 4
ifeq 6
5: aload 2
areturn
6: StackMap locals: int
StackMap stack:
getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 7
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
iconst_1
if_icmpeq 7
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Expected clustering size to be 1, but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
istore 5
start local 5 9: iload 5
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
ifeq 10
iconst_0
goto 11
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int
StackMap stack: int
10: iconst_1
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int
StackMap stack: int int
11: iadd
aload 3
ifnonnull 12
iconst_0
goto 13
StackMap locals:
StackMap stack: int
12: iconst_1
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int
StackMap stack: int int
13: iadd
istore 6
start local 6 14: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
ifeq 16
15: iload 5
iconst_1
iadd
istore 6
16: StackMap locals: int
StackMap stack:
iload 6
anewarray java.nio.ByteBuffer
astore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 27
19: StackMap locals: java.nio.ByteBuffer[] int
StackMap stack:
iload 4
ifeq 22
20: aload 7
iload 8
getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
aastore
21: goto 26
22: StackMap locals:
StackMap stack:
aload 1
iload 8
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
astore 9
start local 9 23: aload 9
ifnonnull 25
24: aload 7
iconst_0
iload 8
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
checkcast java.nio.ByteBuffer[]
invokestatic org.apache.cassandra.db.marshal.CompositeType.build:([Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
areturn
25: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 7
iload 8
aload 9
aastore
end local 9 26: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
27: iload 8
iload 5
if_icmplt 19
end local 8 28: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
ifeq 35
29: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 30
aload 2
ifnonnull 30
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
30: StackMap locals:
StackMap stack:
aload 7
iload 5
aload 2
getstatic org.apache.cassandra.cql3.SuperColumnCompatibility.SUPER_COLUMN_MAP_COLUMN:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
ifeq 32
31: aload 3
goto 33
32: StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int int java.nio.ByteBuffer[]
StackMap stack: java.nio.ByteBuffer[] int
aload 2
33: StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ClusteringPrefix java.nio.ByteBuffer java.nio.ByteBuffer int int int java.nio.ByteBuffer[]
StackMap stack: java.nio.ByteBuffer[] int java.nio.ByteBuffer
aastore
34: goto 39
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
ifne 37
36: aload 7
iload 5
aload 2
aastore
37: StackMap locals:
StackMap stack:
aload 3
ifnull 39
38: aload 7
iload 5
iconst_1
iadd
aload 3
aastore
39: StackMap locals:
StackMap stack:
iload 4
aload 7
invokestatic org.apache.cassandra.db.marshal.CompositeType.build:(Z[Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
areturn
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 40 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 40 1 clustering Lorg/apache/cassandra/db/ClusteringPrefix;
0 40 2 columnName Ljava/nio/ByteBuffer;
0 40 3 collectionElement Ljava/nio/ByteBuffer;
3 40 4 isStatic Z
9 40 5 clusteringSize I
14 40 6 size I
17 40 7 values [Ljava/nio/ByteBuffer;
18 28 8 i I
23 26 9 v Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
metadata
clustering
columnName
collectionElement
public static org.apache.cassandra.db.Clustering decodeClustering(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
istore 2
start local 2 1: iload 2
ifne 3
2: getstatic org.apache.cassandra.db.Clustering.EMPTY:Lorg/apache/cassandra/db/Clustering;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifeq 5
aload 1
invokestatic org.apache.cassandra.db.marshal.CompositeType.isStaticName:(Ljava/nio/ByteBuffer;)Z
ifeq 5
4: getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifeq 7
6: aload 1
invokestatic org.apache.cassandra.db.marshal.CompositeType.splitName:(Ljava/nio/ByteBuffer;)Ljava/util/List;
goto 8
7: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
8: StackMap locals:
StackMap stack: java.util.List
astore 3
start local 3 9: aload 3
iconst_0
iload 2
aload 3
invokeinterface java.util.List.size:()I
invokestatic java.lang.Math.min:(II)I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
iload 2
anewarray java.nio.ByteBuffer
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.nio.ByteBuffer[]
invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 10 1 value Ljava/nio/ByteBuffer;
1 10 2 csize I
9 10 3 components Ljava/util/List<Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
metadata
value
public static java.nio.ByteBuffer encodeClustering(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.ClusteringPrefix);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ClusteringPrefix;)Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
ifne 2
1: getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
ifne 5
3: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 4
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
iconst_1
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
anewarray java.nio.ByteBuffer
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: java.nio.ByteBuffer[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
aastore
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
if_icmplt 8
end local 3 11: aload 2
invokestatic org.apache.cassandra.db.marshal.CompositeType.build:([Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 12 1 clustering Lorg/apache/cassandra/db/ClusteringPrefix;
6 12 2 values [Ljava/nio/ByteBuffer;
7 11 3 i I
MethodParameters:
Name Flags
metadata
clustering
private static int maxCellsPerPartition(org.apache.cassandra.db.ReadCommand);
descriptor: (Lorg/apache/cassandra/db/ReadCommand;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc 2147483647
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.ReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
astore 1
start local 1 3: aload 1
invokevirtual org.apache.cassandra.db.filter.DataLimits.isDistinct:()Z
ifeq 7
4: aload 0
invokevirtual org.apache.cassandra.db.ReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
ifeq 5
iconst_1
goto 6
StackMap locals: org.apache.cassandra.db.filter.DataLimits
StackMap stack:
5: ldc 2147483647
StackMap locals:
StackMap stack: int
6: ireturn
7: StackMap locals:
StackMap stack:
invokestatic org.apache.cassandra.db.LegacyLayout.$SWITCH_TABLE$org$apache$cassandra$db$filter$DataLimits$Kind:()[I
aload 1
invokevirtual org.apache.cassandra.db.filter.DataLimits.kind:()Lorg/apache/cassandra/db/filter/DataLimits$Kind;
invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 8
4: 8
default: 9
}
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
ireturn
9: StackMap locals:
StackMap stack:
ldc 2147483647
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 command Lorg/apache/cassandra/db/ReadCommand;
3 10 1 limits Lorg/apache/cassandra/db/filter/DataLimits;
MethodParameters:
Name Flags
command
public static org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition fromUnfilteredRowIterator(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.rows.UnfilteredRowIterator);
descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.cassandra.db.partitions.ImmutableBTreePartition.create:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/partitions/ImmutableBTreePartition;
astore 2
start local 2 1: aload 2
invokevirtual org.apache.cassandra.db.partitions.ImmutableBTreePartition.deletionInfo:()Lorg/apache/cassandra/db/DeletionInfo;
astore 3
start local 3 2: aload 2
invokevirtual org.apache.cassandra.db.partitions.ImmutableBTreePartition.metadata:()Lorg/apache/cassandra/config/CFMetaData;
aload 2
invokevirtual org.apache.cassandra.db.partitions.ImmutableBTreePartition.iterator:()Ljava/util/Iterator;
aload 2
invokevirtual org.apache.cassandra.db.partitions.ImmutableBTreePartition.staticRow:()Lorg/apache/cassandra/db/rows/Row;
invokestatic org.apache.cassandra.db.LegacyLayout.fromRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair;
astore 4
start local 4 3: aload 4
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList
astore 5
start local 5 4: aload 4
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast java.util.Iterator
invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/util/Iterator;)Ljava/util/ArrayList;
astore 6
start local 6 5: aload 0
invokestatic org.apache.cassandra.db.LegacyLayout.maxCellsPerPartition:(Lorg/apache/cassandra/db/ReadCommand;)I
istore 7
start local 7 6: aload 6
invokeinterface java.util.List.size:()I
iload 7
if_icmple 8
7: aload 6
iconst_0
iload 7
invokeinterface java.util.List.subList:(II)Ljava/util/List;
astore 6
8: StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.db.partitions.ImmutableBTreePartition org.apache.cassandra.db.DeletionInfo org.apache.cassandra.utils.Pair org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList java.util.List int
StackMap stack:
aload 3
invokeinterface org.apache.cassandra.db.DeletionInfo.hasRanges:()Z
ifeq 17
9: aload 3
iconst_0
invokeinterface org.apache.cassandra.db.DeletionInfo.rangeIterator:(Z)Ljava/util/Iterator;
astore 8
start local 8 10: goto 16
11: StackMap locals: java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.RangeTombstone
astore 9
start local 9 12: aload 9
invokevirtual org.apache.cassandra.db.RangeTombstone.deletedSlice:()Lorg/apache/cassandra/db/Slice;
astore 10
start local 10 13: new org.apache.cassandra.db.LegacyLayout$LegacyBound
dup
aload 10
invokevirtual org.apache.cassandra.db.Slice.start:()Lorg/apache/cassandra/db/ClusteringBound;
iconst_0
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
astore 11
start local 11 14: new org.apache.cassandra.db.LegacyLayout$LegacyBound
dup
aload 10
invokevirtual org.apache.cassandra.db.Slice.end:()Lorg/apache/cassandra/db/ClusteringBound;
iconst_0
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
astore 12
start local 12 15: aload 5
aload 11
aload 12
aload 9
invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
aload 9
invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.add:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;JI)V
end local 12 end local 11 end local 10 end local 9 16: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 8 17: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition
dup
aload 3
invokeinterface org.apache.cassandra.db.DeletionInfo.getPartitionDeletion:()Lorg/apache/cassandra/db/DeletionTime;
aload 5
aload 6
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.<init>:(Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/List;)V
areturn
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 18 0 command Lorg/apache/cassandra/db/ReadCommand;
0 18 1 iterator Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
1 18 2 partition Lorg/apache/cassandra/db/partitions/ImmutableBTreePartition;
2 18 3 info Lorg/apache/cassandra/db/DeletionInfo;
3 18 4 pair Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;>;
4 18 5 rtl Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
5 18 6 cells Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
6 18 7 maxCellsPerPartition I
10 17 8 rangeTombstoneIterator Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;
12 16 9 rt Lorg/apache/cassandra/db/RangeTombstone;
13 16 10 slice Lorg/apache/cassandra/db/Slice;
14 16 11 start Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
15 16 12 end Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
MethodParameters:
Name Flags
command
iterator
public static void serializeAsLegacyPartition(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.rows.UnfilteredRowIterator, org.apache.cassandra.io.util.DataOutputPlus, int);
descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 1
iload 3
bipush 10
if_icmplt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeBoolean:(Z)V
2: aload 0
aload 1
invokestatic org.apache.cassandra.db.LegacyLayout.fromUnfilteredRowIterator:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
astore 4
start local 4 3: getstatic org.apache.cassandra.utils.UUIDSerializer.serializer:Lorg/apache/cassandra/utils/UUIDSerializer;
aload 1
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
aload 2
iload 3
invokevirtual org.apache.cassandra.utils.UUIDSerializer.serialize:(Ljava/util/UUID;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
4: getstatic org.apache.cassandra.db.DeletionTime.serializer:Lorg/apache/cassandra/db/DeletionTime$Serializer;
aload 4
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.partitionDeletion:Lorg/apache/cassandra/db/DeletionTime;
aload 2
invokevirtual org.apache.cassandra.db.DeletionTime$Serializer.serialize:(Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
5: aload 4
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.rangeTombstones:Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
aload 2
aload 1
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.serialize:(Lorg/apache/cassandra/io/util/DataOutputPlus;Lorg/apache/cassandra/config/CFMetaData;)V
6: aload 2
aload 4
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
7: aload 4
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 29
StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.io.util.DataOutputPlus int org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
astore 5
start local 5 9: aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
aload 1
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
10: aload 2
aload 5
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.serializationFlags:()B
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
11: aload 5
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isExpiring:()Z
ifeq 15
12: aload 2
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.ttl:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
13: aload 2
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
14: goto 27
15: StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.io.util.DataOutputPlus int org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition org.apache.cassandra.db.LegacyLayout$LegacyCell java.util.Iterator
StackMap stack:
aload 5
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isTombstone:()Z
ifeq 20
16: aload 2
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
17: aload 2
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
18: aload 2
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
19: goto 29
20: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounterUpdate:()Z
ifeq 25
21: aload 2
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
22: invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.context.CounterContext.getUpdateCount:(Ljava/nio/ByteBuffer;)J
lstore 7
start local 7 23: lload 7
invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(J)Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
24: goto 29
end local 7 25: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounter:()Z
ifeq 27
26: aload 2
ldc -9223372036854775808
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
27: StackMap locals:
StackMap stack:
aload 2
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
28: aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
end local 5 29: StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.io.util.DataOutputPlus int org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
30: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 command Lorg/apache/cassandra/db/ReadCommand;
0 31 1 partition Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
0 31 2 out Lorg/apache/cassandra/io/util/DataOutputPlus;
0 31 3 version I
3 31 4 legacyPartition Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
9 29 5 cell Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
23 25 7 count J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
command
partition
out
version
public static org.apache.cassandra.db.rows.UnfilteredRowIterator deserializeLegacyPartition(org.apache.cassandra.io.util.DataInputPlus, int, org.apache.cassandra.db.rows.SerializationHelper$Flag, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 1
iload 1
bipush 10
if_icmplt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readBoolean:()Z
istore 4
start local 4 2: iload 4
ifne 4
3: aconst_null
areturn
4: StackMap locals: int
StackMap stack:
getstatic org.apache.cassandra.config.CFMetaData.serializer:Lorg/apache/cassandra/config/CFMetaData$Serializer;
aload 0
iload 1
invokevirtual org.apache.cassandra.config.CFMetaData$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;I)Lorg/apache/cassandra/config/CFMetaData;
astore 5
start local 5 5: aload 5
aload 0
invokestatic org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.deserialize:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
astore 6
start local 6 6: aload 0
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
istore 7
start local 7 7: aload 5
aload 0
aload 2
iload 7
invokestatic org.apache.cassandra.db.LegacyLayout.deserializeCells:(Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;I)Ljava/util/Iterator;
astore 8
start local 8 8: new org.apache.cassandra.db.rows.SerializationHelper
dup
aload 5
iload 1
aload 2
invokespecial org.apache.cassandra.db.rows.SerializationHelper.<init>:(Lorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)V
astore 9
start local 9 9: aload 5
aload 5
getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
aload 3
invokeinterface org.apache.cassandra.dht.IPartitioner.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
aload 6
aload 8
iconst_0
aload 9
invokestatic org.apache.cassandra.db.LegacyLayout.onWireCellstoUnfilteredRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
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 10 0 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 10 1 version I
0 10 2 flag Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
0 10 3 key Ljava/nio/ByteBuffer;
2 10 4 present Z
5 10 5 metadata Lorg/apache/cassandra/config/CFMetaData;
6 10 6 info Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
7 10 7 size I
8 10 8 cells Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
9 10 9 helper Lorg/apache/cassandra/db/rows/SerializationHelper;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
version
flag
key
public static long serializedSizeAsLegacyPartition(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.rows.UnfilteredRowIterator, int);
descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 1
iload 2
bipush 10
if_icmplt 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.rows.UnfilteredRowIterator.isEmpty:()Z
ifeq 3
2: iconst_0
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Z)I
i2l
lreturn
3: StackMap locals:
StackMap stack:
iconst_1
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Z)I
i2l
lstore 3
start local 3 4: aload 0
aload 1
invokestatic org.apache.cassandra.db.LegacyLayout.fromUnfilteredRowIterator:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
astore 5
start local 5 5: lload 3
getstatic org.apache.cassandra.utils.UUIDSerializer.serializer:Lorg/apache/cassandra/utils/UUIDSerializer;
aload 1
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
iload 2
invokevirtual org.apache.cassandra.utils.UUIDSerializer.serializedSize:(Ljava/util/UUID;I)J
ladd
lstore 3
6: lload 3
getstatic org.apache.cassandra.db.DeletionTime.serializer:Lorg/apache/cassandra/db/DeletionTime$Serializer;
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.partitionDeletion:Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime$Serializer.serializedSize:(Lorg/apache/cassandra/db/DeletionTime;)J
ladd
lstore 3
7: lload 3
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.rangeTombstones:Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
aload 1
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.serializedSize:(Lorg/apache/cassandra/config/CFMetaData;)J
ladd
lstore 3
8: lload 3
aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
i2l
ladd
lstore 3
9: aload 5
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 31
StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator int long org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition top java.util.Iterator
StackMap stack:
10: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
astore 6
start local 6 11: lload 3
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
aload 1
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
i2l
ladd
lstore 3
12: lload 3
lconst_1
ladd
lstore 3
13: aload 6
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isExpiring:()Z
ifeq 17
14: lload 3
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.ttl:I
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
i2l
ladd
lstore 3
15: lload 3
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
i2l
ladd
lstore 3
16: goto 29
17: StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator int long org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition org.apache.cassandra.db.LegacyLayout$LegacyCell java.util.Iterator
StackMap stack:
aload 6
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isTombstone:()Z
ifeq 22
18: lload 3
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
i2l
ladd
lstore 3
19: lload 3
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
i2l
ladd
lstore 3
20: lload 3
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
i2l
ladd
lstore 3
21: goto 31
22: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounterUpdate:()Z
ifeq 27
23: lload 3
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
i2l
ladd
lstore 3
24: invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.context.CounterContext.getUpdateCount:(Ljava/nio/ByteBuffer;)J
lstore 8
start local 8 25: lload 3
lload 8
invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(J)Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithLength:(Ljava/nio/ByteBuffer;)I
i2l
ladd
lstore 3
26: goto 31
end local 8 27: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounter:()Z
ifeq 29
28: lload 3
ldc -9223372036854775808
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
i2l
ladd
lstore 3
29: StackMap locals:
StackMap stack:
lload 3
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
i2l
ladd
lstore 3
30: lload 3
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithLength:(Ljava/nio/ByteBuffer;)I
i2l
ladd
lstore 3
end local 6 31: StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.rows.UnfilteredRowIterator int long org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
32: 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 33 0 command Lorg/apache/cassandra/db/ReadCommand;
0 33 1 partition Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
0 33 2 version I
4 33 3 size J
5 33 5 legacyPartition Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
11 31 6 cell Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
25 27 8 count J
MethodParameters:
Name Flags
command
partition
version
public static org.apache.cassandra.db.rows.UnfilteredRowIterator toUnfilteredRowIterator(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.cassandra.db.rows.SerializationHelper
dup
aload 0
iconst_0
getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.LOCAL:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
invokespecial org.apache.cassandra.db.rows.SerializationHelper.<init>:(Lorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)V
astore 4
start local 4 1: aload 0
aload 1
aload 2
aload 3
iconst_0
aload 4
invokestatic org.apache.cassandra.db.LegacyLayout.toUnfilteredRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 2 1 key Lorg/apache/cassandra/db/DecoratedKey;
0 2 2 delInfo Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
0 2 3 cells Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
1 2 4 helper Lorg/apache/cassandra/db/rows/SerializationHelper;
Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
MethodParameters:
Name Flags
metadata
key
delInfo
cells
public static org.apache.cassandra.db.rows.UnfilteredRowIterator onWireCellstoUnfilteredRowIterator(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>, boolean, org.apache.cassandra.db.rows.SerializationHelper);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isStaticCompactTable:()Z
ifne 1
iload 4
ifeq 5
1: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 2: aload 6
aload 3
invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
pop
3: aload 6
aload 0
iload 4
invokestatic org.apache.cassandra.db.LegacyLayout.legacyCellComparator:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
4: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
end local 6 5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
aload 5
invokestatic org.apache.cassandra.db.LegacyLayout.toUnfilteredRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
areturn
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 6 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 6 1 key Lorg/apache/cassandra/db/DecoratedKey;
0 6 2 delInfo Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
0 6 3 cells Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
0 6 4 reversed Z
0 6 5 helper Lorg/apache/cassandra/db/rows/SerializationHelper;
2 5 6 l Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
MethodParameters:
Name Flags
metadata
key
delInfo
cells
reversed
helper
private static org.apache.cassandra.db.rows.UnfilteredRowIterator toUnfilteredRowIterator(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>, boolean, org.apache.cassandra.db.rows.SerializationHelper);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=12, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.apache.cassandra.db.LegacyLayout$1
dup
invokespecial org.apache.cassandra.db.LegacyLayout$1.<init>:()V
astore 6
start local 6 1: iconst_2
anewarray java.util.Iterator
dup
iconst_0
aload 3
invokestatic org.apache.cassandra.db.LegacyLayout.asLegacyAtomIterator:(Ljava/util/Iterator;)Ljava/util/Iterator;
aastore
dup
iconst_1
aload 2
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.inRowRangeTombstones:()Ljava/util/Iterator;
invokestatic org.apache.cassandra.db.LegacyLayout.asLegacyAtomIterator:(Ljava/util/Iterator;)Ljava/util/Iterator;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 7
start local 7 2: aload 7
aload 0
invokestatic org.apache.cassandra.db.LegacyLayout.legacyAtomComparator:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator;
aload 6
invokestatic org.apache.cassandra.utils.MergeIterator.get:(Ljava/util/List;Ljava/util/Comparator;Lorg/apache/cassandra/utils/MergeIterator$Reducer;)Lorg/apache/cassandra/utils/MergeIterator;
invokestatic com.google.common.collect.Iterators.peekingIterator:(Lcom/google/common/collect/PeekingIterator;)Lcom/google/common/collect/PeekingIterator;
astore 8
start local 8 3: aload 8
invokeinterface com.google.common.collect.PeekingIterator.hasNext:()Z
ifeq 5
aload 8
invokeinterface com.google.common.collect.PeekingIterator.peek:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.LegacyLayout$LegacyAtom
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isStatic:()Z
ifeq 5
4: aload 0
aload 5
invokestatic org.apache.cassandra.db.LegacyLayout$CellGrouper.staticGrouper:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;
aload 8
invokestatic org.apache.cassandra.db.LegacyLayout.getNextRow:(Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator;)Lorg/apache/cassandra/db/rows/Row;
goto 6
5: StackMap locals: org.apache.cassandra.utils.MergeIterator$Reducer java.util.List com.google.common.collect.PeekingIterator
StackMap stack:
getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
6: StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.Row
astore 9
start local 9 7: new org.apache.cassandra.db.LegacyLayout$CellGrouper
dup
aload 0
aload 5
invokespecial org.apache.cassandra.db.LegacyLayout$CellGrouper.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/SerializationHelper;)V
aload 8
invokestatic org.apache.cassandra.db.LegacyLayout.convertToRows:(Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator;)Ljava/util/Iterator;
astore 10
start local 10 8: aload 2
getfield org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
iload 4
invokevirtual org.apache.cassandra.db.MutableDeletionInfo.rangeIterator:(Z)Ljava/util/Iterator;
astore 11
start local 11 9: new org.apache.cassandra.db.rows.RowAndDeletionMergeIterator
dup
aload 0
10: aload 1
11: aload 2
getfield org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.deletionInfo:Lorg/apache/cassandra/db/MutableDeletionInfo;
invokevirtual org.apache.cassandra.db.MutableDeletionInfo.getPartitionDeletion:()Lorg/apache/cassandra/db/DeletionTime;
12: aload 0
invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
13: aload 9
14: iload 4
15: getstatic org.apache.cassandra.db.rows.EncodingStats.NO_STATS:Lorg/apache/cassandra/db/rows/EncodingStats;
16: aload 10
17: aload 11
18: iconst_1
19: invokespecial org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/rows/Row;ZLorg/apache/cassandra/db/rows/EncodingStats;Ljava/util/Iterator;Ljava/util/Iterator;Z)V
areturn
end local 11 end local 10 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 20 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 20 1 key Lorg/apache/cassandra/db/DecoratedKey;
0 20 2 delInfo Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
0 20 3 cells Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
0 20 4 reversed Z
0 20 5 helper Lorg/apache/cassandra/db/rows/SerializationHelper;
1 20 6 reducer Lorg/apache/cassandra/utils/MergeIterator$Reducer<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
2 20 7 iterators Ljava/util/List<Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;>;
3 20 8 atoms Lcom/google/common/collect/PeekingIterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
7 20 9 staticRow Lorg/apache/cassandra/db/rows/Row;
8 20 10 rows Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
9 20 11 ranges Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;
Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
MethodParameters:
Name Flags
metadata
key
delInfo
cells
reversed
helper
public static org.apache.cassandra.db.rows.Row extractStaticColumns(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.DataInputPlus, org.apache.cassandra.db.Columns);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/Columns;)Lorg/apache/cassandra/db/rows/Row;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 1
aload 2
invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 2
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
ifeq 4
3: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
aload 2
invokevirtual org.apache.cassandra.db.Columns.size:()I
invokespecial java.util.HashSet.<init>:(I)V
astore 3
start local 3 5: aload 2
invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.io.util.DataInputPlus org.apache.cassandra.db.Columns java.util.Set top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.config.ColumnDefinition
astore 4
start local 4 7: aload 3
aload 4
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
invokestatic org.apache.cassandra.db.rows.BTreeRow.unsortedBuilder:(I)Lorg/apache/cassandra/db/rows/Row$Builder;
astore 4
start local 4 10: aload 4
getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
invokeinterface org.apache.cassandra.db.rows.Row$Builder.newRow:(Lorg/apache/cassandra/db/Clustering;)V
11: iconst_0
istore 5
start local 5 12: goto 22
start local 6 13: StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.io.util.DataInputPlus org.apache.cassandra.db.Columns java.util.Set org.apache.cassandra.db.rows.Row$Builder int org.apache.cassandra.db.LegacyLayout$LegacyAtom
StackMap stack:
aload 6
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
ifeq 20
14: aload 6
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asCell:()Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
astore 7
start local 7 15: aload 3
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
aload 0
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 17
16: goto 22
17: StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell
StackMap stack:
iconst_1
istore 5
18: aload 4
new org.apache.cassandra.db.rows.BufferCell
dup
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.ttl:I
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.localDeletionTime:I
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
aconst_null
invokespecial org.apache.cassandra.db.rows.BufferCell.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;JIILjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)V
invokeinterface org.apache.cassandra.db.rows.Row$Builder.addCell:(Lorg/apache/cassandra/db/rows/Cell;)V
end local 7 19: goto 22
20: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
pop
21: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 6 22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyAtomSkippingUnknownColumn:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
dup
astore 6
start local 6 23: ifnonnull 13
24: iload 5
ifeq 25
aload 4
invokeinterface org.apache.cassandra.db.rows.Row$Builder.build:()Lorg/apache/cassandra/db/rows/Row;
goto 26
StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyAtom
StackMap stack:
25: getstatic org.apache.cassandra.db.rows.Rows.EMPTY_STATIC_ROW:Lorg/apache/cassandra/db/rows/Row;
StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.Row
26: 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 27 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 27 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 27 2 statics Lorg/apache/cassandra/db/Columns;
5 27 3 columnsToFetch Ljava/util/Set<Ljava/nio/ByteBuffer;>;
7 8 4 column Lorg/apache/cassandra/config/ColumnDefinition;
10 27 4 builder Lorg/apache/cassandra/db/rows/Row$Builder;
12 27 5 foundOne Z
13 22 6 atom Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
23 27 6 atom Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
15 19 7 cell Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
metadata
in
statics
private static org.apache.cassandra.db.LegacyLayout$LegacyAtom readLegacyAtomSkippingUnknownColumn(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.DataInputPlus);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyAtom:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
1: areturn
2: StackMap locals:
StackMap stack: org.apache.cassandra.db.UnknownColumnException
pop
3: goto 0
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 4 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
Exception table:
from to target type
0 1 2 Class org.apache.cassandra.db.UnknownColumnException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
metadata
in
private static org.apache.cassandra.db.rows.Row getNextRow(org.apache.cassandra.db.LegacyLayout$CellGrouper, com.google.common.collect.PeekingIterator<? extends org.apache.cassandra.db.LegacyLayout$LegacyAtom>);
descriptor: (Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator;)Lorg/apache/cassandra/db/rows/Row;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.google.common.collect.PeekingIterator.hasNext:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.LegacyLayout$CellGrouper.reset:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.google.common.collect.PeekingIterator.next:()Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.google.common.collect.PeekingIterator.hasNext:()Z
ifeq 6
aload 0
aload 1
invokeinterface com.google.common.collect.PeekingIterator.peek:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.LegacyLayout$LegacyAtom
invokevirtual org.apache.cassandra.db.LegacyLayout$CellGrouper.addAtom:(Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;)Z
ifne 4
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.LegacyLayout$CellGrouper.getRow:()Lorg/apache/cassandra/db/rows/Row;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 grouper Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;
0 7 1 cells Lcom/google/common/collect/PeekingIterator<+Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
Signature: (Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator<+Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;)Lorg/apache/cassandra/db/rows/Row;
MethodParameters:
Name Flags
grouper
cells
private static java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyAtom> asLegacyAtomIterator(java.util.Iterator<? extends org.apache.cassandra.db.LegacyLayout$LegacyAtom>);
descriptor: (Ljava/util/Iterator;)Ljava/util/Iterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 iter Ljava/util/Iterator<+Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
Signature: (Ljava/util/Iterator<+Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;)Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
MethodParameters:
Name Flags
iter
private static java.util.Iterator<org.apache.cassandra.db.rows.Row> convertToRows(org.apache.cassandra.db.LegacyLayout$CellGrouper, com.google.common.collect.PeekingIterator<org.apache.cassandra.db.LegacyLayout$LegacyAtom>);
descriptor: (Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator;)Ljava/util/Iterator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.cassandra.db.LegacyLayout$2
dup
aload 1
aload 0
invokespecial org.apache.cassandra.db.LegacyLayout$2.<init>:(Lcom/google/common/collect/PeekingIterator;Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 grouper Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;
0 1 1 atoms Lcom/google/common/collect/PeekingIterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
Signature: (Lorg/apache/cassandra/db/LegacyLayout$CellGrouper;Lcom/google/common/collect/PeekingIterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;)Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
MethodParameters:
Name Flags
grouper final
atoms final
public static org.apache.cassandra.utils.Pair<org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>> fromRowIterator(org.apache.cassandra.db.rows.RowIterator);
descriptor: (Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/utils/Pair;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.apache.cassandra.db.rows.RowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
aload 0
aload 0
invokeinterface org.apache.cassandra.db.rows.RowIterator.staticRow:()Lorg/apache/cassandra/db/rows/Row;
invokestatic org.apache.cassandra.db.LegacyLayout.fromRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 iterator Lorg/apache/cassandra/db/rows/RowIterator;
Signature: (Lorg/apache/cassandra/db/rows/RowIterator;)Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;>;
MethodParameters:
Name Flags
iterator final
private static org.apache.cassandra.utils.Pair<org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>> fromRowIterator(org.apache.cassandra.config.CFMetaData, java.util.Iterator<org.apache.cassandra.db.rows.Row>, org.apache.cassandra.db.rows.Row);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList
dup
new org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator
dup
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator.<init>:(Lorg/apache/cassandra/db/ClusteringComparator;)V
bipush 10
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBoundComparator;I)V
astore 3
start local 3 1: new org.apache.cassandra.db.LegacyLayout$3
dup
aload 2
aload 0
aload 3
aload 1
invokespecial org.apache.cassandra.db.LegacyLayout$3.<init>:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator;)V
astore 4
start local 4 2: aload 3
aload 4
invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 3 1 iterator Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
0 3 2 staticRow Lorg/apache/cassandra/db/rows/Row;
1 3 3 deletions Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
2 3 4 cells Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;>;
MethodParameters:
Name Flags
metadata final
iterator final
staticRow final
private static org.apache.cassandra.utils.Pair<org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>> fromRow(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.rows.Row);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: new org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList
dup
new org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator
dup
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator.<init>:(Lorg/apache/cassandra/db/ClusteringComparator;)V
bipush 10
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBoundComparator;I)V
astore 2
start local 2 1: aload 1
invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
ifne 8
2: aload 1
invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
astore 3
start local 3 3: aload 3
invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:(Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
astore 4
start local 4 4: aload 3
invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveEndOf:(Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
astore 5
start local 5 5: new org.apache.cassandra.db.LegacyLayout$LegacyBound
dup
aload 4
iconst_0
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
astore 6
start local 6 6: new org.apache.cassandra.db.LegacyLayout$LegacyBound
dup
aload 5
iconst_0
aconst_null
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
astore 7
start local 7 7: aload 2
aload 6
aload 7
aload 1
invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
aload 1
invokeinterface org.apache.cassandra.db.rows.Row.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.add:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;JI)V
end local 7 end local 6 end local 5 end local 4 end local 3 8: StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.db.rows.Row.iterator:()Ljava/util/Iterator;
astore 4
goto 31
StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.ColumnData
astore 3
start local 3 10: aload 3
invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
astore 5
start local 5 11: aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
ifeq 13
12: goto 31
13: StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList org.apache.cassandra.db.rows.ColumnData java.util.Iterator org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 3
checkcast org.apache.cassandra.db.rows.ComplexColumnData
invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
astore 6
start local 6 14: aload 6
invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
ifne 31
15: aload 1
invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
astore 7
start local 7 16: aload 7
getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
if_acmpne 17
iconst_1
goto 18
StackMap locals: org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.Clustering
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 8
start local 8 19: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 20
iload 8
aload 5
invokevirtual org.apache.cassandra.config.ColumnDefinition.isStatic:()Z
if_icmpeq 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals: int
StackMap stack:
iload 8
ifeq 22
21: aload 0
iconst_1
invokestatic org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.staticBound:(Lorg/apache/cassandra/config/CFMetaData;Z)Lorg/apache/cassandra/db/ClusteringBound;
goto 23
22: StackMap locals:
StackMap stack:
aload 7
invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:(Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
23: StackMap locals:
StackMap stack: org.apache.cassandra.db.ClusteringBound
astore 9
start local 9 24: iload 8
ifeq 26
25: aload 0
iconst_0
invokestatic org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.staticBound:(Lorg/apache/cassandra/config/CFMetaData;Z)Lorg/apache/cassandra/db/ClusteringBound;
goto 27
26: StackMap locals: org.apache.cassandra.db.ClusteringBound
StackMap stack:
aload 7
invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveEndOf:(Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
27: StackMap locals:
StackMap stack: org.apache.cassandra.db.ClusteringBound
astore 10
start local 10 28: new org.apache.cassandra.db.LegacyLayout$LegacyBound
dup
aload 9
iload 8
aload 5
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
astore 11
start local 11 29: new org.apache.cassandra.db.LegacyLayout$LegacyBound
dup
aload 10
iload 8
aload 5
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyBound.<init>:(Lorg/apache/cassandra/db/ClusteringBound;ZLorg/apache/cassandra/config/ColumnDefinition;)V
astore 12
start local 12 30: aload 2
aload 11
aload 12
aload 6
invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
aload 6
invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.add:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;JI)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 31: StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
32: new org.apache.cassandra.db.LegacyLayout$4
dup
aload 1
aload 0
invokespecial org.apache.cassandra.db.LegacyLayout$4.<init>:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/config/CFMetaData;)V
astore 3
start local 3 33: aload 2
aload 3
invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 34 1 row Lorg/apache/cassandra/db/rows/Row;
1 34 2 deletions Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
3 8 3 clustering Lorg/apache/cassandra/db/Clustering;
4 8 4 startBound Lorg/apache/cassandra/db/ClusteringBound;
5 8 5 endBound Lorg/apache/cassandra/db/ClusteringBound;
6 8 6 start Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
7 8 7 end Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
10 31 3 cd Lorg/apache/cassandra/db/rows/ColumnData;
11 31 5 col Lorg/apache/cassandra/config/ColumnDefinition;
14 31 6 delTime Lorg/apache/cassandra/db/DeletionTime;
16 31 7 clustering Lorg/apache/cassandra/db/Clustering;
19 31 8 isStatic Z
24 31 9 startBound Lorg/apache/cassandra/db/ClusteringBound;
28 31 10 endBound Lorg/apache/cassandra/db/ClusteringBound;
29 31 11 start Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
30 31 12 end Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
33 34 3 cells Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;>;
MethodParameters:
Name Flags
metadata final
row final
private static org.apache.cassandra.db.LegacyLayout$LegacyCell makeLegacyCell(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.rows.Cell);
descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Cell;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.isCounterCell:()Z
ifeq 3
1: getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.COUNTER:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
astore 2
start local 2 2: goto 10
end local 2 3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.isTombstone:()Z
ifeq 6
4: getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.DELETED:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
astore 2
start local 2 5: goto 10
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.isExpiring:()Z
ifeq 9
7: getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.EXPIRING:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
astore 2
start local 2 8: goto 10
end local 2 9: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.REGULAR:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
astore 2
start local 2 10: StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
astore 3
start local 3 11: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 12
aload 3
ifnull 12
aload 3
invokevirtual org.apache.cassandra.db.rows.CellPath.size:()I
iconst_1
if_icmpeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: org.apache.cassandra.db.rows.CellPath
StackMap stack:
new org.apache.cassandra.db.LegacyLayout$LegacyCellName
dup
aload 0
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
aload 3
ifnonnull 13
aconst_null
goto 14
StackMap locals: org.apache.cassandra.db.Clustering org.apache.cassandra.db.rows.Cell org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind org.apache.cassandra.db.rows.CellPath
StackMap stack: new 12 new 12 org.apache.cassandra.db.Clustering org.apache.cassandra.config.ColumnDefinition
13: aload 3
iconst_0
invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
StackMap locals: org.apache.cassandra.db.Clustering org.apache.cassandra.db.rows.Cell org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind org.apache.cassandra.db.rows.CellPath
StackMap stack: new 12 new 12 org.apache.cassandra.db.Clustering org.apache.cassandra.config.ColumnDefinition java.nio.ByteBuffer
14: invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCellName.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;)V
astore 4
start local 4 15: new org.apache.cassandra.db.LegacyLayout$LegacyCell
dup
aload 2
aload 4
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.ttl:()I
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 clustering Lorg/apache/cassandra/db/Clustering;
0 16 1 cell Lorg/apache/cassandra/db/rows/Cell;
2 3 2 kind Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
5 6 2 kind Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
8 9 2 kind Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
10 16 2 kind Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
11 16 3 path Lorg/apache/cassandra/db/rows/CellPath;
15 16 4 name Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
MethodParameters:
Name Flags
clustering
cell
public static org.apache.cassandra.db.rows.RowIterator toRowIterator(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell>, int);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Ljava/util/Iterator;I)Lorg/apache/cassandra/db/rows/RowIterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.cassandra.db.rows.SerializationHelper
dup
aload 0
iconst_0
getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.LOCAL:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
invokespecial org.apache.cassandra.db.rows.SerializationHelper.<init>:(Lorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)V
astore 4
start local 4 1: aload 0
aload 1
invokestatic org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo.live:()Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;
aload 2
iconst_0
aload 4
invokestatic org.apache.cassandra.db.LegacyLayout.toUnfilteredRowIterator:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/LegacyLayout$LegacyDeletionInfo;Ljava/util/Iterator;ZLorg/apache/cassandra/db/rows/SerializationHelper;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
iload 3
invokestatic org.apache.cassandra.db.rows.UnfilteredRowIterators.filter:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/rows/RowIterator;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 2 1 key Lorg/apache/cassandra/db/DecoratedKey;
0 2 2 cells Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
0 2 3 nowInSec I
1 2 4 helper Lorg/apache/cassandra/db/rows/SerializationHelper;
Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;I)Lorg/apache/cassandra/db/rows/RowIterator;
MethodParameters:
Name Flags
metadata final
key final
cells final
nowInSec final
public static java.util.Comparator<org.apache.cassandra.db.LegacyLayout$LegacyCell> legacyCellComparator(org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.apache.cassandra.db.LegacyLayout.legacyCellComparator:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 metadata Lorg/apache/cassandra/config/CFMetaData;
Signature: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
MethodParameters:
Name Flags
metadata
public static java.util.Comparator<org.apache.cassandra.db.LegacyLayout$LegacyCell> legacyCellComparator(org.apache.cassandra.config.CFMetaData, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.apache.cassandra.db.LegacyLayout.legacyCellNameComparator:(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
astore 2
start local 2 1: new org.apache.cassandra.db.LegacyLayout$5
dup
aload 2
invokespecial org.apache.cassandra.db.LegacyLayout$5.<init>:(Ljava/util/Comparator;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 2 1 reversed Z
1 2 2 cellNameComparator Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;>;
Signature: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
MethodParameters:
Name Flags
metadata final
reversed final
public static java.util.Comparator<org.apache.cassandra.db.LegacyLayout$LegacyCellName> legacyCellNameComparator(org.apache.cassandra.config.CFMetaData, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.cassandra.db.LegacyLayout$6
dup
aload 0
iload 1
invokespecial org.apache.cassandra.db.LegacyLayout$6.<init>:(Lorg/apache/cassandra/config/CFMetaData;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 1 1 reversed Z
Signature: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;>;
MethodParameters:
Name Flags
metadata final
reversed final
private static boolean equalValues(org.apache.cassandra.db.ClusteringPrefix, org.apache.cassandra.db.ClusteringPrefix, org.apache.cassandra.db.ClusteringComparator);
descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringComparator;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 1
aload 0
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
aload 1
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
aload 1
iload 3
invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.ClusteringComparator.compareComponent:(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
if_icmplt 3
end local 3 7: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 c1 Lorg/apache/cassandra/db/ClusteringPrefix;
0 8 1 c2 Lorg/apache/cassandra/db/ClusteringPrefix;
0 8 2 comparator Lorg/apache/cassandra/db/ClusteringComparator;
2 7 3 i I
MethodParameters:
Name Flags
c1
c2
comparator
private static java.util.Comparator<org.apache.cassandra.db.LegacyLayout$LegacyAtom> legacyAtomComparator(org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic compare(Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/apache/cassandra/db/LegacyLayout.lambda$2(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;)I (6)
(Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;)I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 metadata Lorg/apache/cassandra/config/CFMetaData;
Signature: (Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Comparator<Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;>;
MethodParameters:
Name Flags
metadata
public static org.apache.cassandra.db.LegacyLayout$LegacyAtom readLegacyAtom(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.DataInputPlus, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 3
start local 3 1: aload 3
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedByte:()I
istore 4
start local 4 4: iload 4
bipush 16
iand
ifeq 6
5: aload 0
aload 1
aload 3
invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyRangeTombstoneBody:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
goto 7
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 3
iload 4
getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.LOCAL:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
iload 2
invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyCellBody:(Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Ljava/nio/ByteBuffer;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
7: StackMap locals:
StackMap stack: org.apache.cassandra.db.LegacyLayout$LegacyAtom
areturn
end local 4 8: StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.io.util.DataInputPlus int java.nio.ByteBuffer
StackMap stack: org.apache.cassandra.db.UnknownColumnException
astore 4
start local 4 9: aload 0
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
ldc "system"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
aload 0
aload 4
getfield org.apache.cassandra.db.UnknownColumnException.columnName:Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
ifnonnull 15
10: new java.lang.IllegalStateException
dup
ldc "Got cell for unknown column %s in sstable of %s.%s: This suggest a problem with the schema which doesn't list this column. Even if that column was dropped, it should have been listed as such"
iconst_3
anewarray java.lang.Object
dup
iconst_0
11: aload 0
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
aastore
dup
iconst_2
getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
aload 4
getfield org.apache.cassandra.db.UnknownColumnException.columnName:Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.marshal.UTF8Type.compose:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
aastore
12: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
13: aload 4
14: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
15: StackMap locals: org.apache.cassandra.db.UnknownColumnException
StackMap stack:
aload 4
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 16 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 16 2 readAllAsDynamic Z
1 16 3 cellname Ljava/nio/ByteBuffer;
4 8 4 b I
9 16 4 e Lorg/apache/cassandra/db/UnknownColumnException;
Exception table:
from to target type
3 7 8 Class org.apache.cassandra.db.UnknownColumnException
Exceptions:
throws java.io.IOException, org.apache.cassandra.db.UnknownColumnException
MethodParameters:
Name Flags
metadata
in
readAllAsDynamic
public static org.apache.cassandra.db.LegacyLayout$LegacyCell readLegacyCell(org.apache.cassandra.config.CFMetaData, java.io.DataInput, org.apache.cassandra.db.rows.SerializationHelper$Flag);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 3
start local 3 1: aload 1
invokeinterface java.io.DataInput.readUnsignedByte:()I
istore 4
start local 4 2: aload 0
aload 1
aload 3
iload 4
aload 2
iconst_0
invokestatic org.apache.cassandra.db.LegacyLayout.readLegacyCellBody:(Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Ljava/nio/ByteBuffer;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 3 1 in Ljava/io/DataInput;
0 3 2 flag Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
1 3 3 cellname Ljava/nio/ByteBuffer;
2 3 4 b I
Exceptions:
throws java.io.IOException, org.apache.cassandra.db.UnknownColumnException
MethodParameters:
Name Flags
metadata
in
flag
public static org.apache.cassandra.db.LegacyLayout$LegacyCell readLegacyCellBody(org.apache.cassandra.config.CFMetaData, java.io.DataInput, java.nio.ByteBuffer, int, org.apache.cassandra.db.rows.SerializationHelper$Flag, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Ljava/nio/ByteBuffer;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
iconst_4
iand
ifeq 7
1: aload 1
invokeinterface java.io.DataInput.readLong:()J
pop2
2: aload 1
invokeinterface java.io.DataInput.readLong:()J
lstore 6
start local 6 3: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 8
start local 8 4: aload 4
getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.FROM_REMOTE:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
if_acmpeq 5
aload 4
getstatic org.apache.cassandra.db.rows.SerializationHelper$Flag.LOCAL:Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
if_acmpne 6
invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
aload 8
invokevirtual org.apache.cassandra.db.context.CounterContext.shouldClearLocal:(Ljava/nio/ByteBuffer;)Z
ifeq 6
5: StackMap locals: long java.nio.ByteBuffer
StackMap stack:
invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
aload 8
invokevirtual org.apache.cassandra.db.context.CounterContext.clearAllLocal:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
astore 8
6: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.LegacyLayout$LegacyCell
dup
getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.COUNTER:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
aload 0
aload 2
iload 5
invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
aload 8
lload 6
ldc 2147483647
iconst_0
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
areturn
end local 8 end local 6 7: StackMap locals:
StackMap stack:
iload 3
iconst_2
iand
ifeq 13
8: aload 1
invokeinterface java.io.DataInput.readInt:()I
istore 6
start local 6 9: aload 1
invokeinterface java.io.DataInput.readInt:()I
istore 7
start local 7 10: aload 1
invokeinterface java.io.DataInput.readLong:()J
lstore 8
start local 8 11: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 10
start local 10 12: new org.apache.cassandra.db.LegacyLayout$LegacyCell
dup
getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.EXPIRING:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
aload 0
aload 2
iload 5
invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
aload 10
lload 8
iload 7
iload 6
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
areturn
end local 10 end local 8 end local 7 end local 6 13: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.io.DataInput.readLong:()J
lstore 6
start local 6 14: aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 8
start local 8 15: aload 0
aload 2
iload 5
invokestatic org.apache.cassandra.db.LegacyLayout.decodeCellName:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
astore 9
start local 9 16: iload 3
bipush 8
iand
ifeq 18
17: new org.apache.cassandra.db.LegacyLayout$LegacyCell
dup
getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.COUNTER:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
aload 9
invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
aload 8
invokestatic org.apache.cassandra.utils.ByteBufferUtil.toLong:(Ljava/nio/ByteBuffer;)J
invokevirtual org.apache.cassandra.db.context.CounterContext.createUpdate:(J)Ljava/nio/ByteBuffer;
lload 6
ldc 2147483647
iconst_0
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
goto 21
18: StackMap locals: long java.nio.ByteBuffer org.apache.cassandra.db.LegacyLayout$LegacyCellName
StackMap stack:
iload 3
iconst_1
iand
ifne 20
19: new org.apache.cassandra.db.LegacyLayout$LegacyCell
dup
getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.REGULAR:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
aload 9
aload 8
lload 6
ldc 2147483647
iconst_0
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
goto 21
20: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.LegacyLayout$LegacyCell
dup
getstatic org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind.DELETED:Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;
aload 9
getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
lload 6
aload 8
invokestatic org.apache.cassandra.utils.ByteBufferUtil.toInt:(Ljava/nio/ByteBuffer;)I
iconst_0
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyCell.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyCell$Kind;Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;Ljava/nio/ByteBuffer;JII)V
21: StackMap locals:
StackMap stack: org.apache.cassandra.db.LegacyLayout$LegacyCell
areturn
end local 9 end local 8 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 22 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 22 1 in Ljava/io/DataInput;
0 22 2 cellname Ljava/nio/ByteBuffer;
0 22 3 mask I
0 22 4 flag Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
0 22 5 readAllAsDynamic Z
3 7 6 ts J
4 7 8 value Ljava/nio/ByteBuffer;
9 13 6 ttl I
10 13 7 expiration I
11 13 8 ts J
12 13 10 value Ljava/nio/ByteBuffer;
14 22 6 ts J
15 22 8 value Ljava/nio/ByteBuffer;
16 22 9 name Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
Exceptions:
throws java.io.IOException, org.apache.cassandra.db.UnknownColumnException
MethodParameters:
Name Flags
metadata
in
cellname
mask
flag
readAllAsDynamic
public static org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone readLegacyRangeTombstoneBody(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.DataInputPlus, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataInputPlus;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
iconst_1
invokestatic org.apache.cassandra.db.LegacyLayout.decodeTombstoneBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
astore 3
start local 3 1: aload 0
aload 1
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
iconst_0
invokestatic org.apache.cassandra.db.LegacyLayout.decodeTombstoneBound:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
astore 4
start local 4 2: getstatic org.apache.cassandra.db.DeletionTime.serializer:Lorg/apache/cassandra/db/DeletionTime$Serializer;
aload 1
invokevirtual org.apache.cassandra.db.DeletionTime$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/DeletionTime;
astore 5
start local 5 3: new org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
dup
aload 3
aload 4
aload 5
invokespecial org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.<init>:(Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;Lorg/apache/cassandra/db/DeletionTime;)V
areturn
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 4 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 4 1 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 4 2 boundname Ljava/nio/ByteBuffer;
1 4 3 min Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
2 4 4 max Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
3 4 5 dt Lorg/apache/cassandra/db/DeletionTime;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
metadata
in
boundname
public static java.util.Iterator<org.apache.cassandra.db.LegacyLayout$LegacyCell> deserializeCells(org.apache.cassandra.config.CFMetaData, java.io.DataInput, org.apache.cassandra.db.rows.SerializationHelper$Flag, int);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;I)Ljava/util/Iterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.cassandra.db.LegacyLayout$7
dup
iload 3
aload 0
aload 1
aload 2
invokespecial org.apache.cassandra.db.LegacyLayout$7.<init>:(ILorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 metadata Lorg/apache/cassandra/config/CFMetaData;
0 1 1 in Ljava/io/DataInput;
0 1 2 flag Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
0 1 3 size I
Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/io/DataInput;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;I)Ljava/util/Iterator<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
MethodParameters:
Name Flags
metadata final
in final
flag final
size final
static int[] $SWITCH_TABLE$org$apache$cassandra$db$filter$DataLimits$Kind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.cassandra.db.LegacyLayout.$SWITCH_TABLE$org$apache$cassandra$db$filter$DataLimits$Kind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.cassandra.db.filter.DataLimits$Kind.values:()[Lorg/apache/cassandra/db/filter/DataLimits$Kind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.cassandra.db.filter.DataLimits$Kind.CQL_GROUP_BY_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
iconst_5
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.DataLimits$Kind.CQL_GROUP_BY_PAGING_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
bipush 6
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.DataLimits$Kind.CQL_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
invokevirtual org.apache.cassandra.db.filter.DataLimits$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.DataLimits$Kind.CQL_PAGING_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
iconst_2
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.DataLimits$Kind.SUPER_COLUMN_COUNTING_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.apache.cassandra.db.filter.DataLimits$Kind.THRIFT_LIMIT:Lorg/apache/cassandra/db/filter/DataLimits$Kind;
invokevirtual org.apache.cassandra.db.filter.DataLimits$Kind.ordinal:()I
iconst_3
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic org.apache.cassandra.db.LegacyLayout.$SWITCH_TABLE$org$apache$cassandra$db$filter$DataLimits$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
17 18 19 Class java.lang.NoSuchFieldError
private static int lambda$2(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.LegacyLayout$LegacyAtom, org.apache.cassandra.db.LegacyLayout$LegacyAtom);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=9, args_size=3
start local 1 start local 2 0: aload 1
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isStatic:()Z
aload 2
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isStatic:()Z
if_icmpeq 4
1: aload 1
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isStatic:()Z
ifeq 2
iconst_m1
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
astore 3
start local 3 5: aload 2
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
astore 4
start local 4 6: aload 3
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
aload 4
invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
if_icmpne 7
aload 1
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
aload 2
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
if_icmpeq 7
aload 3
aload 4
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokestatic org.apache.cassandra.db.LegacyLayout.equalValues:(Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringComparator;)Z
ifne 9
7: StackMap locals: org.apache.cassandra.db.ClusteringPrefix org.apache.cassandra.db.ClusteringPrefix
StackMap stack:
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
aload 3
aload 4
invokevirtual org.apache.cassandra.db.ClusteringComparator.compare:(Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringPrefix;)I
istore 5
start local 5 8: goto 16
end local 5 9: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
ifeq 10
aload 2
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
goto 11
StackMap locals:
StackMap stack:
10: aload 1
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
StackMap locals:
StackMap stack: org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
11: astore 6
start local 6 12: aload 6
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.isCollectionTombstone:()Z
ifeq 14
13: iconst_0
goto 15
14: StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.LegacyLayout$LegacyAtom org.apache.cassandra.db.LegacyLayout$LegacyAtom org.apache.cassandra.db.ClusteringPrefix org.apache.cassandra.db.ClusteringPrefix top org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
StackMap stack:
aload 0
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
aload 3
aload 4
invokevirtual org.apache.cassandra.db.ClusteringComparator.compare:(Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/ClusteringPrefix;)I
15: StackMap locals:
StackMap stack: int
istore 5
end local 6 start local 5 16: StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.LegacyLayout$LegacyAtom org.apache.cassandra.db.LegacyLayout$LegacyAtom org.apache.cassandra.db.ClusteringPrefix org.apache.cassandra.db.ClusteringPrefix int
StackMap stack:
iload 5
ifeq 18
17: iload 5
ireturn
18: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
ifeq 37
19: aload 1
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asCell:()Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
astore 6
start local 6 20: aload 2
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
ifeq 29
21: aload 2
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asCell:()Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
astore 7
start local 7 22: aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
ifnonnull 26
23: aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
ifnonnull 24
iconst_0
goto 25
StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell org.apache.cassandra.db.LegacyLayout$LegacyCell
StackMap stack:
24: iconst_m1
StackMap locals:
StackMap stack: int
25: ireturn
26: StackMap locals:
StackMap stack:
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
ifnonnull 27
iconst_1
goto 28
StackMap locals:
StackMap stack:
27: aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.compareTo:(Lorg/apache/cassandra/config/ColumnDefinition;)I
StackMap locals:
StackMap stack: int
28: ireturn
end local 7 29: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
astore 7
start local 7 30: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 31
aload 7
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.isCollectionTombstone:()Z
ifne 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
StackMap stack:
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
ifnonnull 33
32: iconst_m1
ireturn
33: StackMap locals:
StackMap stack:
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.start:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.compareTo:(Lorg/apache/cassandra/config/ColumnDefinition;)I
istore 8
start local 8 34: iload 8
ifne 35
iconst_1
goto 36
StackMap locals: int
StackMap stack:
35: iload 8
StackMap locals:
StackMap stack: int
36: ireturn
end local 8 end local 7 end local 6 37: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 38
aload 2
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.isCell:()Z
ifne 38
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
38: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asCell:()Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
astore 6
start local 6 39: aload 1
invokeinterface org.apache.cassandra.db.LegacyLayout$LegacyAtom.asRangeTombstone:()Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
astore 7
start local 7 40: getstatic org.apache.cassandra.db.LegacyLayout.$assertionsDisabled:Z
ifne 41
aload 7
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.isCollectionTombstone:()Z
ifne 41
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyCell org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone
StackMap stack:
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
ifnonnull 43
42: iconst_1
ireturn
43: StackMap locals:
StackMap stack:
aload 7
getfield org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone.start:Lorg/apache/cassandra/db/LegacyLayout$LegacyBound;
getfield org.apache.cassandra.db.LegacyLayout$LegacyBound.collectionName:Lorg/apache/cassandra/config/ColumnDefinition;
aload 6
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
getfield org.apache.cassandra.db.LegacyLayout$LegacyCellName.column:Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.compareTo:(Lorg/apache/cassandra/config/ColumnDefinition;)I
istore 8
start local 8 44: iload 8
ifne 45
iconst_m1
goto 46
StackMap locals: int
StackMap stack:
45: iload 8
StackMap locals:
StackMap stack: int
46: ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 47 1 o1 Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
0 47 2 o2 Lorg/apache/cassandra/db/LegacyLayout$LegacyAtom;
5 47 3 c1 Lorg/apache/cassandra/db/ClusteringPrefix;
6 47 4 c2 Lorg/apache/cassandra/db/ClusteringPrefix;
8 9 5 clusteringComparison I
16 47 5 clusteringComparison I
12 16 6 rt Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
20 37 6 cell1 Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
22 29 7 cell2 Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
30 37 7 rt2 Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
34 37 8 cmp I
39 47 6 cell2 Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
40 47 7 rt1 Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstone;
44 47 8 cmp I
}
SourceFile: "LegacyLayout.java"
NestMembers:
org.apache.cassandra.db.LegacyLayout$1 org.apache.cassandra.db.LegacyLayout$2 org.apache.cassandra.db.LegacyLayout$3 org.apache.cassandra.db.LegacyLayout$4 org.apache.cassandra.db.LegacyLayout$5 org.apache.cassandra.db.LegacyLayout$6 org.apache.cassandra.db.LegacyLayout$7 org.apache.cassandra.db.LegacyLayout$CellGrouper org.apache.cassandra.db.LegacyLayout$LegacyAtom org.apache.cassandra.db.LegacyLayout$LegacyBound org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator org.apache.cassandra.db.LegacyLayout$LegacyCell org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind org.apache.cassandra.db.LegacyLayout$LegacyCellName org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public DroppedColumn = org.apache.cassandra.config.CFMetaData$DroppedColumn of org.apache.cassandra.config.CFMetaData
public Serializer = org.apache.cassandra.config.CFMetaData$Serializer of org.apache.cassandra.config.CFMetaData
public final Kind = org.apache.cassandra.config.ColumnDefinition$Kind of org.apache.cassandra.config.ColumnDefinition
public final Kind = org.apache.cassandra.db.ClusteringPrefix$Kind of org.apache.cassandra.db.ClusteringPrefix
public Serializer = org.apache.cassandra.db.DeletionTime$Serializer of org.apache.cassandra.db.DeletionTime
org.apache.cassandra.db.LegacyLayout$1
org.apache.cassandra.db.LegacyLayout$2
org.apache.cassandra.db.LegacyLayout$3
org.apache.cassandra.db.LegacyLayout$4
org.apache.cassandra.db.LegacyLayout$5
org.apache.cassandra.db.LegacyLayout$6
org.apache.cassandra.db.LegacyLayout$7
public CellGrouper = org.apache.cassandra.db.LegacyLayout$CellGrouper of org.apache.cassandra.db.LegacyLayout
public abstract LegacyAtom = org.apache.cassandra.db.LegacyLayout$LegacyAtom of org.apache.cassandra.db.LegacyLayout
public LegacyBound = org.apache.cassandra.db.LegacyLayout$LegacyBound of org.apache.cassandra.db.LegacyLayout
private LegacyBoundComparator = org.apache.cassandra.db.LegacyLayout$LegacyBoundComparator of org.apache.cassandra.db.LegacyLayout
public LegacyCell = org.apache.cassandra.db.LegacyLayout$LegacyCell of org.apache.cassandra.db.LegacyLayout
public final Kind = org.apache.cassandra.db.LegacyLayout$LegacyCell$Kind of org.apache.cassandra.db.LegacyLayout$LegacyCell
public LegacyCellName = org.apache.cassandra.db.LegacyLayout$LegacyCellName of org.apache.cassandra.db.LegacyLayout
public LegacyDeletionInfo = org.apache.cassandra.db.LegacyLayout$LegacyDeletionInfo of org.apache.cassandra.db.LegacyLayout
public LegacyRangeTombstone = org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstone of org.apache.cassandra.db.LegacyLayout
public LegacyRangeTombstoneList = org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList of org.apache.cassandra.db.LegacyLayout
public LegacyUnfilteredPartition = org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition of org.apache.cassandra.db.LegacyLayout
public final Kind = org.apache.cassandra.db.filter.DataLimits$Kind of org.apache.cassandra.db.filter.DataLimits
public Builder = org.apache.cassandra.db.marshal.CompositeType$Builder of org.apache.cassandra.db.marshal.CompositeType
public abstract Builder = org.apache.cassandra.db.rows.Row$Builder of org.apache.cassandra.db.rows.Row
public Deletion = org.apache.cassandra.db.rows.Row$Deletion of org.apache.cassandra.db.rows.Row
public final Flag = org.apache.cassandra.db.rows.SerializationHelper$Flag of org.apache.cassandra.db.rows.SerializationHelper
public abstract Reducer = org.apache.cassandra.utils.MergeIterator$Reducer of org.apache.cassandra.utils.MergeIterator