class org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener implements org.apache.cassandra.db.rows.UnfilteredRowIterators$MergeListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener
super_class: java.lang.Object
{
private final org.apache.cassandra.db.DecoratedKey partitionKey;
descriptor: Lorg/apache/cassandra/db/DecoratedKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.db.PartitionColumns columns;
descriptor: Lorg/apache/cassandra/db/PartitionColumns;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isReversed;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.db.partitions.PartitionUpdate[] repairs;
descriptor: [Lorg/apache/cassandra/db/partitions/PartitionUpdate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.db.rows.Row$Builder[] currentRows;
descriptor: [Lorg/apache/cassandra/db/rows/Row$Builder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.db.rows.RowDiffListener diffListener;
descriptor: Lorg/apache/cassandra/db/rows/RowDiffListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.cassandra.db.DeletionTime partitionLevelDeletion;
descriptor: Lorg/apache/cassandra/db/DeletionTime;
flags: (0x0002) ACC_PRIVATE
private org.apache.cassandra.db.DeletionTime mergedDeletionTime;
descriptor: Lorg/apache/cassandra/db/DeletionTime;
flags: (0x0002) ACC_PRIVATE
private final org.apache.cassandra.db.DeletionTime[] sourceDeletionTime;
descriptor: [Lorg/apache/cassandra/db/DeletionTime;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.db.ClusteringBound[] markerToRepair;
descriptor: [Lorg/apache/cassandra/db/ClusteringBound;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.apache.cassandra.service.DataResolver$RepairMergeListener this$1;
descriptor: Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/service/DataResolver;
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.service.DataResolver$RepairMergeListener$MergeListener.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(org.apache.cassandra.service.DataResolver$RepairMergeListener, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.PartitionColumns, boolean);
descriptor: (Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/PartitionColumns;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
aload 1
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener.sources:[Ljava/net/InetAddress;
arraylength
anewarray org.apache.cassandra.db.partitions.PartitionUpdate
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.repairs:[Lorg/apache/cassandra/db/partitions/PartitionUpdate;
3: aload 0
aload 1
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener.sources:[Ljava/net/InetAddress;
arraylength
anewarray org.apache.cassandra.db.rows.Row$Builder
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentRows:[Lorg/apache/cassandra/db/rows/Row$Builder;
4: aload 0
aload 1
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener.sources:[Ljava/net/InetAddress;
arraylength
anewarray org.apache.cassandra.db.DeletionTime
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.sourceDeletionTime:[Lorg/apache/cassandra/db/DeletionTime;
5: aload 0
aload 1
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener.sources:[Ljava/net/InetAddress;
arraylength
anewarray org.apache.cassandra.db.ClusteringBound
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.markerToRepair:[Lorg/apache/cassandra/db/ClusteringBound;
6: aload 0
aload 2
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.partitionKey:Lorg/apache/cassandra/db/DecoratedKey;
7: aload 0
aload 3
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.columns:Lorg/apache/cassandra/db/PartitionColumns;
8: aload 0
iload 4
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
9: aload 0
new org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener$1
dup
aload 0
invokespecial org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener$1.<init>:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;)V
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.diffListener:Lorg/apache/cassandra/db/rows/RowDiffListener;
10: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 11 2 partitionKey Lorg/apache/cassandra/db/DecoratedKey;
0 11 3 columns Lorg/apache/cassandra/db/PartitionColumns;
0 11 4 isReversed Z
MethodParameters:
Name Flags
this$0 final
partitionKey
columns
isReversed
private org.apache.cassandra.db.partitions.PartitionUpdate update(int);
descriptor: (I)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.repairs:[Lorg/apache/cassandra/db/partitions/PartitionUpdate;
iload 1
aaload
ifnonnull 2
1: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.repairs:[Lorg/apache/cassandra/db/partitions/PartitionUpdate;
iload 1
new org.apache.cassandra.db.partitions.PartitionUpdate
dup
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.partitionKey:Lorg/apache/cassandra/db/DecoratedKey;
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.columns:Lorg/apache/cassandra/db/PartitionColumns;
iconst_1
invokespecial org.apache.cassandra.db.partitions.PartitionUpdate.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/PartitionColumns;I)V
aastore
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.repairs:[Lorg/apache/cassandra/db/partitions/PartitionUpdate;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 3 1 i I
MethodParameters:
Name Flags
i
private org.apache.cassandra.db.DeletionTime partitionLevelRepairDeletion(int);
descriptor: (I)Lorg/apache/cassandra/db/DeletionTime;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.repairs:[Lorg/apache/cassandra/db/partitions/PartitionUpdate;
iload 1
aaload
ifnonnull 1
getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.repairs:[Lorg/apache/cassandra/db/partitions/PartitionUpdate;
iload 1
aaload
invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
StackMap locals:
StackMap stack: org.apache.cassandra.db.DeletionTime
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 3 1 i I
MethodParameters:
Name Flags
i
private org.apache.cassandra.db.rows.Row$Builder currentRow(int, org.apache.cassandra.db.Clustering);
descriptor: (ILorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/rows/Row$Builder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentRows:[Lorg/apache/cassandra/db/rows/Row$Builder;
iload 1
aaload
ifnonnull 3
1: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentRows:[Lorg/apache/cassandra/db/rows/Row$Builder;
iload 1
invokestatic org.apache.cassandra.db.rows.BTreeRow.sortedBuilder:()Lorg/apache/cassandra/db/rows/Row$Builder;
aastore
2: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentRows:[Lorg/apache/cassandra/db/rows/Row$Builder;
iload 1
aaload
aload 2
invokeinterface org.apache.cassandra.db.rows.Row$Builder.newRow:(Lorg/apache/cassandra/db/Clustering;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentRows:[Lorg/apache/cassandra/db/rows/Row$Builder;
iload 1
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 4 1 i I
0 4 2 clustering Lorg/apache/cassandra/db/Clustering;
MethodParameters:
Name Flags
i
clustering
public void onMergedPartitionLevelDeletion(org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.DeletionTime[]);
descriptor: (Lorg/apache/cassandra/db/DeletionTime;[Lorg/apache/cassandra/db/DeletionTime;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.partitionLevelDeletion:Lorg/apache/cassandra/db/DeletionTime;
1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
ifeq 5
4: aload 0
iload 3
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.update:(I)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
aload 1
invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.addPartitionDeletion:(Lorg/apache/cassandra/db/DeletionTime;)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 8 1 mergedDeletion Lorg/apache/cassandra/db/DeletionTime;
0 8 2 versions [Lorg/apache/cassandra/db/DeletionTime;
2 7 3 i I
MethodParameters:
Name Flags
mergedDeletion
versions
public void onMergedRows(org.apache.cassandra.db.rows.Row, org.apache.cassandra.db.rows.Row[]);
descriptor: (Lorg/apache/cassandra/db/rows/Row;[Lorg/apache/cassandra/db/rows/Row;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.diffListener:Lorg/apache/cassandra/db/rows/RowDiffListener;
aload 1
aload 2
invokestatic org.apache.cassandra.db.rows.Rows.diff:(Lorg/apache/cassandra/db/rows/RowDiffListener;Lorg/apache/cassandra/db/rows/Row;[Lorg/apache/cassandra/db/rows/Row;)V
3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentRows:[Lorg/apache/cassandra/db/rows/Row$Builder;
iload 3
aaload
ifnull 7
6: aload 0
iload 3
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.update:(I)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentRows:[Lorg/apache/cassandra/db/rows/Row$Builder;
iload 3
aaload
invokeinterface org.apache.cassandra.db.rows.Row$Builder.build:()Lorg/apache/cassandra/db/rows/Row;
invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.add:(Lorg/apache/cassandra/db/rows/Row;)V
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentRows:[Lorg/apache/cassandra/db/rows/Row$Builder;
arraylength
if_icmplt 5
end local 3 9: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentRows:[Lorg/apache/cassandra/db/rows/Row$Builder;
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 11 1 merged Lorg/apache/cassandra/db/rows/Row;
0 11 2 versions [Lorg/apache/cassandra/db/rows/Row;
4 9 3 i I
MethodParameters:
Name Flags
merged
versions
private org.apache.cassandra.db.DeletionTime currentDeletion();
descriptor: ()Lorg/apache/cassandra/db/DeletionTime;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.mergedDeletionTime:Lorg/apache/cassandra/db/DeletionTime;
ifnonnull 1
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.partitionLevelDeletion:Lorg/apache/cassandra/db/DeletionTime;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.mergedDeletionTime:Lorg/apache/cassandra/db/DeletionTime;
StackMap locals:
StackMap stack: org.apache.cassandra.db.DeletionTime
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
public void onMergedRangeTombstoneMarkers(org.apache.cassandra.db.rows.RangeTombstoneMarker, org.apache.cassandra.db.rows.RangeTombstoneMarker[]);
descriptor: (Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;[Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.internalOnMergedRangeTombstoneMarkers:(Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;[Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)V
1: goto 16
2: StackMap locals:
StackMap stack: java.lang.AssertionError
astore 3
start local 3 3: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
astore 4
start local 4 4: ldc "Error merging RTs on %s.%s: command=%s, reversed=%b, merged=%s, versions=%s, sources={%s}, responses:%n %s"
bipush 8
anewarray java.lang.Object
dup
iconst_0
5: aload 4
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
aastore
dup
iconst_1
aload 4
getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
aastore
dup
iconst_2
6: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.toCQLString:()Ljava/lang/String;
aastore
dup
iconst_3
7: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
8: aload 1
ifnonnull 9
ldc "null"
goto 10
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener org.apache.cassandra.db.rows.RangeTombstoneMarker org.apache.cassandra.db.rows.RangeTombstoneMarker[] java.lang.AssertionError org.apache.cassandra.config.CFMetaData
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
9: aload 1
aload 4
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.toString:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/lang/String;
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener org.apache.cassandra.db.rows.RangeTombstoneMarker org.apache.cassandra.db.rows.RangeTombstoneMarker[] java.lang.AssertionError org.apache.cassandra.config.CFMetaData
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
10: aastore
dup
iconst_5
11: new java.lang.StringBuilder
dup
bipush 91
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokestatic com.google.common.base.Joiner.on:(Ljava/lang/String;)Lcom/google/common/base/Joiner;
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 4
invokedynamic apply(Lorg/apache/cassandra/config/CFMetaData;)Lcom/google/common/base/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/service/DataResolver$RepairMergeListener$MergeListener.lambda$0(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)Ljava/lang/String; (6)
(Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)Ljava/lang/String;
invokestatic com.google.common.collect.Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;
invokevirtual com.google.common.base.Joiner.join:(Ljava/lang/Iterable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
bipush 6
12: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener.sources:[Ljava/net/InetAddress;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
bipush 7
13: aload 0
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.makeResponsesDebugString:()Ljava/lang/String;
aastore
14: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 15: new java.lang.AssertionError
dup
aload 5
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 17 1 merged Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
0 17 2 versions [Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
3 16 3 e Ljava/lang/AssertionError;
4 16 4 table Lorg/apache/cassandra/config/CFMetaData;
15 16 5 details Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.AssertionError
MethodParameters:
Name Flags
merged
versions
private java.lang.String makeResponsesDebugString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc ",\n"
invokestatic com.google.common.base.Joiner.on:(Ljava/lang/String;)Lcom/google/common/base/Joiner;
1: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
invokevirtual org.apache.cassandra.service.DataResolver.getMessages:()Ljava/lang/Iterable;
aload 0
invokedynamic apply(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;)Lcom/google/common/base/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/service/DataResolver$RepairMergeListener$MergeListener.lambda$1(Lorg/apache/cassandra/net/MessageIn;)Ljava/lang/String; (7)
(Lorg/apache/cassandra/net/MessageIn;)Ljava/lang/String;
invokestatic com.google.common.collect.Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;
invokevirtual com.google.common.base.Joiner.join:(Ljava/lang/Iterable;)Ljava/lang/String;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
private void internalOnMergedRangeTombstoneMarkers(org.apache.cassandra.db.rows.RangeTombstoneMarker, org.apache.cassandra.db.rows.RangeTombstoneMarker[]);
descriptor: (Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;[Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentDeletion:()Lorg/apache/cassandra/db/DeletionTime;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 32
3: StackMap locals: org.apache.cassandra.db.DeletionTime int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 4: aload 5
ifnull 8
5: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.sourceDeletionTime:[Lorg/apache/cassandra/db/DeletionTime;
iload 4
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.isOpen:(Z)Z
ifeq 6
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.openDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
goto 7
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener org.apache.cassandra.db.rows.RangeTombstoneMarker org.apache.cassandra.db.rows.RangeTombstoneMarker[] org.apache.cassandra.db.DeletionTime int org.apache.cassandra.db.rows.RangeTombstoneMarker
StackMap stack: org.apache.cassandra.db.DeletionTime[] int
6: aconst_null
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener org.apache.cassandra.db.rows.RangeTombstoneMarker org.apache.cassandra.db.rows.RangeTombstoneMarker[] org.apache.cassandra.db.DeletionTime int org.apache.cassandra.db.rows.RangeTombstoneMarker
StackMap stack: org.apache.cassandra.db.DeletionTime[] int org.apache.cassandra.db.DeletionTime
7: aastore
8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 23
9: aload 5
ifnonnull 11
10: goto 31
11: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.$assertionsDisabled:Z
ifne 12
aload 3
invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
ifeq 12
new java.lang.AssertionError
dup
aload 3
invokevirtual org.apache.cassandra.db.DeletionTime.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.partitionLevelRepairDeletion:(I)Lorg/apache/cassandra/db/DeletionTime;
astore 6
start local 6 13: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.markerToRepair:[Lorg/apache/cassandra/db/ClusteringBound;
iload 4
aaload
ifnonnull 20
aload 3
aload 6
invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
ifeq 20
14: getstatic org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.$assertionsDisabled:Z
ifne 17
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.isClose:(Z)Z
ifeq 15
aload 3
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.closeDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.equals:(Ljava/lang/Object;)Z
ifne 17
StackMap locals: org.apache.cassandra.db.DeletionTime
StackMap stack:
15: new java.lang.AssertionError
dup
16: ldc "currentDeletion=%s, marker=%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.toString:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
17: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.isOpen:(Z)Z
ifeq 18
aload 3
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.openDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.equals:(Ljava/lang/Object;)Z
ifne 31
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.markerToRepair:[Lorg/apache/cassandra/db/ClusteringBound;
iload 4
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.closeBound:(Z)Lorg/apache/cassandra/db/ClusteringBound;
invokevirtual org.apache.cassandra.db.ClusteringBound.invert:()Lorg/apache/cassandra/db/ClusteringBound;
aastore
19: goto 31
20: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.isOpen:(Z)Z
ifeq 31
aload 3
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.openDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.equals:(Ljava/lang/Object;)Z
ifeq 31
21: aload 0
iload 4
aload 5
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.openBound:(Z)Lorg/apache/cassandra/db/ClusteringBound;
invokevirtual org.apache.cassandra.db.ClusteringBound.invert:()Lorg/apache/cassandra/db/ClusteringBound;
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.closeOpenMarker:(ILorg/apache/cassandra/db/ClusteringBound;)V
end local 6 22: goto 31
23: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.isClose:(Z)Z
ifeq 26
24: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.markerToRepair:[Lorg/apache/cassandra/db/ClusteringBound;
iload 4
aaload
ifnull 26
25: aload 0
iload 4
aload 1
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.closeBound:(Z)Lorg/apache/cassandra/db/ClusteringBound;
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.closeOpenMarker:(ILorg/apache/cassandra/db/ClusteringBound;)V
26: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.isOpen:(Z)Z
ifeq 31
27: aload 1
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.openDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
astore 6
start local 6 28: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.sourceDeletionTime:[Lorg/apache/cassandra/db/DeletionTime;
iload 4
aaload
astore 7
start local 7 29: aload 6
aload 7
invokevirtual org.apache.cassandra.db.DeletionTime.equals:(Ljava/lang/Object;)Z
ifne 31
30: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.markerToRepair:[Lorg/apache/cassandra/db/ClusteringBound;
iload 4
aload 1
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.openBound:(Z)Lorg/apache/cassandra/db/ClusteringBound;
aastore
end local 7 end local 6 end local 5 31: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
aload 2
arraylength
if_icmplt 3
end local 4 33: aload 1
ifnull 37
34: aload 0
aload 1
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.isOpen:(Z)Z
ifeq 35
aload 1
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.openDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
goto 36
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener org.apache.cassandra.db.rows.RangeTombstoneMarker org.apache.cassandra.db.rows.RangeTombstoneMarker[] org.apache.cassandra.db.DeletionTime
StackMap stack: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener
35: aconst_null
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener org.apache.cassandra.db.rows.RangeTombstoneMarker org.apache.cassandra.db.rows.RangeTombstoneMarker[] org.apache.cassandra.db.DeletionTime
StackMap stack: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener org.apache.cassandra.db.DeletionTime
36: putfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.mergedDeletionTime:Lorg/apache/cassandra/db/DeletionTime;
37: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 38 1 merged Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
0 38 2 versions [Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
1 38 3 currentDeletion Lorg/apache/cassandra/db/DeletionTime;
2 33 4 i I
4 31 5 marker Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
13 22 6 partitionRepairDeletion Lorg/apache/cassandra/db/DeletionTime;
28 31 6 newDeletion Lorg/apache/cassandra/db/DeletionTime;
29 31 7 sourceDeletion Lorg/apache/cassandra/db/DeletionTime;
MethodParameters:
Name Flags
merged
versions
private void closeOpenMarker(int, org.apache.cassandra.db.ClusteringBound);
descriptor: (ILorg/apache/cassandra/db/ClusteringBound;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.markerToRepair:[Lorg/apache/cassandra/db/ClusteringBound;
iload 1
aaload
astore 3
start local 3 1: aload 0
iload 1
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.update:(I)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
2: new org.apache.cassandra.db.RangeTombstone
dup
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
ifeq 3
aload 2
goto 4
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener int org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.ClusteringBound
StackMap stack: org.apache.cassandra.db.partitions.PartitionUpdate new 2 new 2
3: aload 3
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener int org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.ClusteringBound
StackMap stack: org.apache.cassandra.db.partitions.PartitionUpdate new 2 new 2 org.apache.cassandra.db.ClusteringBound
4: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.isReversed:Z
ifeq 5
aload 3
goto 6
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener int org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.ClusteringBound
StackMap stack: org.apache.cassandra.db.partitions.PartitionUpdate new 2 new 2 org.apache.cassandra.db.ClusteringBound
5: aload 2
StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener int org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.ClusteringBound
StackMap stack: org.apache.cassandra.db.partitions.PartitionUpdate new 2 new 2 org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.ClusteringBound
6: invokestatic org.apache.cassandra.db.Slice.make:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/Slice;
aload 0
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.currentDeletion:()Lorg/apache/cassandra/db/DeletionTime;
invokespecial org.apache.cassandra.db.RangeTombstone.<init>:(Lorg/apache/cassandra/db/Slice;Lorg/apache/cassandra/db/DeletionTime;)V
invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.add:(Lorg/apache/cassandra/db/RangeTombstone;)V
7: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.markerToRepair:[Lorg/apache/cassandra/db/ClusteringBound;
iload 1
aconst_null
aastore
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 9 1 i I
0 9 2 close Lorg/apache/cassandra/db/ClusteringBound;
1 9 3 open Lorg/apache/cassandra/db/ClusteringBound;
MethodParameters:
Name Flags
i
close
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.repairs:[Lorg/apache/cassandra/db/partitions/PartitionUpdate;
iload 1
aaload
ifnull 4
3: aload 0
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.repairs:[Lorg/apache/cassandra/db/partitions/PartitionUpdate;
iload 1
aaload
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener.sources:[Ljava/net/InetAddress;
iload 1
aaload
invokevirtual org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.sendRepairMutation:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;Ljava/net/InetAddress;)V
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.repairs:[Lorg/apache/cassandra/db/partitions/PartitionUpdate;
arraylength
if_icmplt 2
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
1 6 1 i I
private void sendRepairMutation(org.apache.cassandra.db.partitions.PartitionUpdate, java.net.InetAddress);
descriptor: (Lorg/apache/cassandra/db/partitions/PartitionUpdate;Ljava/net/InetAddress;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.cassandra.db.Mutation
dup
aload 1
invokespecial org.apache.cassandra.db.Mutation.<init>:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)V
astore 3
start local 3 1: invokestatic org.apache.cassandra.net.MessagingService.instance:()Lorg/apache/cassandra/net/MessagingService;
aload 2
invokevirtual org.apache.cassandra.net.MessagingService.getVersion:(Ljava/net/InetAddress;)I
istore 4
start local 4 2: getstatic org.apache.cassandra.db.Mutation.serializer:Lorg/apache/cassandra/db/Mutation$MutationSerializer;
aload 3
iload 4
invokevirtual org.apache.cassandra.db.Mutation$MutationSerializer.serializedSize:(Lorg/apache/cassandra/db/Mutation;I)J
l2i
istore 5
start local 5 3: invokestatic org.apache.cassandra.config.DatabaseDescriptor.getMaxMutationSize:()I
istore 6
start local 6 4: iload 5
iload 6
if_icmpgt 10
5: ldc "Sending read-repair-mutation to {}"
aload 2
invokestatic org.apache.cassandra.tracing.Tracing.trace:(Ljava/lang/String;Ljava/lang/Object;)V
6: aload 3
getstatic org.apache.cassandra.net.MessagingService$Verb.READ_REPAIR:Lorg/apache/cassandra/net/MessagingService$Verb;
invokevirtual org.apache.cassandra.db.Mutation.createMessage:(Lorg/apache/cassandra/net/MessagingService$Verb;)Lorg/apache/cassandra/net/MessageOut;
astore 7
start local 7 7: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.repairResults:Ljava/util/List;
invokestatic org.apache.cassandra.net.MessagingService.instance:()Lorg/apache/cassandra/net/MessagingService;
aload 7
aload 2
invokevirtual org.apache.cassandra.net.MessagingService.sendRR:(Lorg/apache/cassandra/net/MessageOut;Ljava/net/InetAddress;)Lorg/apache/cassandra/net/AsyncOneResponse;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
invokestatic org.apache.cassandra.db.ColumnFamilyStore.metricsFor:(Ljava/util/UUID;)Lorg/apache/cassandra/metrics/TableMetrics;
getfield org.apache.cassandra.metrics.TableMetrics.readRepairRequests:Lcom/codahale/metrics/Meter;
invokevirtual com.codahale.metrics.Meter.mark:()V
end local 7 9: goto 31
10: StackMap locals: org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener org.apache.cassandra.db.partitions.PartitionUpdate java.net.InetAddress org.apache.cassandra.db.Mutation int int int
StackMap stack:
getstatic org.apache.cassandra.service.DataResolver.DROP_OVERSIZED_READ_REPAIR_MUTATIONS:Z
ifeq 20
11: getstatic org.apache.cassandra.service.DataResolver.logger:Lorg/slf4j/Logger;
ldc "Encountered an oversized ({}/{}) read repair mutation for table {}.{}, key {}, node {}"
bipush 6
anewarray java.lang.Object
dup
iconst_0
12: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
13: iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
14: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
aastore
dup
iconst_3
15: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
aastore
dup
iconst_4
16: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.partitionKey:Lorg/apache/cassandra/db/DecoratedKey;
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
dup
iconst_5
17: aload 2
aastore
18: invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
19: goto 31
20: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.service.DataResolver.logger:Lorg/slf4j/Logger;
ldc "Encountered an oversized ({}/{}) read repair mutation for table {}.{}, key {}, node {}"
bipush 6
anewarray java.lang.Object
dup
iconst_0
21: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
22: iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
23: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
aastore
dup
iconst_3
24: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
aastore
dup
iconst_4
25: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.partitionKey:Lorg/apache/cassandra/db/DecoratedKey;
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
dup
iconst_5
26: aload 2
aastore
27: invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
28: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.consistency:Lorg/apache/cassandra/db/ConsistencyLevel;
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.keyspace:Lorg/apache/cassandra/db/Keyspace;
invokevirtual org.apache.cassandra.db.ConsistencyLevel.blockFor:(Lorg/apache/cassandra/db/Keyspace;)I
istore 7
start local 7 29: ldc "Timed out while read-repairing after receiving all {} data and digest responses"
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.apache.cassandra.tracing.Tracing.trace:(Ljava/lang/String;Ljava/lang/Object;)V
30: new org.apache.cassandra.exceptions.ReadTimeoutException
dup
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.consistency:Lorg/apache/cassandra/db/ConsistencyLevel;
iload 7
iconst_1
isub
iload 7
iconst_1
invokespecial org.apache.cassandra.exceptions.ReadTimeoutException.<init>:(Lorg/apache/cassandra/db/ConsistencyLevel;IIZ)V
athrow
end local 7 31: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 32 1 partition Lorg/apache/cassandra/db/partitions/PartitionUpdate;
0 32 2 destination Ljava/net/InetAddress;
1 32 3 mutation Lorg/apache/cassandra/db/Mutation;
2 32 4 messagingVersion I
3 32 5 mutationSize I
4 32 6 maxMutationSize I
7 9 7 message Lorg/apache/cassandra/net/MessageOut<Lorg/apache/cassandra/db/Mutation;>;
29 31 7 blockFor I
MethodParameters:
Name Flags
partition
destination
static org.apache.cassandra.service.DataResolver$RepairMergeListener access$0(org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener);
descriptor: (Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;)Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$0(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.rows.RangeTombstoneMarker);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
ifnonnull 1
ldc "null"
goto 2
StackMap locals:
StackMap stack:
1: aload 1
aload 0
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.toString:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 rt Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
private java.lang.String lambda$1(org.apache.cassandra.net.MessageIn);
descriptor: (Lorg/apache/cassandra/net/MessageIn;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
getfield org.apache.cassandra.net.MessageIn.from:Ljava/net/InetAddress;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield org.apache.cassandra.net.MessageIn.payload:Ljava/lang/Object;
checkcast org.apache.cassandra.db.ReadResponse
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.this$1:Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;
invokestatic org.apache.cassandra.service.DataResolver$RepairMergeListener.access$0:(Lorg/apache/cassandra/service/DataResolver$RepairMergeListener;)Lorg/apache/cassandra/service/DataResolver;
getfield org.apache.cassandra.service.DataResolver.command:Lorg/apache/cassandra/db/ReadCommand;
aload 0
getfield org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener.partitionKey:Lorg/apache/cassandra/db/DecoratedKey;
invokevirtual org.apache.cassandra.db.ReadResponse.toDebugString:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/DecoratedKey;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/service/DataResolver$RepairMergeListener$MergeListener;
0 1 1 m Lorg/apache/cassandra/net/MessageIn<Lorg/apache/cassandra/db/ReadResponse;>;
}
SourceFile: "DataResolver.java"
NestHost: org.apache.cassandra.service.DataResolver
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public MutationSerializer = org.apache.cassandra.db.Mutation$MutationSerializer of org.apache.cassandra.db.Mutation
public abstract Builder = org.apache.cassandra.db.rows.Row$Builder of org.apache.cassandra.db.rows.Row
public abstract MergeListener = org.apache.cassandra.db.rows.UnfilteredRowIterators$MergeListener of org.apache.cassandra.db.rows.UnfilteredRowIterators
public Verb = org.apache.cassandra.net.MessagingService$Verb of org.apache.cassandra.net.MessagingService
private RepairMergeListener = org.apache.cassandra.service.DataResolver$RepairMergeListener of org.apache.cassandra.service.DataResolver
private MergeListener = org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener of org.apache.cassandra.service.DataResolver$RepairMergeListener
org.apache.cassandra.service.DataResolver$RepairMergeListener$MergeListener$1