public class org.apache.cassandra.db.filter.ColumnFilter$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.filter.ColumnFilter$Builder
  super_class: java.lang.Object
{
  private final org.apache.cassandra.config.CFMetaData metadata;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.cassandra.db.PartitionColumns$Builder queriedBuilder;
    descriptor: Lorg/apache/cassandra/db/PartitionColumns$Builder;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.apache.cassandra.db.filter.ColumnSubselection> subSelections;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/cassandra/db/filter/ColumnSubselection;>;

  private void <init>(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 296
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 298
            aload 0 /* this */
            aload 1 /* metadata */
            putfield org.apache.cassandra.db.filter.ColumnFilter$Builder.metadata:Lorg/apache/cassandra/config/CFMetaData;
         2: .line 299
            return
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            0    3     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
          Name  Flags
      metadata  

  public org.apache.cassandra.db.filter.ColumnFilter$Builder add(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
        start local 1 // org.apache.cassandra.config.ColumnDefinition c
         0: .line 303
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.queriedBuilder:Lorg/apache/cassandra/db/PartitionColumns$Builder;
            ifnonnull 2
         1: .line 304
            aload 0 /* this */
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            putfield org.apache.cassandra.db.filter.ColumnFilter$Builder.queriedBuilder:Lorg/apache/cassandra/db/PartitionColumns$Builder;
         2: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.queriedBuilder:Lorg/apache/cassandra/db/PartitionColumns$Builder;
            aload 1 /* c */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
         3: .line 306
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition c
        end local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            0    4     1     c  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
      Name  Flags
      c     

  public org.apache.cassandra.db.filter.ColumnFilter$Builder addAll(java.lang.Iterable<org.apache.cassandra.config.ColumnDefinition>);
    descriptor: (Ljava/lang/Iterable;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
        start local 1 // java.lang.Iterable columns
         0: .line 311
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.queriedBuilder:Lorg/apache/cassandra/db/PartitionColumns$Builder;
            ifnonnull 2
         1: .line 312
            aload 0 /* this */
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            putfield org.apache.cassandra.db.filter.ColumnFilter$Builder.queriedBuilder:Lorg/apache/cassandra/db/PartitionColumns$Builder;
         2: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.queriedBuilder:Lorg/apache/cassandra/db/PartitionColumns$Builder;
            aload 1 /* columns */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.addAll:(Ljava/lang/Iterable;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
         3: .line 314
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Iterable columns
        end local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            0    4     1  columns  Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;
    Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
    MethodParameters:
         Name  Flags
      columns  

  private org.apache.cassandra.db.filter.ColumnFilter$Builder addSubSelection(org.apache.cassandra.db.filter.ColumnSubselection);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnSubselection;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
        start local 1 // org.apache.cassandra.db.filter.ColumnSubselection subSelection
         0: .line 319
            aload 0 /* this */
            aload 1 /* subSelection */
            invokevirtual org.apache.cassandra.db.filter.ColumnSubselection.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
         1: .line 320
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.subSelections:Ljava/util/List;
            ifnonnull 3
         2: .line 321
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.cassandra.db.filter.ColumnFilter$Builder.subSelections:Ljava/util/List;
         3: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.subSelections:Ljava/util/List;
            aload 1 /* subSelection */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 323
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.db.filter.ColumnSubselection subSelection
        end local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            0    5     1  subSelection  Lorg/apache/cassandra/db/filter/ColumnSubselection;
    MethodParameters:
              Name  Flags
      subSelection  

  public org.apache.cassandra.db.filter.ColumnFilter$Builder slice(org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.CellPath, org.apache.cassandra.db.rows.CellPath);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
        start local 1 // org.apache.cassandra.config.ColumnDefinition c
        start local 2 // org.apache.cassandra.db.rows.CellPath from
        start local 3 // org.apache.cassandra.db.rows.CellPath to
         0: .line 328
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* from */
            aload 3 /* to */
            invokestatic org.apache.cassandra.db.filter.ColumnSubselection.slice:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnSubselection;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.addSubSelection:(Lorg/apache/cassandra/db/filter/ColumnSubselection;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            areturn
        end local 3 // org.apache.cassandra.db.rows.CellPath to
        end local 2 // org.apache.cassandra.db.rows.CellPath from
        end local 1 // org.apache.cassandra.config.ColumnDefinition c
        end local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            0    1     1     c  Lorg/apache/cassandra/config/ColumnDefinition;
            0    1     2  from  Lorg/apache/cassandra/db/rows/CellPath;
            0    1     3    to  Lorg/apache/cassandra/db/rows/CellPath;
    MethodParameters:
      Name  Flags
      c     
      from  
      to    

  public org.apache.cassandra.db.filter.ColumnFilter$Builder select(org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.CellPath);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
        start local 1 // org.apache.cassandra.config.ColumnDefinition c
        start local 2 // org.apache.cassandra.db.rows.CellPath elt
         0: .line 333
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* elt */
            invokestatic org.apache.cassandra.db.filter.ColumnSubselection.element:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/filter/ColumnSubselection;
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.addSubSelection:(Lorg/apache/cassandra/db/filter/ColumnSubselection;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            areturn
        end local 2 // org.apache.cassandra.db.rows.CellPath elt
        end local 1 // org.apache.cassandra.config.ColumnDefinition c
        end local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            0    1     1     c  Lorg/apache/cassandra/config/ColumnDefinition;
            0    1     2   elt  Lorg/apache/cassandra/db/rows/CellPath;
    MethodParameters:
      Name  Flags
      c     
      elt   

  public org.apache.cassandra.db.filter.ColumnFilter build();
    descriptor: ()Lorg/apache/cassandra/db/filter/ColumnFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
         0: .line 338
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.metadata:Lorg/apache/cassandra/config/CFMetaData;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* isFetchAll */
        start local 1 // boolean isFetchAll
         3: .line 340
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.queriedBuilder:Lorg/apache/cassandra/db/PartitionColumns$Builder;
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.queriedBuilder:Lorg/apache/cassandra/db/PartitionColumns$Builder;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.PartitionColumns
         5: astore 2 /* queried */
        start local 2 // org.apache.cassandra.db.PartitionColumns queried
         6: .line 343
            iload 1 /* isFetchAll */
            ifne 8
            aload 2 /* queried */
            ifnonnull 8
         7: .line 344
            getstatic org.apache.cassandra.db.PartitionColumns.NONE:Lorg/apache/cassandra/db/PartitionColumns;
            astore 2 /* queried */
         8: .line 346
      StackMap locals: org.apache.cassandra.db.PartitionColumns
      StackMap stack:
            aconst_null
            astore 3 /* s */
        start local 3 // com.google.common.collect.SortedSetMultimap s
         9: .line 347
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.subSelections:Ljava/util/List;
            ifnull 15
        10: .line 349
            invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
            invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
            invokestatic com.google.common.collect.TreeMultimap.create:(Ljava/util/Comparator;Ljava/util/Comparator;)Lcom/google/common/collect/TreeMultimap;
            astore 3 /* s */
        11: .line 350
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.subSelections:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.apache.cassandra.db.filter.ColumnFilter$Builder int org.apache.cassandra.db.PartitionColumns com.google.common.collect.SortedSetMultimap top java.util.Iterator
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.ColumnSubselection
            astore 4 /* subSelection */
        start local 4 // org.apache.cassandra.db.filter.ColumnSubselection subSelection
        13: .line 351
            aload 3 /* s */
            aload 4 /* subSelection */
            invokevirtual org.apache.cassandra.db.filter.ColumnSubselection.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aload 4 /* subSelection */
            invokeinterface com.google.common.collect.SortedSetMultimap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.cassandra.db.filter.ColumnSubselection subSelection
        14: .line 350
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 354
      StackMap locals: org.apache.cassandra.db.filter.ColumnFilter$Builder int org.apache.cassandra.db.PartitionColumns com.google.common.collect.SortedSetMultimap
      StackMap stack:
            new org.apache.cassandra.db.filter.ColumnFilter
            dup
            iload 1 /* isFetchAll */
            iload 1 /* isFetchAll */
            ifeq 16
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.ColumnFilter$Builder.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            goto 17
      StackMap locals: org.apache.cassandra.db.filter.ColumnFilter$Builder int org.apache.cassandra.db.PartitionColumns com.google.common.collect.SortedSetMultimap
      StackMap stack: new 15 new 15 int
        16: aconst_null
      StackMap locals: org.apache.cassandra.db.filter.ColumnFilter$Builder int org.apache.cassandra.db.PartitionColumns com.google.common.collect.SortedSetMultimap
      StackMap stack: new 15 new 15 int org.apache.cassandra.db.PartitionColumns
        17: aload 2 /* queried */
            aload 3 /* s */
            invokespecial org.apache.cassandra.db.filter.ColumnFilter.<init>:(ZLorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/PartitionColumns;Lcom/google/common/collect/SortedSetMultimap;)V
            areturn
        end local 3 // com.google.common.collect.SortedSetMultimap s
        end local 2 // org.apache.cassandra.db.PartitionColumns queried
        end local 1 // boolean isFetchAll
        end local 0 // org.apache.cassandra.db.filter.ColumnFilter$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            3   18     1    isFetchAll  Z
            6   18     2       queried  Lorg/apache/cassandra/db/PartitionColumns;
            9   18     3             s  Lcom/google/common/collect/SortedSetMultimap<Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/filter/ColumnSubselection;>;
           13   14     4  subSelection  Lorg/apache/cassandra/db/filter/ColumnSubselection;
}
SourceFile: "ColumnFilter.java"
NestHost: org.apache.cassandra.db.filter.ColumnFilter
InnerClasses:
  public Builder = org.apache.cassandra.db.PartitionColumns$Builder of org.apache.cassandra.db.PartitionColumns
  public Builder = org.apache.cassandra.db.filter.ColumnFilter$Builder of org.apache.cassandra.db.filter.ColumnFilter