class org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper extends org.apache.cassandra.db.transform.Transformation<org.apache.cassandra.db.rows.UnfilteredRowIterator>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper
super_class: org.apache.cassandra.db.transform.Transformation
{
final int nowInSec;
descriptor: I
flags: (0x0010) ACC_FINAL
final org.apache.cassandra.db.compaction.CompactionController controller;
descriptor: Lorg/apache/cassandra/db/compaction/CompactionController;
flags: (0x0010) ACC_FINAL
final boolean cellLevelGC;
descriptor: Z
flags: (0x0010) ACC_FINAL
private void <init>(org.apache.cassandra.db.compaction.CompactionController, int);
descriptor: (Lorg/apache/cassandra/db/compaction/CompactionController;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 // org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper this
start local 1 // org.apache.cassandra.db.compaction.CompactionController controller
start local 2 // int nowInSec
0: .line 527
aload 0 /* this */
invokespecial org.apache.cassandra.db.transform.Transformation.<init>:()V
1: .line 529
aload 0 /* this */
aload 1 /* controller */
putfield org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper.controller:Lorg/apache/cassandra/db/compaction/CompactionController;
2: .line 530
aload 0 /* this */
iload 2 /* nowInSec */
putfield org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper.nowInSec:I
3: .line 531
aload 0 /* this */
aload 1 /* controller */
getfield org.apache.cassandra.db.compaction.CompactionController.tombstoneOption:Lorg/apache/cassandra/schema/CompactionParams$TombstoneOption;
getstatic org.apache.cassandra.schema.CompactionParams$TombstoneOption.CELL:Lorg/apache/cassandra/schema/CompactionParams$TombstoneOption;
if_acmpne 4
iconst_1
goto 5
StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper org.apache.cassandra.db.compaction.CompactionController int
StackMap stack: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper
4: iconst_0
StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper org.apache.cassandra.db.compaction.CompactionController int
StackMap stack: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper int
5: putfield org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper.cellLevelGC:Z
6: .line 532
return
end local 2 // int nowInSec
end local 1 // org.apache.cassandra.db.compaction.CompactionController controller
end local 0 // org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/db/compaction/CompactionIterator$GarbageSkipper;
0 7 1 controller Lorg/apache/cassandra/db/compaction/CompactionController;
0 7 2 nowInSec I
MethodParameters:
Name Flags
controller
nowInSec
protected org.apache.cassandra.db.rows.UnfilteredRowIterator applyToPartition(org.apache.cassandra.db.rows.UnfilteredRowIterator);
descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=2
start local 0 // org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper this
start local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
0: .line 537
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper.controller:Lorg/apache/cassandra/db/compaction/CompactionController;
aload 1 /* partition */
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper.cellLevelGC:Z
ifeq 1
iconst_0
goto 2
StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper org.apache.cassandra.db.rows.UnfilteredRowIterator
StackMap stack: org.apache.cassandra.db.compaction.CompactionController org.apache.cassandra.db.DecoratedKey
1: iconst_1
StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper org.apache.cassandra.db.rows.UnfilteredRowIterator
StackMap stack: org.apache.cassandra.db.compaction.CompactionController org.apache.cassandra.db.DecoratedKey int
2: invokevirtual org.apache.cassandra.db.compaction.CompactionController.shadowSources:(Lorg/apache/cassandra/db/DecoratedKey;Z)Ljava/lang/Iterable;
astore 2 /* sources */
start local 2 // java.lang.Iterable sources
3: .line 538
aload 2 /* sources */
ifnonnull 5
4: .line 539
aload 1 /* partition */
areturn
5: .line 540
StackMap locals: java.lang.Iterable
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3 /* iters */
start local 3 // java.util.List iters
6: .line 541
aload 2 /* sources */
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper org.apache.cassandra.db.rows.UnfilteredRowIterator java.lang.Iterable java.util.List top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.UnfilteredRowIterator
astore 4 /* iter */
start local 4 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
8: .line 543
aload 4 /* iter */
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.isEmpty:()Z
ifne 10
9: .line 544
aload 3 /* iters */
aload 4 /* iter */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 11
10: .line 546
StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper org.apache.cassandra.db.rows.UnfilteredRowIterator java.lang.Iterable java.util.List org.apache.cassandra.db.rows.UnfilteredRowIterator java.util.Iterator
StackMap stack:
aload 4 /* iter */
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
end local 4 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
11: .line 541
StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper org.apache.cassandra.db.rows.UnfilteredRowIterator java.lang.Iterable java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: .line 548
aload 3 /* iters */
invokeinterface java.util.List.isEmpty:()Z
ifeq 14
13: .line 549
aload 1 /* partition */
areturn
14: .line 551
StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper org.apache.cassandra.db.rows.UnfilteredRowIterator java.lang.Iterable java.util.List
StackMap stack:
new org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkippingUnfilteredRowIterator
dup
aload 1 /* partition */
aload 3 /* iters */
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper.nowInSec:I
invokestatic org.apache.cassandra.db.rows.UnfilteredRowIterators.merge:(Ljava/util/List;I)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper.nowInSec:I
aload 0 /* this */
getfield org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper.cellLevelGC:Z
invokespecial org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkippingUnfilteredRowIterator.<init>:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;IZ)V
areturn
end local 3 // java.util.List iters
end local 2 // java.lang.Iterable sources
end local 1 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
end local 0 // org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/cassandra/db/compaction/CompactionIterator$GarbageSkipper;
0 15 1 partition Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
3 15 2 sources Ljava/lang/Iterable<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;
6 15 3 iters Ljava/util/List<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;
8 11 4 iter Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
MethodParameters:
Name Flags
partition
protected org.apache.cassandra.db.rows.BaseRowIterator applyToPartition(org.apache.cassandra.db.rows.BaseRowIterator);
descriptor: (Lorg/apache/cassandra/db/rows/BaseRowIterator;)Lorg/apache/cassandra/db/rows/BaseRowIterator;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
checkcast org.apache.cassandra.db.rows.UnfilteredRowIterator
invokevirtual org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper.applyToPartition:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lorg/apache/cassandra/db/transform/Transformation<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;
SourceFile: "CompactionIterator.java"
NestHost: org.apache.cassandra.db.compaction.CompactionIterator
InnerClasses:
private GarbageSkipper = org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkipper of org.apache.cassandra.db.compaction.CompactionIterator
private GarbageSkippingUnfilteredRowIterator = org.apache.cassandra.db.compaction.CompactionIterator$GarbageSkippingUnfilteredRowIterator of org.apache.cassandra.db.compaction.CompactionIterator
public final TombstoneOption = org.apache.cassandra.schema.CompactionParams$TombstoneOption of org.apache.cassandra.schema.CompactionParams