class org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator extends org.apache.cassandra.db.rows.WrappingUnfilteredRowIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator
super_class: org.apache.cassandra.db.rows.WrappingUnfilteredRowIterator
{
org.apache.cassandra.db.rows.Unfiltered nextToOffer;
descriptor: Lorg/apache/cassandra/db/rows/Unfiltered;
flags: (0x0000)
void <init>(org.apache.cassandra.db.rows.UnfilteredRowIterator);
descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator this
start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator source
0: .line 523
aload 0 /* this */
aload 1 /* source */
invokespecial org.apache.cassandra.db.rows.WrappingUnfilteredRowIterator.<init>:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)V
1: .line 519
aload 0 /* this */
aconst_null
putfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.nextToOffer:Lorg/apache/cassandra/db/rows/Unfiltered;
2: .line 524
return
end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator source
end local 0 // org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/compaction/Scrubber$RowMergingSSTableIterator;
0 3 1 source Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
MethodParameters:
Name Flags
source
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator this
0: .line 529
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.nextToOffer:Lorg/apache/cassandra/db/rows/Unfiltered;
ifnonnull 1
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.wrapped:Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.hasNext:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/compaction/Scrubber$RowMergingSSTableIterator;
public org.apache.cassandra.db.rows.Unfiltered next();
descriptor: ()Lorg/apache/cassandra/db/rows/Unfiltered;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 // org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator this
0: .line 535
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.nextToOffer:Lorg/apache/cassandra/db/rows/Unfiltered;
ifnull 1
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.nextToOffer:Lorg/apache/cassandra/db/rows/Unfiltered;
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.wrapped:Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.Unfiltered
StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.Unfiltered
2: astore 1 /* next */
start local 1 // org.apache.cassandra.db.rows.Unfiltered next
3: .line 537
aload 1 /* next */
invokeinterface org.apache.cassandra.db.rows.Unfiltered.isRow:()Z
ifeq 11
4: .line 539
goto 10
5: .line 541
StackMap locals: org.apache.cassandra.db.rows.Unfiltered
StackMap stack:
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.wrapped:Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.Unfiltered
astore 2 /* peek */
start local 2 // org.apache.cassandra.db.rows.Unfiltered peek
6: .line 542
aload 2 /* peek */
invokeinterface org.apache.cassandra.db.rows.Unfiltered.isRow:()Z
ifeq 7
aload 1 /* next */
invokeinterface org.apache.cassandra.db.rows.Unfiltered.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
aload 2 /* peek */
invokeinterface org.apache.cassandra.db.rows.Unfiltered.clustering:()Lorg/apache/cassandra/db/ClusteringPrefix;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
7: .line 544
StackMap locals: org.apache.cassandra.db.rows.Unfiltered
StackMap stack:
aload 0 /* this */
aload 2 /* peek */
putfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.nextToOffer:Lorg/apache/cassandra/db/rows/Unfiltered;
8: .line 545
aload 1 /* next */
areturn
9: .line 549
StackMap locals:
StackMap stack:
aload 1 /* next */
checkcast org.apache.cassandra.db.rows.Row
aload 2 /* peek */
checkcast org.apache.cassandra.db.rows.Row
invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
invokestatic org.apache.cassandra.db.rows.Rows.merge:(Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/Row;I)Lorg/apache/cassandra/db/rows/Row;
astore 1 /* next */
end local 2 // org.apache.cassandra.db.rows.Unfiltered peek
10: .line 539
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.wrapped:Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.hasNext:()Z
ifne 5
11: .line 553
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator.nextToOffer:Lorg/apache/cassandra/db/rows/Unfiltered;
12: .line 554
aload 1 /* next */
areturn
end local 1 // org.apache.cassandra.db.rows.Unfiltered next
end local 0 // org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/cassandra/db/compaction/Scrubber$RowMergingSSTableIterator;
3 13 1 next Lorg/apache/cassandra/db/rows/Unfiltered;
6 10 2 peek Lorg/apache/cassandra/db/rows/Unfiltered;
}
SourceFile: "Scrubber.java"
NestHost: org.apache.cassandra.db.compaction.Scrubber
InnerClasses:
private RowMergingSSTableIterator = org.apache.cassandra.db.compaction.Scrubber$RowMergingSSTableIterator of org.apache.cassandra.db.compaction.Scrubber