class org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder extends org.apache.cassandra.db.MultiCBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder
  super_class: org.apache.cassandra.db.MultiCBuilder
{
  private final java.nio.ByteBuffer[] elements;
    descriptor: [Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 204
            ldc Lorg/apache/cassandra/db/MultiCBuilder;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.cassandra.db.ClusteringComparator);
    descriptor: (Lorg/apache/cassandra/db/ClusteringComparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
        start local 1 // org.apache.cassandra.db.ClusteringComparator comparator
         0: .line 213
            aload 0 /* this */
            aload 1 /* comparator */
            invokespecial org.apache.cassandra.db.MultiCBuilder.<init>:(Lorg/apache/cassandra/db/ClusteringComparator;)V
         1: .line 214
            aload 0 /* this */
            aload 1 /* comparator */
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            anewarray java.nio.ByteBuffer
            putfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.elements:[Ljava/nio/ByteBuffer;
         2: .line 215
            return
        end local 1 // org.apache.cassandra.db.ClusteringComparator comparator
        end local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/db/MultiCBuilder$OneClusteringBuilder;
            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=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
        start local 1 // java.nio.ByteBuffer value
         0: .line 219
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.checkUpdateable:()V
         1: .line 221
            aload 1 /* value */
            ifnonnull 3
         2: .line 222
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.containsNull:Z
         3: .line 223
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            getstatic org.apache.cassandra.utils.ByteBufferUtil.UNSET_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            if_acmpne 5
         4: .line 224
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.containsUnset:Z
         5: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.elements:[Ljava/nio/ByteBuffer;
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.size:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.size:I
            aload 1 /* value */
            aastore
         6: .line 227
            aload 0 /* this */
            areturn
        end local 1 // java.nio.ByteBuffer value
        end local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/cassandra/db/MultiCBuilder$OneClusteringBuilder;
            0    7     1  value  Ljava/nio/ByteBuffer;
    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=2, args_size=2
        start local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
        start local 1 // java.util.List values
         0: .line 232
            aload 1 /* values */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         1: .line 234
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.hasMissingElements:Z
         2: .line 235
            aload 0 /* this */
            areturn
         3: .line 238
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.$assertionsDisabled:Z
            ifne 4
            aload 1 /* values */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* values */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            invokevirtual org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.addElementToAll:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/MultiCBuilder;
            areturn
        end local 1 // java.util.List values
        end local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/cassandra/db/MultiCBuilder$OneClusteringBuilder;
            0    5     1  values  Ljava/util/List<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=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
        start local 1 // java.util.List values
         0: .line 245
            aload 1 /* values */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         1: .line 247
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.hasMissingElements:Z
         2: .line 248
            aload 0 /* this */
            areturn
         3: .line 251
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.$assertionsDisabled:Z
            ifne 4
            aload 1 /* values */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* values */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.addEachElementToAll:(Ljava/util/List;)Lorg/apache/cassandra/db/MultiCBuilder;
            areturn
        end local 1 // java.util.List values
        end local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/cassandra/db/MultiCBuilder$OneClusteringBuilder;
            0    5     1  values  Ljava/util/List<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=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
         0: .line 257
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.built:Z
         1: .line 259
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.hasMissingElements:Z
            ifeq 3
         2: .line 260
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.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 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.size:I
            ifne 4
            getstatic org.apache.cassandra.db.Clustering.EMPTY:Lorg/apache/cassandra/db/Clustering;
            goto 5
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringComparator
         4: aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.elements:[Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
      StackMap locals: org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder
      StackMap stack: org.apache.cassandra.db.ClusteringComparator org.apache.cassandra.db.Clustering
         5: invokestatic org.apache.cassandra.utils.btree.BTreeSet.of:(Ljava/util/Comparator;Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
        end local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/db/MultiCBuilder$OneClusteringBuilder;
    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=4, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder 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 271
            aload 0 /* this */
            iload 1 /* isStart */
            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.isReversedType:()Z
            ifeq 1
            iload 3 /* isOtherBoundInclusive */
            goto 2
      StackMap locals: org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder int int int java.util.List
      StackMap stack: org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder int
         1: iload 2 /* isInclusive */
      StackMap locals: org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder int int int java.util.List
      StackMap stack: org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder int int
         2: invokevirtual org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.buildBound:(ZZ)Ljava/util/NavigableSet;
            areturn
        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$OneClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lorg/apache/cassandra/db/MultiCBuilder$OneClusteringBuilder;
            0    3     1                isStart  Z
            0    3     2            isInclusive  Z
            0    3     3  isOtherBoundInclusive  Z
            0    3     4             columnDefs  Ljava/util/List<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=3, locals=4, args_size=3
        start local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
        start local 1 // boolean isStart
        start local 2 // boolean isInclusive
         0: .line 276
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.built:Z
         1: .line 278
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.hasMissingElements:Z
            ifeq 3
         2: .line 279
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.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 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.size:I
            ifne 7
         4: .line 282
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iload 1 /* isStart */
            ifeq 5
            getstatic org.apache.cassandra.db.ClusteringBound.BOTTOM:Lorg/apache/cassandra/db/ClusteringBound;
            goto 6
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringComparator
         5: getstatic org.apache.cassandra.db.ClusteringBound.TOP:Lorg/apache/cassandra/db/ClusteringBound;
      StackMap locals: org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder int int
      StackMap stack: org.apache.cassandra.db.ClusteringComparator org.apache.cassandra.db.ClusteringBound
         6: invokestatic org.apache.cassandra.utils.btree.BTreeSet.of:(Ljava/util/Comparator;Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
         7: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.size:I
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.elements:[Ljava/nio/ByteBuffer;
            arraylength
            if_icmpne 9
         8: .line 285
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.elements:[Ljava/nio/ByteBuffer;
            goto 10
         9: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.elements:[Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.size:I
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.nio.ByteBuffer[]
        10: .line 284
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer[]
            astore 3 /* newValues */
        start local 3 // java.nio.ByteBuffer[] newValues
        11: .line 288
            aload 0 /* this */
            getfield org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iload 1 /* isStart */
            iload 2 /* isInclusive */
            invokestatic org.apache.cassandra.db.ClusteringBound.boundKind:(ZZ)Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 3 /* newValues */
            invokestatic org.apache.cassandra.db.ClusteringBound.create:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)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
        end local 3 // java.nio.ByteBuffer[] newValues
        end local 2 // boolean isInclusive
        end local 1 // boolean isStart
        end local 0 // org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/apache/cassandra/db/MultiCBuilder$OneClusteringBuilder;
            0   12     1      isStart  Z
            0   12     2  isInclusive  Z
           11   12     3    newValues  [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:
  public final Kind = org.apache.cassandra.db.ClusteringPrefix$Kind of org.apache.cassandra.db.ClusteringPrefix
  private OneClusteringBuilder = org.apache.cassandra.db.MultiCBuilder$OneClusteringBuilder of org.apache.cassandra.db.MultiCBuilder