public class org.apache.cassandra.db.ClusteringBound extends org.apache.cassandra.db.ClusteringBoundOrBoundary
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.ClusteringBound
  super_class: org.apache.cassandra.db.ClusteringBoundOrBoundary
{
  public static final org.apache.cassandra.db.ClusteringBound BOTTOM;
    descriptor: Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.db.ClusteringBound TOP;
    descriptor: Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, 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=4, locals=0, args_size=0
         0: .line 31
            ldc Lorg/apache/cassandra/db/ClusteringBound;
            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.ClusteringBound.$assertionsDisabled:Z
         3: .line 34
            new org.apache.cassandra.db.ClusteringBound
            dup
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.INCL_START_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getstatic org.apache.cassandra.db.ClusteringBound.EMPTY_VALUES_ARRAY:[Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.db.ClusteringBound.<init>:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)V
            putstatic org.apache.cassandra.db.ClusteringBound.BOTTOM:Lorg/apache/cassandra/db/ClusteringBound;
         4: .line 36
            new org.apache.cassandra.db.ClusteringBound
            dup
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.INCL_END_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getstatic org.apache.cassandra.db.ClusteringBound.EMPTY_VALUES_ARRAY:[Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.db.ClusteringBound.<init>:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)V
            putstatic org.apache.cassandra.db.ClusteringBound.TOP:Lorg/apache/cassandra/db/ClusteringBound;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.apache.cassandra.db.ClusteringPrefix$Kind, java.nio.ByteBuffer[]);
    descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.ClusteringBound this
        start local 1 // org.apache.cassandra.db.ClusteringPrefix$Kind kind
        start local 2 // java.nio.ByteBuffer[] values
         0: .line 40
            aload 0 /* this */
            aload 1 /* kind */
            aload 2 /* values */
            invokespecial org.apache.cassandra.db.ClusteringBoundOrBoundary.<init>:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)V
         1: .line 41
            return
        end local 2 // java.nio.ByteBuffer[] values
        end local 1 // org.apache.cassandra.db.ClusteringPrefix$Kind kind
        end local 0 // org.apache.cassandra.db.ClusteringBound this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/db/ClusteringBound;
            0    2     1    kind  Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            0    2     2  values  [Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      kind    
      values  

  public static org.apache.cassandra.db.ClusteringBound create(org.apache.cassandra.db.ClusteringPrefix$Kind, java.nio.ByteBuffer[]);
    descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.ClusteringPrefix$Kind kind
        start local 1 // java.nio.ByteBuffer[] values
         0: .line 45
            getstatic org.apache.cassandra.db.ClusteringBound.$assertionsDisabled:Z
            ifne 1
            aload 0 /* kind */
            invokevirtual org.apache.cassandra.db.ClusteringPrefix$Kind.isBoundary:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 46
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.ClusteringBound
            dup
            aload 0 /* kind */
            aload 1 /* values */
            invokespecial org.apache.cassandra.db.ClusteringBound.<init>:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)V
            areturn
        end local 1 // java.nio.ByteBuffer[] values
        end local 0 // org.apache.cassandra.db.ClusteringPrefix$Kind kind
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    kind  Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            0    2     1  values  [Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      kind    
      values  

  public static org.apache.cassandra.db.ClusteringPrefix$Kind boundKind(boolean, boolean);
    descriptor: (ZZ)Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // boolean isStart
        start local 1 // boolean isInclusive
         0: .line 51
            iload 0 /* isStart */
            ifeq 3
         1: .line 52
            iload 1 /* isInclusive */
            ifeq 2
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.INCL_START_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            goto 5
      StackMap locals:
      StackMap stack:
         2: getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.EXCL_START_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            goto 5
         3: .line 53
      StackMap locals:
      StackMap stack:
            iload 1 /* isInclusive */
            ifeq 4
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.INCL_END_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            goto 5
      StackMap locals:
      StackMap stack:
         4: getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.EXCL_END_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
         5: .line 51
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.ClusteringPrefix$Kind
            areturn
        end local 1 // boolean isInclusive
        end local 0 // boolean isStart
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0      isStart  Z
            0    6     1  isInclusive  Z
    MethodParameters:
             Name  Flags
      isStart      
      isInclusive  

  public static org.apache.cassandra.db.ClusteringBound inclusiveStartOf(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer[] values
         0: .line 58
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.INCL_START_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 0 /* values */
            invokestatic org.apache.cassandra.db.ClusteringBound.create:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
        end local 0 // java.nio.ByteBuffer[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  values  [Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      values  

  public static org.apache.cassandra.db.ClusteringBound inclusiveEndOf(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer[] values
         0: .line 63
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.INCL_END_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 0 /* values */
            invokestatic org.apache.cassandra.db.ClusteringBound.create:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
        end local 0 // java.nio.ByteBuffer[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  values  [Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      values  

  public static org.apache.cassandra.db.ClusteringBound exclusiveStartOf(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer[] values
         0: .line 68
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.EXCL_START_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 0 /* values */
            invokestatic org.apache.cassandra.db.ClusteringBound.create:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
        end local 0 // java.nio.ByteBuffer[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  values  [Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      values  

  public static org.apache.cassandra.db.ClusteringBound exclusiveEndOf(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer[] values
         0: .line 73
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.EXCL_END_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 0 /* values */
            invokestatic org.apache.cassandra.db.ClusteringBound.create:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
        end local 0 // java.nio.ByteBuffer[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  values  [Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      values  

  public static org.apache.cassandra.db.ClusteringBound inclusiveStartOf(org.apache.cassandra.db.ClusteringPrefix);
    descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringPrefix prefix
         0: .line 78
            aload 0 /* prefix */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            anewarray java.nio.ByteBuffer
            astore 1 /* values */
        start local 1 // java.nio.ByteBuffer[] values
         1: .line 79
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 80
      StackMap locals: java.nio.ByteBuffer[] int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* i */
            aload 0 /* prefix */
            iload 2 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            aastore
         4: .line 79
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* prefix */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 81
            aload 1 /* values */
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveStartOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
        end local 1 // java.nio.ByteBuffer[] values
        end local 0 // org.apache.cassandra.db.ClusteringPrefix prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  prefix  Lorg/apache/cassandra/db/ClusteringPrefix;
            1    7     1  values  [Ljava/nio/ByteBuffer;
            2    6     2       i  I
    MethodParameters:
        Name  Flags
      prefix  

  public static org.apache.cassandra.db.ClusteringBound exclusiveStartOf(org.apache.cassandra.db.ClusteringPrefix);
    descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringPrefix prefix
         0: .line 86
            aload 0 /* prefix */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            anewarray java.nio.ByteBuffer
            astore 1 /* values */
        start local 1 // java.nio.ByteBuffer[] values
         1: .line 87
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 88
      StackMap locals: java.nio.ByteBuffer[] int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* i */
            aload 0 /* prefix */
            iload 2 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            aastore
         4: .line 87
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* prefix */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 89
            aload 1 /* values */
            invokestatic org.apache.cassandra.db.ClusteringBound.exclusiveStartOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
        end local 1 // java.nio.ByteBuffer[] values
        end local 0 // org.apache.cassandra.db.ClusteringPrefix prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  prefix  Lorg/apache/cassandra/db/ClusteringPrefix;
            1    7     1  values  [Ljava/nio/ByteBuffer;
            2    6     2       i  I
    MethodParameters:
        Name  Flags
      prefix  

  public static org.apache.cassandra.db.ClusteringBound inclusiveEndOf(org.apache.cassandra.db.ClusteringPrefix);
    descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringPrefix prefix
         0: .line 94
            aload 0 /* prefix */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            anewarray java.nio.ByteBuffer
            astore 1 /* values */
        start local 1 // java.nio.ByteBuffer[] values
         1: .line 95
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 96
      StackMap locals: java.nio.ByteBuffer[] int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* i */
            aload 0 /* prefix */
            iload 2 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            aastore
         4: .line 95
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* prefix */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 97
            aload 1 /* values */
            invokestatic org.apache.cassandra.db.ClusteringBound.inclusiveEndOf:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
        end local 1 // java.nio.ByteBuffer[] values
        end local 0 // org.apache.cassandra.db.ClusteringPrefix prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  prefix  Lorg/apache/cassandra/db/ClusteringPrefix;
            1    7     1  values  [Ljava/nio/ByteBuffer;
            2    6     2       i  I
    MethodParameters:
        Name  Flags
      prefix  

  public static org.apache.cassandra.db.ClusteringBound create(org.apache.cassandra.db.ClusteringComparator, boolean, boolean, java.lang.Object[]);
    descriptor: (Lorg/apache/cassandra/db/ClusteringComparator;ZZ[Ljava/lang/Object;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.apache.cassandra.db.ClusteringComparator comparator
        start local 1 // boolean isStart
        start local 2 // boolean isInclusive
        start local 3 // java.lang.Object[] values
         0: .line 102
            aload 0 /* comparator */
            invokestatic org.apache.cassandra.db.CBuilder.create:(Lorg/apache/cassandra/db/ClusteringComparator;)Lorg/apache/cassandra/db/CBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.CBuilder builder
         1: .line 103
            aload 3 /* values */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 7
      StackMap locals: org.apache.cassandra.db.ClusteringComparator int int java.lang.Object[] org.apache.cassandra.db.CBuilder top int int java.lang.Object[]
      StackMap stack:
         2: aload 8
            iload 6
            aaload
            astore 5 /* val */
        start local 5 // java.lang.Object val
         3: .line 105
            aload 5 /* val */
            instanceof java.nio.ByteBuffer
            ifeq 5
         4: .line 106
            aload 4 /* builder */
            aload 5 /* val */
            checkcast java.nio.ByteBuffer
            invokevirtual org.apache.cassandra.db.CBuilder.add:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/CBuilder;
            pop
            goto 6
         5: .line 108
      StackMap locals: org.apache.cassandra.db.ClusteringComparator int int java.lang.Object[] org.apache.cassandra.db.CBuilder java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 4 /* builder */
            aload 5 /* val */
            invokevirtual org.apache.cassandra.db.CBuilder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/db/CBuilder;
            pop
        end local 5 // java.lang.Object val
         6: .line 103
      StackMap locals: org.apache.cassandra.db.ClusteringComparator int int java.lang.Object[] org.apache.cassandra.db.CBuilder top int int java.lang.Object[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         7: iload 6
            iload 7
            if_icmplt 2
         8: .line 110
            aload 4 /* builder */
            iload 1 /* isStart */
            iload 2 /* isInclusive */
            invokevirtual org.apache.cassandra.db.CBuilder.buildBound:(ZZ)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
        end local 4 // org.apache.cassandra.db.CBuilder builder
        end local 3 // java.lang.Object[] values
        end local 2 // boolean isInclusive
        end local 1 // boolean isStart
        end local 0 // org.apache.cassandra.db.ClusteringComparator comparator
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0   comparator  Lorg/apache/cassandra/db/ClusteringComparator;
            0    9     1      isStart  Z
            0    9     2  isInclusive  Z
            0    9     3       values  [Ljava/lang/Object;
            1    9     4      builder  Lorg/apache/cassandra/db/CBuilder;
            3    6     5          val  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      comparator   
      isStart      
      isInclusive  
      values       

  public org.apache.cassandra.db.ClusteringBound invert();
    descriptor: ()Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringBound this
         0: .line 116
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringBound.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            invokevirtual org.apache.cassandra.db.ClusteringPrefix$Kind.invert:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringBound.values:[Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.ClusteringBound.create:(Lorg/apache/cassandra/db/ClusteringPrefix$Kind;[Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
        end local 0 // org.apache.cassandra.db.ClusteringBound this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/ClusteringBound;

  public org.apache.cassandra.db.ClusteringBound copy(org.apache.cassandra.utils.memory.AbstractAllocator);
    descriptor: (Lorg/apache/cassandra/utils/memory/AbstractAllocator;)Lorg/apache/cassandra/db/ClusteringBound;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.ClusteringBound this
        start local 1 // org.apache.cassandra.utils.memory.AbstractAllocator allocator
         0: .line 121
            aload 0 /* this */
            aload 1 /* allocator */
            invokespecial org.apache.cassandra.db.ClusteringBoundOrBoundary.copy:(Lorg/apache/cassandra/utils/memory/AbstractAllocator;)Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
            checkcast org.apache.cassandra.db.ClusteringBound
            areturn
        end local 1 // org.apache.cassandra.utils.memory.AbstractAllocator allocator
        end local 0 // org.apache.cassandra.db.ClusteringBound this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/db/ClusteringBound;
            0    1     1  allocator  Lorg/apache/cassandra/utils/memory/AbstractAllocator;
    MethodParameters:
           Name  Flags
      allocator  

  public boolean isStart();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringBound this
         0: .line 126
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringBound.kind:()Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            invokevirtual org.apache.cassandra.db.ClusteringPrefix$Kind.isStart:()Z
            ireturn
        end local 0 // org.apache.cassandra.db.ClusteringBound this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/ClusteringBound;

  public boolean isEnd();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringBound this
         0: .line 131
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringBound.isStart:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.db.ClusteringBound this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/ClusteringBound;

  public boolean isInclusive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringBound this
         0: .line 136
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringBound.kind:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.INCL_START_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringBound.kind:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.INCL_END_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            if_acmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.cassandra.db.ClusteringBound this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/ClusteringBound;

  public boolean isExclusive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringBound this
         0: .line 141
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringBound.kind:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.EXCL_START_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.ClusteringBound.kind:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            getstatic org.apache.cassandra.db.ClusteringPrefix$Kind.EXCL_END_BOUND:Lorg/apache/cassandra/db/ClusteringPrefix$Kind;
            if_acmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.cassandra.db.ClusteringBound this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/ClusteringBound;

  int compareTo(org.apache.cassandra.db.ClusteringComparator, java.util.List<java.nio.ByteBuffer>);
    descriptor: (Lorg/apache/cassandra/db/ClusteringComparator;Ljava/util/List;)I
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.db.ClusteringBound this
        start local 1 // org.apache.cassandra.db.ClusteringComparator comparator
        start local 2 // java.util.List sstableBound
         0: .line 148
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 154
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringBound.size:()I
            if_icmplt 6
         3: .line 155
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringBound.isStart:()Z
            ifeq 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* comparator */
            iload 3 /* i */
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.apache.cassandra.db.ClusteringBound.get:(I)Ljava/nio/ByteBuffer;
            aload 2 /* sstableBound */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            invokevirtual org.apache.cassandra.db.ClusteringComparator.compareComponent:(ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            istore 4 /* cmp */
        start local 4 // int cmp
         7: .line 158
            iload 4 /* cmp */
            ifeq 9
         8: .line 159
            iload 4 /* cmp */
            ireturn
        end local 4 // int cmp
         9: .line 148
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* sstableBound */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 3 // int i
        11: .line 165
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringBound.size:()I
            aload 2 /* sstableBound */
            invokeinterface java.util.List.size:()I
            if_icmple 15
        12: .line 166
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringBound.isStart:()Z
            ifeq 13
            iconst_m1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: ireturn
        15: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringBound.isInclusive:()Z
            ifeq 16
            iconst_0
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            invokevirtual org.apache.cassandra.db.ClusteringBound.isStart:()Z
            ifeq 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_m1
      StackMap locals:
      StackMap stack: int
        18: ireturn
        end local 2 // java.util.List sstableBound
        end local 1 // org.apache.cassandra.db.ClusteringComparator comparator
        end local 0 // org.apache.cassandra.db.ClusteringBound this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/apache/cassandra/db/ClusteringBound;
            0   19     1    comparator  Lorg/apache/cassandra/db/ClusteringComparator;
            0   19     2  sstableBound  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            1   11     3             i  I
            7    9     4           cmp  I
    Signature: (Lorg/apache/cassandra/db/ClusteringComparator;Ljava/util/List<Ljava/nio/ByteBuffer;>;)I
    MethodParameters:
              Name  Flags
      comparator    
      sstableBound  

  public org.apache.cassandra.db.ClusteringBoundOrBoundary copy(org.apache.cassandra.utils.memory.AbstractAllocator);
    descriptor: (Lorg/apache/cassandra/utils/memory/AbstractAllocator;)Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.cassandra.db.ClusteringBound.copy:(Lorg/apache/cassandra/utils/memory/AbstractAllocator;)Lorg/apache/cassandra/db/ClusteringBound;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.cassandra.db.ClusteringBoundOrBoundary invert();
    descriptor: ()Lorg/apache/cassandra/db/ClusteringBoundOrBoundary;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.cassandra.db.ClusteringBound.invert:()Lorg/apache/cassandra/db/ClusteringBound;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ClusteringBound.java"
InnerClasses:
  public final Kind = org.apache.cassandra.db.ClusteringPrefix$Kind of org.apache.cassandra.db.ClusteringPrefix