class org.apache.cassandra.db.compaction.CompactionIterator$1 implements org.apache.cassandra.db.partitions.UnfilteredPartitionIterators$MergeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.db.compaction.CompactionIterator$1
  super_class: java.lang.Object
{
  final org.apache.cassandra.db.compaction.CompactionIterator this$0;
    descriptor: Lorg/apache/cassandra/db/compaction/CompactionIterator;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.apache.cassandra.db.compaction.CompactionIterator);
    descriptor: (Lorg/apache/cassandra/db/compaction/CompactionIterator;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.compaction.CompactionIterator$1 this
         0: .line 148
            aload 0 /* this */
            aload 1
            putfield org.apache.cassandra.db.compaction.CompactionIterator$1.this$0:Lorg/apache/cassandra/db/compaction/CompactionIterator;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.compaction.CompactionIterator$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/compaction/CompactionIterator$1;
    MethodParameters:
        Name  Flags
      this$0  final

  public org.apache.cassandra.db.rows.UnfilteredRowIterators$MergeListener getRowMergeListener(org.apache.cassandra.db.DecoratedKey, java.util.List<org.apache.cassandra.db.rows.UnfilteredRowIterator>);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Ljava/util/List;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterators$MergeListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.cassandra.db.compaction.CompactionIterator$1 this
        start local 1 // org.apache.cassandra.db.DecoratedKey partitionKey
        start local 2 // java.util.List versions
         0: .line 152
            iconst_0
            istore 3 /* merged */
        start local 3 // int merged
         1: .line 153
            aload 2 /* versions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$1 org.apache.cassandra.db.DecoratedKey java.util.List int top java.util.Iterator
      StackMap stack:
         2: 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
         3: .line 155
            aload 4 /* iter */
            ifnull 5
         4: .line 156
            iinc 3 /* merged */ 1
        end local 4 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
         5: .line 153
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 159
            getstatic org.apache.cassandra.db.compaction.CompactionIterator.$assertionsDisabled:Z
            ifne 7
            iload 3 /* merged */
            ifgt 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 161
      StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$1 org.apache.cassandra.db.DecoratedKey java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.CompactionIterator$1.this$0:Lorg/apache/cassandra/db/compaction/CompactionIterator;
            iload 3 /* merged */
            invokevirtual org.apache.cassandra.db.compaction.CompactionIterator.updateCounterFor:(I)V
         8: .line 163
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.CompactionIterator$1.this$0:Lorg/apache/cassandra/db/compaction/CompactionIterator;
            getfield org.apache.cassandra.db.compaction.CompactionIterator.type:Lorg/apache/cassandra/db/compaction/OperationType;
            getstatic org.apache.cassandra.db.compaction.OperationType.COMPACTION:Lorg/apache/cassandra/db/compaction/OperationType;
            if_acmpne 9
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.CompactionIterator$1.this$0:Lorg/apache/cassandra/db/compaction/CompactionIterator;
            getfield org.apache.cassandra.db.compaction.CompactionIterator.controller:Lorg/apache/cassandra/db/compaction/CompactionController;
            getfield org.apache.cassandra.db.compaction.CompactionController.cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.hasIndexes:()Z
            ifne 10
         9: .line 164
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        10: .line 166
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.Columns.NONE:Lorg/apache/cassandra/db/Columns;
            astore 4 /* statics */
        start local 4 // org.apache.cassandra.db.Columns statics
        11: .line 167
            getstatic org.apache.cassandra.db.Columns.NONE:Lorg/apache/cassandra/db/Columns;
            astore 5 /* regulars */
        start local 5 // org.apache.cassandra.db.Columns regulars
        12: .line 168
            aload 2 /* versions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: org.apache.cassandra.db.compaction.CompactionIterator$1 org.apache.cassandra.db.DecoratedKey java.util.List int org.apache.cassandra.db.Columns org.apache.cassandra.db.Columns top java.util.Iterator
      StackMap stack:
        13: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.UnfilteredRowIterator
            astore 6 /* iter */
        start local 6 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
        14: .line 170
            aload 6 /* iter */
            ifnull 17
        15: .line 172
            aload 4 /* statics */
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.mergeTo:(Lorg/apache/cassandra/db/Columns;)Lorg/apache/cassandra/db/Columns;
            astore 4 /* statics */
        16: .line 173
            aload 5 /* regulars */
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.mergeTo:(Lorg/apache/cassandra/db/Columns;)Lorg/apache/cassandra/db/Columns;
            astore 5 /* regulars */
        end local 6 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
        17: .line 168
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 176
            new org.apache.cassandra.db.PartitionColumns
            dup
            aload 4 /* statics */
            aload 5 /* regulars */
            invokespecial org.apache.cassandra.db.PartitionColumns.<init>:(Lorg/apache/cassandra/db/Columns;Lorg/apache/cassandra/db/Columns;)V
            astore 6 /* partitionColumns */
        start local 6 // org.apache.cassandra.db.PartitionColumns partitionColumns
        19: .line 189
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.CompactionIterator$1.this$0:Lorg/apache/cassandra/db/compaction/CompactionIterator;
            getfield org.apache.cassandra.db.compaction.CompactionIterator.controller:Lorg/apache/cassandra/db/compaction/CompactionController;
            getfield org.apache.cassandra.db.compaction.CompactionController.cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            aload 1 /* partitionKey */
        20: .line 190
            aload 6 /* partitionColumns */
        21: .line 191
            aload 2 /* versions */
            invokeinterface java.util.List.size:()I
        22: .line 192
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.CompactionIterator$1.this$0:Lorg/apache/cassandra/db/compaction/CompactionIterator;
            getfield org.apache.cassandra.db.compaction.CompactionIterator.nowInSec:I
        23: .line 189
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.newCompactionTransaction:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/PartitionColumns;II)Lorg/apache/cassandra/index/transactions/CompactionTransaction;
        24: .line 188
            astore 7 /* indexTransaction */
        start local 7 // org.apache.cassandra.index.transactions.CompactionTransaction indexTransaction
        25: .line 194
            new org.apache.cassandra.db.compaction.CompactionIterator$1$1
            dup
            aload 0 /* this */
            aload 7 /* indexTransaction */
            invokespecial org.apache.cassandra.db.compaction.CompactionIterator$1$1.<init>:(Lorg/apache/cassandra/db/compaction/CompactionIterator$1;Lorg/apache/cassandra/index/transactions/CompactionTransaction;)V
            areturn
        end local 7 // org.apache.cassandra.index.transactions.CompactionTransaction indexTransaction
        end local 6 // org.apache.cassandra.db.PartitionColumns partitionColumns
        end local 5 // org.apache.cassandra.db.Columns regulars
        end local 4 // org.apache.cassandra.db.Columns statics
        end local 3 // int merged
        end local 2 // java.util.List versions
        end local 1 // org.apache.cassandra.db.DecoratedKey partitionKey
        end local 0 // org.apache.cassandra.db.compaction.CompactionIterator$1 this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0              this  Lorg/apache/cassandra/db/compaction/CompactionIterator$1;
            0   26     1      partitionKey  Lorg/apache/cassandra/db/DecoratedKey;
            0   26     2          versions  Ljava/util/List<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;
            1   26     3            merged  I
            3    5     4              iter  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
           11   26     4           statics  Lorg/apache/cassandra/db/Columns;
           12   26     5          regulars  Lorg/apache/cassandra/db/Columns;
           14   17     6              iter  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
           19   26     6  partitionColumns  Lorg/apache/cassandra/db/PartitionColumns;
           25   26     7  indexTransaction  Lorg/apache/cassandra/index/transactions/CompactionTransaction;
    Signature: (Lorg/apache/cassandra/db/DecoratedKey;Ljava/util/List<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterators$MergeListener;
    MethodParameters:
              Name  Flags
      partitionKey  
      versions      

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.CompactionIterator$1 this
         0: .line 219
            return
        end local 0 // org.apache.cassandra.db.compaction.CompactionIterator$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/compaction/CompactionIterator$1;
}
SourceFile: "CompactionIterator.java"
EnclosingMethod: org.apache.cassandra.db.compaction.CompactionIterator.listener:()Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterators$MergeListener;
NestHost: org.apache.cassandra.db.compaction.CompactionIterator
InnerClasses:
  org.apache.cassandra.db.compaction.CompactionIterator$1
  org.apache.cassandra.db.compaction.CompactionIterator$1$1
  public abstract MergeListener = org.apache.cassandra.db.partitions.UnfilteredPartitionIterators$MergeListener of org.apache.cassandra.db.partitions.UnfilteredPartitionIterators
  public abstract MergeListener = org.apache.cassandra.db.rows.UnfilteredRowIterators$MergeListener of org.apache.cassandra.db.rows.UnfilteredRowIterators