public class org.apache.cassandra.db.ClusteringPrefix$Deserializer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.ClusteringPrefix$Deserializer
  super_class: java.lang.Object
{
  private final org.apache.cassandra.db.ClusteringComparator comparator;
    descriptor: Lorg/apache/cassandra/db/ClusteringComparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.io.util.DataInputPlus in;
    descriptor: Lorg/apache/cassandra/io/util/DataInputPlus;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.db.SerializationHeader serializationHeader;
    descriptor: Lorg/apache/cassandra/db/SerializationHeader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean nextIsRow;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long nextHeader;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int nextSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.db.ClusteringPrefix$Kind nextKind;
    descriptor: Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
    flags: (0x0002) ACC_PRIVATE

  private int deserializedSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteBuffer[] nextValues;
    descriptor: [Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  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 429
            ldc Lorg/apache/cassandra/db/ClusteringPrefix;
            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.ClusteringPrefix$Deserializer.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.cassandra.db.ClusteringComparator, org.apache.cassandra.io.util.DataInputPlus, org.apache.cassandra.db.SerializationHeader);
    descriptor: (Lorg/apache/cassandra/db/ClusteringComparator;Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/SerializationHeader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
        start local 1 // org.apache.cassandra.db.ClusteringComparator comparator
        start local 2 // org.apache.cassandra.io.util.DataInputPlus in
        start local 3 // org.apache.cassandra.db.SerializationHeader header
         0: .line 443
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 445
            aload 0 /* this */
            aload 1 /* comparator */
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
         2: .line 446
            aload 0 /* this */
            aload 2 /* in */
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.in:Lorg/apache/cassandra/io/util/DataInputPlus;
         3: .line 447
            aload 0 /* this */
            aload 3 /* header */
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.serializationHeader:Lorg/apache/cassandra/db/SerializationHeader;
         4: .line 448
            return
        end local 3 // org.apache.cassandra.db.SerializationHeader header
        end local 2 // org.apache.cassandra.io.util.DataInputPlus in
        end local 1 // org.apache.cassandra.db.ClusteringComparator comparator
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/cassandra/db/ClusteringPrefix$Deserializer;
            0    5     1  comparator  Lorg/apache/cassandra/db/ClusteringComparator;
            0    5     2          in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0    5     3      header  Lorg/apache/cassandra/db/SerializationHeader;
    MethodParameters:
            Name  Flags
      comparator  
      in          
      header      

  public void prepare(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
        start local 1 // int flags
        start local 2 // int extendedFlags
         0: .line 452
            iload 2 /* extendedFlags */
            invokestatic org.apache.cassandra.db.rows.UnfilteredSerializer.isStatic:(I)Z
            ifeq 2
         1: .line 453
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Corrupt flags value for clustering prefix (isStatic flag set): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* flags */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* flags */
            invokestatic org.apache.cassandra.db.rows.UnfilteredSerializer.kind:(I)Lorg/apache/cassandra/db/rows/Unfiltered$Kind;
            getstatic org.apache.cassandra.db.rows.Unfiltered$Kind.ROW:Lorg/apache/cassandra/db/rows/Unfiltered$Kind;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringPrefix$Deserializer
         3: iconst_0
      StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Deserializer int int
      StackMap stack: org.apache.cassandra.db.ClusteringPrefix$Deserializer int
         4: putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextIsRow:Z
         5: .line 456
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextIsRow:Z
            ifeq 6
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.CLUSTERING:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            goto 7
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringPrefix$Deserializer
         6: invokestatic org.apache.cassandra.db.ClusteringPrefix$Kind.values:()[Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.in:Lorg/apache/cassandra/io/util/DataInputPlus;
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readByte:()B
            aaload
      StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Deserializer int int
      StackMap stack: org.apache.cassandra.db.ClusteringPrefix$Deserializer org.apache.cassandra.db.ClusteringPrefix$Kind
         7: putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextKind:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
         8: .line 457
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextIsRow:Z
            ifeq 9
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            goto 10
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringPrefix$Deserializer
         9: aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.in:Lorg/apache/cassandra/io/util/DataInputPlus;
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedShort:()I
      StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Deserializer int int
      StackMap stack: org.apache.cassandra.db.ClusteringPrefix$Deserializer int
        10: putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextSize:I
        11: .line 458
            aload 0 /* this */
            iconst_0
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializedSize:I
        12: .line 465
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextValues:[Ljava/nio/ByteBuffer;
            ifnull 13
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextValues:[Ljava/nio/ByteBuffer;
            arraylength
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextSize:I
            if_icmpeq 14
        13: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextSize:I
            anewarray java.nio.ByteBuffer
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextValues:[Ljava/nio/ByteBuffer;
        14: .line 467
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int extendedFlags
        end local 1 // int flags
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/apache/cassandra/db/ClusteringPrefix$Deserializer;
            0   15     1          flags  I
            0   15     2  extendedFlags  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      flags          
      extendedFlags  

  public int compareNextTo(org.apache.cassandra.db.ClusteringBoundOrBoundary);
    descriptor: (Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
        start local 1 // org.apache.cassandra.db.ClusteringBoundOrBoundary bound
         0: .line 471
            aload 1 /* bound */
            getstatic org.apache.cassandra.db.ClusteringBound.TOP:Lorg/apache/cassandra/db/ClusteringBound;
            if_acmpne 2
         1: .line 472
            iconst_m1
            ireturn
         2: .line 474
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 10
         4: .line 476
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.apache.cassandra.db.ClusteringPrefix$Deserializer.hasComponent:(I)Z
            ifne 6
         5: .line 477
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextKind:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getfield org.apache.cassandra.db.ClusteringPrefix$Kind.comparedToClustering:I
            ireturn
         6: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextValues:[Ljava/nio/ByteBuffer;
            iload 2 /* i */
            aaload
            aload 1 /* bound */
            iload 2 /* i */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary.get:(I)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.compareComponent:(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            istore 3 /* cmp */
        start local 3 // int cmp
         7: .line 480
            iload 3 /* cmp */
            ifeq 9
         8: .line 481
            iload 3 /* cmp */
            ireturn
        end local 3 // int cmp
         9: .line 474
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary.size:()I
            if_icmplt 4
        end local 2 // int i
        11: .line 484
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary.size:()I
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextSize:I
            if_icmpne 13
        12: .line 485
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextKind:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            invokestatic org.apache.cassandra.db.ClusteringPrefix$Kind.compare:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;Lorg/apache/cassandra/db/ClusteringPrefix$Kind;)I
            ireturn
        13: .line 488
      StackMap locals:
      StackMap stack:
            aload 1 /* bound */
            invokevirtual org.apache.cassandra.db.ClusteringBoundOrBoundary.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getfield org.apache.cassandra.db.ClusteringPrefix$Kind.comparedToClustering:I
            ineg
            ireturn
        end local 1 // org.apache.cassandra.db.ClusteringBoundOrBoundary bound
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/apache/cassandra/db/ClusteringPrefix$Deserializer;
            0   14     1  bound  Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
            3   11     2      i  I
            7    9     3    cmp  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      bound  

  private boolean hasComponent(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
        start local 1 // int i
         0: .line 493
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextSize:I
            if_icmplt 3
         1: .line 494
            iconst_0
            ireturn
         2: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializeOne:()Z
            pop
         3: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializedSize:I
            iload 1 /* i */
            if_icmple 2
         4: .line 499
            iconst_1
            ireturn
        end local 1 // int i
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/db/ClusteringPrefix$Deserializer;
            0    5     1     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     

  private boolean deserializeOne();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
         0: .line 504
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializedSize:I
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextSize:I
            if_icmpne 2
         1: .line 505
            iconst_0
            ireturn
         2: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializedSize:I
            bipush 32
            irem
            ifne 4
         3: .line 508
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.in:Lorg/apache/cassandra/io/util/DataInputPlus;
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextHeader:J
         4: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializedSize:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializedSize:I
            istore 1 /* i */
        start local 1 // int i
         5: .line 511
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextValues:[Ljava/nio/ByteBuffer;
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextHeader:J
            iload 1 /* i */
            invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.isNull:(JI)Z
            ifeq 7
         6: .line 512
            aconst_null
            goto 9
         7: .line 513
      StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Deserializer int
      StackMap stack: java.nio.ByteBuffer[] int
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextHeader:J
            iload 1 /* i */
            invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.isEmpty:(JI)Z
            ifeq 8
            getstatic org.apache.cassandra.utils.ByteBufferUtil.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
            goto 9
      StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Deserializer int
      StackMap stack: java.nio.ByteBuffer[] int
         8: aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.serializationHeader:Lorg/apache/cassandra/db/SerializationHeader;
            invokevirtual org.apache.cassandra.db.SerializationHeader.clusteringTypes:()Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.in:Lorg/apache/cassandra/io/util/DataInputPlus;
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getMaxValueSize:()I
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.readValue:(Lorg/apache/cassandra/io/util/DataInputPlus;I)Ljava/nio/ByteBuffer;
         9: .line 511
      StackMap locals: org.apache.cassandra.db.ClusteringPrefix$Deserializer int
      StackMap stack: java.nio.ByteBuffer[] int java.nio.ByteBuffer
            aastore
        10: .line 514
            iconst_1
            ireturn
        end local 1 // int i
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/cassandra/db/ClusteringPrefix$Deserializer;
            5   11     1     i  I
    Exceptions:
      throws java.io.IOException

  private void deserializeAll();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
         0: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializeOne:()Z
            ifne 0
         1: .line 521
            return
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/ClusteringPrefix$Deserializer;
    Exceptions:
      throws java.io.IOException

  public org.apache.cassandra.db.ClusteringBoundOrBoundary deserializeNextBound();
    descriptor: ()Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
         0: .line 525
            getstatic org.apache.cassandra.db.ClusteringPrefix$Deserializer.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextIsRow:Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializeAll:()V
         2: .line 527
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextKind:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextValues:[Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.ClusteringBoundOrBoundary.create:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
            astore 1 /* bound */
        start local 1 // org.apache.cassandra.db.ClusteringBoundOrBoundary bound
         3: .line 528
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextValues:[Ljava/nio/ByteBuffer;
         4: .line 529
            aload 1 /* bound */
            areturn
        end local 1 // org.apache.cassandra.db.ClusteringBoundOrBoundary bound
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/cassandra/db/ClusteringPrefix$Deserializer;
            3    5     1  bound  Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
    Exceptions:
      throws java.io.IOException

  public org.apache.cassandra.db.Clustering deserializeNextClustering();
    descriptor: ()Lorg/apache/cassandra/db/Clustering;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
         0: .line 534
            getstatic org.apache.cassandra.db.ClusteringPrefix$Deserializer.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextIsRow:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializeAll:()V
         2: .line 536
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextValues:[Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            astore 1 /* clustering */
        start local 1 // org.apache.cassandra.db.Clustering clustering
         3: .line 537
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextValues:[Ljava/nio/ByteBuffer;
         4: .line 538
            aload 1 /* clustering */
            areturn
        end local 1 // org.apache.cassandra.db.Clustering clustering
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/cassandra/db/ClusteringPrefix$Deserializer;
            3    5     1  clustering  Lorg/apache/cassandra/db/Clustering;
    Exceptions:
      throws java.io.IOException

  public org.apache.cassandra.db.ClusteringPrefix$Kind skipNext();
    descriptor: ()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
         0: .line 543
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializedSize:I
            istore 1 /* i */
        start local 1 // int i
         1: goto 7
         2: .line 545
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            bipush 32
            irem
            ifne 4
         3: .line 546
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.in:Lorg/apache/cassandra/io/util/DataInputPlus;
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextHeader:J
         4: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextHeader:J
            iload 1 /* i */
            invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.isNull:(JI)Z
            ifne 6
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextHeader:J
            iload 1 /* i */
            invokestatic org.apache.cassandra.db.ClusteringPrefix$Serializer.isEmpty:(JI)Z
            ifne 6
         5: .line 548
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.serializationHeader:Lorg/apache/cassandra/db/SerializationHeader;
            invokevirtual org.apache.cassandra.db.SerializationHeader.clusteringTypes:()Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.in:Lorg/apache/cassandra/io/util/DataInputPlus;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.skipValue:(Lorg/apache/cassandra/io/util/DataInputPlus;)V
         6: .line 543
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextSize:I
            if_icmplt 2
        end local 1 // int i
         8: .line 550
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextSize:I
            putfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.deserializedSize:I
         9: .line 551
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringPrefix$Deserializer.nextKind:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            areturn
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Deserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/cassandra/db/ClusteringPrefix$Deserializer;
            1    8     1     i  I
    Exceptions:
      throws java.io.IOException
}
SourceFile: "ClusteringPrefix.java"
NestHost: org.apache.cassandra.db.ClusteringPrefix
InnerClasses:
  public Deserializer = org.apache.cassandra.db.ClusteringPrefix$Deserializer of org.apache.cassandra.db.ClusteringPrefix
  public final Kind = org.apache.cassandra.db.ClusteringPrefix$Kind of org.apache.cassandra.db.ClusteringPrefix
  public Serializer = org.apache.cassandra.db.ClusteringPrefix$Serializer of org.apache.cassandra.db.ClusteringPrefix
  public final Kind = org.apache.cassandra.db.rows.Unfiltered$Kind of org.apache.cassandra.db.rows.Unfiltered