class org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder extends org.apache.cassandra.db.MultiCBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder
  super_class: org.apache.cassandra.db.MultiCBuilder
{
  private final java.util.List<java.util.List<java.nio.ByteBuffer>> elementsList;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;

  public void <init>(org.apache.cassandra.db.ClusteringComparator);
    descriptor: (Lorg/apache/cassandra/db/ClusteringComparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
        start local 1 // org.apache.cassandra.db.ClusteringComparator comparator
         0: .line 304
            aload 0 /* this */
            aload 1 /* comparator */
            invokespecial org.apache.cassandra.db.MultiCBuilder.<init>:(Lorg/apache/cassandra/db/ClusteringComparator;)V
         1: .line 300
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
         2: .line 305
            return
        end local 1 // org.apache.cassandra.db.ClusteringComparator comparator
        end local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/db/MultiCBuilder$MultiClusteringBuilder;
            0    3     1  comparator  Lorg/apache/cassandra/db/ClusteringComparator;
    MethodParameters:
            Name  Flags
      comparator  

  public org.apache.cassandra.db.MultiCBuilder addElementToAll(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/MultiCBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 309
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.checkUpdateable:()V
         1: .line 311
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 312
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 314
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ifnonnull 5
         4: .line 315
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.containsNull:Z
            goto 7
         5: .line 316
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            getstatic org.apache.cassandra.utils.ByteBufferUtil.UNSET_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            if_acmpne 7
         6: .line 317
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.containsUnset:Z
         7: .line 319
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* m */
        start local 3 // int m
         9: goto 12
        10: .line 320
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            aload 1 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 319
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iload 3 /* m */
            if_icmplt 10
        end local 3 // int m
        end local 2 // int i
        13: .line 322
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.size:I
            iconst_1
            iadd
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.size:I
        14: .line 323
            aload 0 /* this */
            areturn
        end local 1 // java.nio.ByteBuffer value
        end local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/apache/cassandra/db/MultiCBuilder$MultiClusteringBuilder;
            0   15     1  value  Ljava/nio/ByteBuffer;
            8   13     2      i  I
            9   13     3      m  I
    MethodParameters:
       Name  Flags
      value  

  public org.apache.cassandra.db.MultiCBuilder addEachElementToAll(java.util.List<java.nio.ByteBuffer>);
    descriptor: (Ljava/util/List;)Lorg/apache/cassandra/db/MultiCBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
        start local 1 // java.util.List values
         0: .line 328
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.checkUpdateable:()V
         1: .line 330
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 331
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 333
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         4: .line 335
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.hasMissingElements:Z
         5: .line 336
            goto 25
         6: .line 339
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* m */
        start local 3 // int m
         8: goto 24
         9: .line 341
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* oldComposite */
        start local 4 // java.util.List oldComposite
        10: .line 343
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        11: aload 1 /* values */
            invokeinterface java.util.List.size:()I
            istore 6 /* n */
        start local 6 // int n
        12: goto 22
        13: .line 345
      StackMap locals: java.util.List int int
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 4 /* oldComposite */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* newComposite */
        start local 7 // java.util.List newComposite
        14: .line 346
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            aload 7 /* newComposite */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 348
            aload 1 /* values */
            iload 5 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* value */
        start local 8 // java.nio.ByteBuffer value
        16: .line 350
            aload 8 /* value */
            ifnonnull 18
        17: .line 351
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.containsNull:Z
        18: .line 352
      StackMap locals: java.util.List java.nio.ByteBuffer
      StackMap stack:
            aload 8 /* value */
            getstatic org.apache.cassandra.utils.ByteBufferUtil.UNSET_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            if_acmpne 20
        19: .line 353
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.containsUnset:Z
        20: .line 355
      StackMap locals:
      StackMap stack:
            aload 7 /* newComposite */
            aload 1 /* values */
            iload 5 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.nio.ByteBuffer value
        end local 7 // java.util.List newComposite
        21: .line 343
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* j */
            iload 6 /* n */
            if_icmplt 13
        end local 6 // int n
        end local 5 // int j
        end local 4 // java.util.List oldComposite
        23: .line 339
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 2 /* i */
            iload 3 /* m */
            if_icmplt 9
        end local 3 // int m
        end local 2 // int i
        25: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.size:I
            iconst_1
            iadd
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.size:I
        26: .line 360
            aload 0 /* this */
            areturn
        end local 1 // java.util.List values
        end local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/apache/cassandra/db/MultiCBuilder$MultiClusteringBuilder;
            0   27     1        values  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            7   25     2             i  I
            8   25     3             m  I
           10   23     4  oldComposite  Ljava/util/List<Ljava/nio/ByteBuffer;>;
           11   23     5             j  I
           12   23     6             n  I
           14   21     7  newComposite  Ljava/util/List<Ljava/nio/ByteBuffer;>;
           16   21     8         value  Ljava/nio/ByteBuffer;
    Signature: (Ljava/util/List<Ljava/nio/ByteBuffer;>;)Lorg/apache/cassandra/db/MultiCBuilder;
    MethodParameters:
        Name  Flags
      values  

  public org.apache.cassandra.db.MultiCBuilder addAllElementsToAll(java.util.List<java.util.List<java.nio.ByteBuffer>>);
    descriptor: (Ljava/util/List;)Lorg/apache/cassandra/db/MultiCBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
        start local 1 // java.util.List values
         0: .line 365
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.checkUpdateable:()V
         1: .line 367
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 368
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 370
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         4: .line 372
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.hasMissingElements:Z
         5: .line 373
            goto 26
         6: .line 376
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* m */
        start local 3 // int m
         8: goto 24
         9: .line 378
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* oldComposite */
        start local 4 // java.util.List oldComposite
        10: .line 380
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        11: aload 1 /* values */
            invokeinterface java.util.List.size:()I
            istore 6 /* n */
        start local 6 // int n
        12: goto 22
        13: .line 382
      StackMap locals: java.util.List int int
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 4 /* oldComposite */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* newComposite */
        start local 7 // java.util.List newComposite
        14: .line 383
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            aload 7 /* newComposite */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 385
            aload 1 /* values */
            iload 5 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 8 /* value */
        start local 8 // java.util.List value
        16: .line 387
            aload 8 /* value */
            aconst_null
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 388
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.containsNull:Z
        18: .line 389
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 8 /* value */
            getstatic org.apache.cassandra.utils.ByteBufferUtil.UNSET_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 390
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.containsUnset:Z
        20: .line 392
      StackMap locals:
      StackMap stack:
            aload 7 /* newComposite */
            aload 8 /* value */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 8 // java.util.List value
        end local 7 // java.util.List newComposite
        21: .line 380
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* j */
            iload 6 /* n */
            if_icmplt 13
        end local 6 // int n
        end local 5 // int j
        end local 4 // java.util.List oldComposite
        23: .line 376
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 2 /* i */
            iload 3 /* m */
            if_icmplt 9
        end local 3 // int m
        end local 2 // int i
        25: .line 395
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.size:I
            aload 1 /* values */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            iadd
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.size:I
        26: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.util.List values
        end local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/apache/cassandra/db/MultiCBuilder$MultiClusteringBuilder;
            0   27     1        values  Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;
            7   25     2             i  I
            8   25     3             m  I
           10   23     4  oldComposite  Ljava/util/List<Ljava/nio/ByteBuffer;>;
           11   23     5             j  I
           12   23     6             n  I
           14   21     7  newComposite  Ljava/util/List<Ljava/nio/ByteBuffer;>;
           16   21     8         value  Ljava/util/List<Ljava/nio/ByteBuffer;>;
    Signature: (Ljava/util/List<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;)Lorg/apache/cassandra/db/MultiCBuilder;
    MethodParameters:
        Name  Flags
      values  

  public java.util.NavigableSet<org.apache.cassandra.db.Clustering> build();
    descriptor: ()Ljava/util/NavigableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
         0: .line 402
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.built:Z
         1: .line 404
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.hasMissingElements:Z
            ifeq 3
         2: .line 405
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.btree.BTreeSet.empty:(Ljava/util/Comparator;)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
         3: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.db.CBuilder.create:(Lorg/apache/cassandra/db/ClusteringComparator;)Lorg/apache/cassandra/db/CBuilder;
            astore 1 /* builder */
        start local 1 // org.apache.cassandra.db.CBuilder builder
         4: .line 409
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         5: .line 410
            aload 1 /* builder */
            invokevirtual org.apache.cassandra.db.CBuilder.comparator:()Lorg/apache/cassandra/db/ClusteringComparator;
            aload 1 /* builder */
            invokevirtual org.apache.cassandra.db.CBuilder.build:()Lorg/apache/cassandra/db/Clustering;
            invokestatic org.apache.cassandra.utils.btree.BTreeSet.of:(Ljava/util/Comparator;Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
         6: .line 412
      StackMap locals: org.apache.cassandra.db.CBuilder
      StackMap stack:
            aload 1 /* builder */
            invokevirtual org.apache.cassandra.db.CBuilder.comparator:()Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.btree.BTreeSet.builder:(Ljava/util/Comparator;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
            astore 2 /* set */
        start local 2 // org.apache.cassandra.utils.btree.BTreeSet$Builder set
         7: .line 413
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* m */
        start local 4 // int m
         9: goto 13
        10: .line 415
      StackMap locals: org.apache.cassandra.utils.btree.BTreeSet$Builder int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* elements */
        start local 5 // java.util.List elements
        11: .line 416
            aload 2 /* set */
            aload 1 /* builder */
            aload 5 /* elements */
            invokevirtual org.apache.cassandra.db.CBuilder.buildWith:(Ljava/util/List;)Lorg/apache/cassandra/db/Clustering;
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
            pop
        end local 5 // java.util.List elements
        12: .line 413
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 4 /* m */
            if_icmplt 10
        end local 4 // int m
        end local 3 // int i
        14: .line 418
            aload 2 /* set */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.build:()Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
        end local 2 // org.apache.cassandra.utils.btree.BTreeSet$Builder set
        end local 1 // org.apache.cassandra.db.CBuilder builder
        end local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/cassandra/db/MultiCBuilder$MultiClusteringBuilder;
            4   15     1   builder  Lorg/apache/cassandra/db/CBuilder;
            7   15     2       set  Lorg/apache/cassandra/utils/btree/BTreeSet$Builder<Lorg/apache/cassandra/db/Clustering;>;
            8   14     3         i  I
            9   14     4         m  I
           11   12     5  elements  Ljava/util/List<Ljava/nio/ByteBuffer;>;
    Signature: ()Ljava/util/NavigableSet<Lorg/apache/cassandra/db/Clustering;>;

  public java.util.NavigableSet<org.apache.cassandra.db.ClusteringBound> buildBoundForSlice(boolean, boolean, boolean, java.util.List<org.apache.cassandra.config.ColumnDefinition>);
    descriptor: (ZZZLjava/util/List;)Ljava/util/NavigableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
        start local 1 // boolean isStart
        start local 2 // boolean isInclusive
        start local 3 // boolean isOtherBoundInclusive
        start local 4 // java.util.List columnDefs
         0: .line 426
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.built:Z
         1: .line 428
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.hasMissingElements:Z
            ifeq 3
         2: .line 429
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.btree.BTreeSet.empty:(Ljava/util/Comparator;)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
         3: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.db.CBuilder.create:(Lorg/apache/cassandra/db/ClusteringComparator;)Lorg/apache/cassandra/db/CBuilder;
            astore 5 /* builder */
        start local 5 // org.apache.cassandra.db.CBuilder builder
         4: .line 433
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         5: .line 434
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 5 /* builder */
            iload 1 /* isStart */
            iload 2 /* isInclusive */
            invokevirtual org.apache.cassandra.db.CBuilder.buildBound:(ZZ)Lorg/apache/cassandra/db/ClusteringBound;
            invokestatic org.apache.cassandra.utils.btree.BTreeSet.of:(Ljava/util/Comparator;Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
         6: .line 437
      StackMap locals: org.apache.cassandra.db.CBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.btree.BTreeSet.builder:(Ljava/util/Comparator;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
            astore 6 /* set */
        start local 6 // org.apache.cassandra.utils.btree.BTreeSet$Builder set
         7: .line 440
            aload 4 /* columnDefs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            istore 7 /* offset */
        start local 7 // int offset
         8: .line 442
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 9 /* m */
        start local 9 // int m
        10: goto 25
        11: .line 444
      StackMap locals: org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder int int int java.util.List org.apache.cassandra.db.CBuilder org.apache.cassandra.utils.btree.BTreeSet$Builder int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 10 /* elements */
        start local 10 // java.util.List elements
        12: .line 447
            aload 10 /* elements */
            invokeinterface java.util.List.size:()I
            iload 7 /* offset */
            if_icmpne 15
        13: .line 449
            aload 6 /* set */
            aload 5 /* builder */
            aload 10 /* elements */
            iload 1 /* isStart */
            iconst_1
            invokevirtual org.apache.cassandra.db.CBuilder.buildBoundWith:(Ljava/util/List;ZZ)Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
            pop
        14: .line 450
            goto 24
        15: .line 457
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* columnDefs */
            aload 4 /* columnDefs */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 11 /* lastColumn */
        start local 11 // org.apache.cassandra.config.ColumnDefinition lastColumn
        16: .line 458
            aload 10 /* elements */
            invokeinterface java.util.List.size:()I
            aload 11 /* lastColumn */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            if_icmpgt 20
            iload 8 /* i */
            iload 9 /* m */
            iconst_1
            isub
            if_icmpge 20
            aload 10 /* elements */
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            iload 8 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifeq 20
        17: .line 460
            aload 6 /* set */
            aload 5 /* builder */
            aload 10 /* elements */
            iload 1 /* isStart */
            iconst_0
            invokevirtual org.apache.cassandra.db.CBuilder.buildBoundWith:(Ljava/util/List;ZZ)Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
            pop
        18: .line 461
            aload 6 /* set */
            aload 5 /* builder */
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            iload 8 /* i */
            iinc 8 /* i */ 1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            iload 1 /* isStart */
            iconst_1
            invokevirtual org.apache.cassandra.db.CBuilder.buildBoundWith:(Ljava/util/List;ZZ)Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
            pop
        19: .line 462
            goto 24
        20: .line 466
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 4 /* columnDefs */
            aload 10 /* elements */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            iload 7 /* offset */
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 12 /* column */
        start local 12 // org.apache.cassandra.config.ColumnDefinition column
        21: .line 467
            aload 6 /* set */
            aload 5 /* builder */
            aload 10 /* elements */
            iload 1 /* isStart */
            aload 12 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isReversedType:()Z
            ifeq 22
            iload 3 /* isOtherBoundInclusive */
            goto 23
      StackMap locals: org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder int int int java.util.List org.apache.cassandra.db.CBuilder org.apache.cassandra.utils.btree.BTreeSet$Builder int int int java.util.List org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.ColumnDefinition
      StackMap stack: org.apache.cassandra.utils.btree.BTreeSet$Builder org.apache.cassandra.db.CBuilder java.util.List int
        22: iload 2 /* isInclusive */
      StackMap locals: org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder int int int java.util.List org.apache.cassandra.db.CBuilder org.apache.cassandra.utils.btree.BTreeSet$Builder int int int java.util.List org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.ColumnDefinition
      StackMap stack: org.apache.cassandra.utils.btree.BTreeSet$Builder org.apache.cassandra.db.CBuilder java.util.List int int
        23: invokevirtual org.apache.cassandra.db.CBuilder.buildBoundWith:(Ljava/util/List;ZZ)Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
            pop
        end local 12 // org.apache.cassandra.config.ColumnDefinition column
        end local 11 // org.apache.cassandra.config.ColumnDefinition lastColumn
        end local 10 // java.util.List elements
        24: .line 442
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* i */
            iload 9 /* m */
            if_icmplt 11
        end local 9 // int m
        end local 8 // int i
        26: .line 469
            aload 6 /* set */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.build:()Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
        end local 7 // int offset
        end local 6 // org.apache.cassandra.utils.btree.BTreeSet$Builder set
        end local 5 // org.apache.cassandra.db.CBuilder builder
        end local 4 // java.util.List columnDefs
        end local 3 // boolean isOtherBoundInclusive
        end local 2 // boolean isInclusive
        end local 1 // boolean isStart
        end local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   27     0                   this  Lorg/apache/cassandra/db/MultiCBuilder$MultiClusteringBuilder;
            0   27     1                isStart  Z
            0   27     2            isInclusive  Z
            0   27     3  isOtherBoundInclusive  Z
            0   27     4             columnDefs  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            4   27     5                builder  Lorg/apache/cassandra/db/CBuilder;
            7   27     6                    set  Lorg/apache/cassandra/utils/btree/BTreeSet$Builder<Lorg/apache/cassandra/db/ClusteringBound;>;
            8   27     7                 offset  I
            9   26     8                      i  I
           10   26     9                      m  I
           12   24    10               elements  Ljava/util/List<Ljava/nio/ByteBuffer;>;
           16   24    11             lastColumn  Lorg/apache/cassandra/config/ColumnDefinition;
           21   24    12                 column  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (ZZZLjava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;)Ljava/util/NavigableSet<Lorg/apache/cassandra/db/ClusteringBound;>;
    MethodParameters:
                       Name  Flags
      isStart                
      isInclusive            
      isOtherBoundInclusive  
      columnDefs             

  public java.util.NavigableSet<org.apache.cassandra.db.ClusteringBound> buildBound(boolean, boolean);
    descriptor: (ZZ)Ljava/util/NavigableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
        start local 1 // boolean isStart
        start local 2 // boolean isInclusive
         0: .line 474
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.built:Z
         1: .line 476
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.hasMissingElements:Z
            ifeq 3
         2: .line 477
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.btree.BTreeSet.empty:(Ljava/util/Comparator;)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
         3: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.db.CBuilder.create:(Lorg/apache/cassandra/db/ClusteringComparator;)Lorg/apache/cassandra/db/CBuilder;
            astore 3 /* builder */
        start local 3 // org.apache.cassandra.db.CBuilder builder
         4: .line 481
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         5: .line 482
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 3 /* builder */
            iload 1 /* isStart */
            iload 2 /* isInclusive */
            invokevirtual org.apache.cassandra.db.CBuilder.buildBound:(ZZ)Lorg/apache/cassandra/db/ClusteringBound;
            invokestatic org.apache.cassandra.utils.btree.BTreeSet.of:(Ljava/util/Comparator;Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
         6: .line 485
      StackMap locals: org.apache.cassandra.db.CBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic org.apache.cassandra.utils.btree.BTreeSet.builder:(Ljava/util/Comparator;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
            astore 4 /* set */
        start local 4 // org.apache.cassandra.utils.btree.BTreeSet$Builder set
         7: .line 487
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* m */
        start local 6 // int m
         9: goto 13
        10: .line 489
      StackMap locals: org.apache.cassandra.utils.btree.BTreeSet$Builder int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder.elementsList:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* elements */
        start local 7 // java.util.List elements
        11: .line 490
            aload 4 /* set */
            aload 3 /* builder */
            aload 7 /* elements */
            iload 1 /* isStart */
            iload 2 /* isInclusive */
            invokevirtual org.apache.cassandra.db.CBuilder.buildBoundWith:(Ljava/util/List;ZZ)Lorg/apache/cassandra/db/ClusteringBound;
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
            pop
        end local 7 // java.util.List elements
        12: .line 487
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 6 /* m */
            if_icmplt 10
        end local 6 // int m
        end local 5 // int i
        14: .line 492
            aload 4 /* set */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.build:()Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
        end local 4 // org.apache.cassandra.utils.btree.BTreeSet$Builder set
        end local 3 // org.apache.cassandra.db.CBuilder builder
        end local 2 // boolean isInclusive
        end local 1 // boolean isStart
        end local 0 // org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/apache/cassandra/db/MultiCBuilder$MultiClusteringBuilder;
            0   15     1      isStart  Z
            0   15     2  isInclusive  Z
            4   15     3      builder  Lorg/apache/cassandra/db/CBuilder;
            7   15     4          set  Lorg/apache/cassandra/utils/btree/BTreeSet$Builder<Lorg/apache/cassandra/db/ClusteringBound;>;
            8   14     5            i  I
            9   14     6            m  I
           11   12     7     elements  Ljava/util/List<Ljava/nio/ByteBuffer;>;
    Signature: (ZZ)Ljava/util/NavigableSet<Lorg/apache/cassandra/db/ClusteringBound;>;
    MethodParameters:
             Name  Flags
      isStart      
      isInclusive  
}
SourceFile: "MultiCBuilder.java"
NestHost: org.apache.cassandra.db.MultiCBuilder
InnerClasses:
  private MultiClusteringBuilder = org.apache.cassandra.db.MultiCBuilder$MultiClusteringBuilder of org.apache.cassandra.db.MultiCBuilder
  public Builder = org.apache.cassandra.utils.btree.BTreeSet$Builder of org.apache.cassandra.utils.btree.BTreeSet