public class org.apache.cassandra.utils.btree.BTreeSet$BTreeRange<V> extends org.apache.cassandra.utils.btree.BTreeSet<V>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.utils.btree.BTreeSet$BTreeRange
  super_class: org.apache.cassandra.utils.btree.BTreeSet
{
  protected final int lowerBound;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int upperBound;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, 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 320
            ldc Lorg/apache/cassandra/utils/btree/BTreeSet;
            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.utils.btree.BTreeSet$BTreeRange.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>([], java.util.Comparator<? super V>);
    descriptor: ([Ljava/lang/Object;Ljava/util/Comparator;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object[] tree
        start local 2 // java.util.Comparator comparator
         0: .line 326
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* comparator */
            aconst_null
            iconst_1
            aconst_null
            iconst_1
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;ZLjava/lang/Object;Z)V
         1: .line 327
            return
        end local 2 // java.util.Comparator comparator
        end local 1 // java.lang.Object[] tree
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    2     1        tree  [Ljava/lang/Object;
            0    2     2  comparator  Ljava/util/Comparator<-TV;>;
    Signature: ([Ljava/lang/Object;Ljava/util/Comparator<-TV;>;)V
    MethodParameters:
            Name  Flags
      tree        
      comparator  

  void <init>(org.apache.cassandra.utils.btree.BTreeSet$BTreeRange<V>);
    descriptor: (Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange from
         0: .line 331
            aload 0 /* this */
            aload 1 /* from */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 1 /* from */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            invokespecial org.apache.cassandra.utils.btree.BTreeSet.<init>:([Ljava/lang/Object;Ljava/util/Comparator;)V
         1: .line 332
            aload 0 /* this */
            aload 1 /* from */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            putfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
         2: .line 333
            aload 0 /* this */
            aload 1 /* from */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            putfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
         3: .line 334
            return
        end local 1 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange from
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    4     1  from  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
    Signature: (Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;)V
    MethodParameters:
      Name  Flags
      from  

  void <init>([], java.util.Comparator<? super V>, int, );
    descriptor: ([Ljava/lang/Object;Ljava/util/Comparator;II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object[] tree
        start local 2 // java.util.Comparator comparator
        start local 3 // int lowerBound
        start local 4 // int upperBound
         0: .line 338
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* comparator */
            invokespecial org.apache.cassandra.utils.btree.BTreeSet.<init>:([Ljava/lang/Object;Ljava/util/Comparator;)V
         1: .line 339
            iload 4 /* upperBound */
            iload 3 /* lowerBound */
            iconst_1
            isub
            if_icmpge 3
         2: .line 340
            iload 3 /* lowerBound */
            iconst_1
            isub
            istore 4 /* upperBound */
         3: .line 341
      StackMap locals: org.apache.cassandra.utils.btree.BTreeSet$BTreeRange java.lang.Object[] java.util.Comparator int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* lowerBound */
            putfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
         4: .line 342
            aload 0 /* this */
            iload 4 /* upperBound */
            putfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
         5: .line 343
            return
        end local 4 // int upperBound
        end local 3 // int lowerBound
        end local 2 // java.util.Comparator comparator
        end local 1 // java.lang.Object[] tree
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    6     1        tree  [Ljava/lang/Object;
            0    6     2  comparator  Ljava/util/Comparator<-TV;>;
            0    6     3  lowerBound  I
            0    6     4  upperBound  I
    Signature: ([Ljava/lang/Object;Ljava/util/Comparator<-TV;>;II)V
    MethodParameters:
            Name  Flags
      tree        
      comparator  
      lowerBound  
      upperBound  

  void <init>([], java.util.Comparator<? super V>, V, boolean, V, );
    descriptor: ([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;ZLjava/lang/Object;Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object[] tree
        start local 2 // java.util.Comparator comparator
        start local 3 // java.lang.Object lowerBound
        start local 4 // boolean inclusiveLowerBound
        start local 5 // java.lang.Object upperBound
        start local 6 // boolean inclusiveUpperBound
         0: .line 347
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* comparator */
         1: .line 348
            aload 3 /* lowerBound */
            ifnonnull 2
            iconst_0
            goto 4
      StackMap locals: uninitialized-this java.lang.Object[] java.util.Comparator java.lang.Object int java.lang.Object int
      StackMap stack: uninitialized-this java.lang.Object[] java.util.Comparator
         2: iload 4 /* inclusiveLowerBound */
            ifeq 3
            aload 1 /* tree */
            aload 2 /* comparator */
            aload 3 /* lowerBound */
            invokestatic org.apache.cassandra.utils.btree.BTree.ceilIndex:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)I
            goto 4
         3: .line 349
      StackMap locals: uninitialized-this java.lang.Object[] java.util.Comparator java.lang.Object int java.lang.Object int
      StackMap stack: uninitialized-this java.lang.Object[] java.util.Comparator
            aload 1 /* tree */
            aload 2 /* comparator */
            aload 3 /* lowerBound */
            invokestatic org.apache.cassandra.utils.btree.BTree.higherIndex:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)I
         4: .line 350
      StackMap locals: uninitialized-this java.lang.Object[] java.util.Comparator java.lang.Object int java.lang.Object int
      StackMap stack: uninitialized-this java.lang.Object[] java.util.Comparator int
            aload 5 /* upperBound */
            ifnonnull 5
            aload 1 /* tree */
            invokestatic org.apache.cassandra.utils.btree.BTree.size:([Ljava/lang/Object;)I
            iconst_1
            isub
            goto 7
      StackMap locals: uninitialized-this java.lang.Object[] java.util.Comparator java.lang.Object int java.lang.Object int
      StackMap stack: uninitialized-this java.lang.Object[] java.util.Comparator int
         5: iload 6 /* inclusiveUpperBound */
            ifeq 6
            aload 1 /* tree */
            aload 2 /* comparator */
            aload 5 /* upperBound */
            invokestatic org.apache.cassandra.utils.btree.BTree.floorIndex:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)I
            goto 7
         6: .line 351
      StackMap locals: uninitialized-this java.lang.Object[] java.util.Comparator java.lang.Object int java.lang.Object int
      StackMap stack: uninitialized-this java.lang.Object[] java.util.Comparator int
            aload 1 /* tree */
            aload 2 /* comparator */
            aload 5 /* upperBound */
            invokestatic org.apache.cassandra.utils.btree.BTree.lowerIndex:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)I
      StackMap locals: uninitialized-this java.lang.Object[] java.util.Comparator java.lang.Object int java.lang.Object int
      StackMap stack: uninitialized-this java.lang.Object[] java.util.Comparator int int
         7: invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:([Ljava/lang/Object;Ljava/util/Comparator;II)V
         8: .line 352
            return
        end local 6 // boolean inclusiveUpperBound
        end local 5 // java.lang.Object upperBound
        end local 4 // boolean inclusiveLowerBound
        end local 3 // java.lang.Object lowerBound
        end local 2 // java.util.Comparator comparator
        end local 1 // java.lang.Object[] tree
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    9     1                 tree  [Ljava/lang/Object;
            0    9     2           comparator  Ljava/util/Comparator<-TV;>;
            0    9     3           lowerBound  TV;
            0    9     4  inclusiveLowerBound  Z
            0    9     5           upperBound  TV;
            0    9     6  inclusiveUpperBound  Z
    Signature: ([Ljava/lang/Object;Ljava/util/Comparator<-TV;>;TV;ZTV;Z)V
    MethodParameters:
                     Name  Flags
      tree                 
      comparator           
      lowerBound           
      inclusiveLowerBound  
      upperBound           
      inclusiveUpperBound  

  void <init>(org.apache.cassandra.utils.btree.BTreeSet$BTreeRange<V>, org.apache.cassandra.utils.btree.BTreeSet$BTreeRange<V>);
    descriptor: (Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange a
        start local 2 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange b
         0: .line 357
            aload 0 /* this */
            aload 1 /* a */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 1 /* a */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aload 1 /* a */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            aload 2 /* b */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            invokestatic java.lang.Math.max:(II)I
            aload 1 /* a */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            aload 2 /* b */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            invokestatic java.lang.Math.min:(II)I
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:([Ljava/lang/Object;Ljava/util/Comparator;II)V
         1: .line 358
            getstatic org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.$assertionsDisabled:Z
            ifne 2
            aload 1 /* a */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 2 /* b */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 359
      StackMap locals: org.apache.cassandra.utils.btree.BTreeSet$BTreeRange org.apache.cassandra.utils.btree.BTreeSet$BTreeRange org.apache.cassandra.utils.btree.BTreeSet$BTreeRange
      StackMap stack:
            return
        end local 2 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange b
        end local 1 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange a
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    3     1     a  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    3     2     b  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
    Signature: (Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;)V
    MethodParameters:
      Name  Flags
      a     
      b     

  protected org.apache.cassandra.utils.btree.BTreeSearchIterator<V, V> slice(org.apache.cassandra.utils.btree.BTree$Dir);
    descriptor: (Lorg/apache/cassandra/utils/btree/BTree$Dir;)Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // org.apache.cassandra.utils.btree.BTree$Dir dir
         0: .line 364
            new org.apache.cassandra.utils.btree.BTreeSearchIterator
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aload 1 /* dir */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            invokespecial org.apache.cassandra.utils.btree.BTreeSearchIterator.<init>:([Ljava/lang/Object;Ljava/util/Comparator;Lorg/apache/cassandra/utils/btree/BTree$Dir;II)V
            areturn
        end local 1 // org.apache.cassandra.utils.btree.BTree$Dir dir
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    1     1   dir  Lorg/apache/cassandra/utils/btree/BTree$Dir;
    Signature: (Lorg/apache/cassandra/utils/btree/BTree$Dir;)Lorg/apache/cassandra/utils/btree/BTreeSearchIterator<TV;TV;>;
    MethodParameters:
      Name  Flags
      dir   

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
         0: .line 370
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
         0: .line 375
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            isub
            iconst_1
            iadd
            ireturn
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;

  boolean outOfBounds(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // int i
         0: .line 380
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            if_icmpge 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            if_icmple 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_0
      StackMap locals: org.apache.cassandra.utils.btree.BTreeSet$BTreeRange int
      StackMap stack: int int
         4: ior
            ireturn
        end local 1 // int i
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    5     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public V get();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // int index
         0: .line 385
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            iadd
            istore 1 /* index */
         1: .line 386
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.outOfBounds:(I)Z
            ifeq 3
         2: .line 387
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         3: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokespecial org.apache.cassandra.utils.btree.BTreeSet.get:(I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    4     1  index  I
    Signature: (I)TV;
    MethodParameters:
       Name  Flags
      index  

  public int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object item
         0: .line 393
            aload 0 /* this */
            aload 1 /* item */
            invokespecial org.apache.cassandra.utils.btree.BTreeSet.indexOf:(Ljava/lang/Object;)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 394
            iload 2 /* i */
            ifge 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* negate */
        start local 3 // boolean negate
         4: .line 395
            iload 3 /* negate */
            ifeq 6
         5: .line 396
            iconst_m1
            iload 2 /* i */
            isub
            istore 2 /* i */
         6: .line 397
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.outOfBounds:(I)Z
            ifeq 10
         7: .line 398
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            if_icmpge 8
            iconst_m1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_m1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.size:()I
            isub
      StackMap locals:
      StackMap stack: int
         9: ireturn
        10: .line 399
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            isub
            istore 2 /* i */
        11: .line 400
            iload 3 /* negate */
            ifeq 13
        12: .line 401
            iconst_m1
            iload 2 /* i */
            isub
            istore 2 /* i */
        13: .line 402
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ireturn
        end local 3 // boolean negate
        end local 2 // int i
        end local 1 // java.lang.Object item
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0   14     1    item  Ljava/lang/Object;
            1   14     2       i  I
            4   14     3  negate  Z
    MethodParameters:
      Name  Flags
      item  

  public V lower();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object v
         0: .line 407
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aload 1 /* v */
            invokestatic org.apache.cassandra.utils.btree.BTree.lowerIndex:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)I
            invokestatic java.lang.Math.min:(II)I
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.maybe:(I)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object v
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    1     1     v  TV;
    Signature: (TV;)TV;
    MethodParameters:
      Name  Flags
      v     

  public V floor();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object v
         0: .line 412
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aload 1 /* v */
            invokestatic org.apache.cassandra.utils.btree.BTree.floorIndex:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)I
            invokestatic java.lang.Math.min:(II)I
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.maybe:(I)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object v
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    1     1     v  TV;
    Signature: (TV;)TV;
    MethodParameters:
      Name  Flags
      v     

  public V ceiling();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object v
         0: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aload 1 /* v */
            invokestatic org.apache.cassandra.utils.btree.BTree.ceilIndex:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)I
            invokestatic java.lang.Math.max:(II)I
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.maybe:(I)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object v
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    1     1     v  TV;
    Signature: (TV;)TV;
    MethodParameters:
      Name  Flags
      v     

  public V higher();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object v
         0: .line 422
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aload 1 /* v */
            invokestatic org.apache.cassandra.utils.btree.BTree.higherIndex:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)I
            invokestatic java.lang.Math.max:(II)I
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.maybe:(I)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object v
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    1     1     v  TV;
    Signature: (TV;)TV;
    MethodParameters:
      Name  Flags
      v     

  private V maybe();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // int i
         0: .line 427
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.outOfBounds:(I)Z
            ifeq 2
         1: .line 428
            aconst_null
            areturn
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokespecial org.apache.cassandra.utils.btree.BTreeSet.get:(I)Ljava/lang/Object;
            areturn
        end local 1 // int i
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    3     1     i  I
    Signature: (I)TV;
    MethodParameters:
      Name  Flags
      i     

  public org.apache.cassandra.utils.btree.BTreeSet<V> subSet(V, boolean, V, boolean);
    descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Lorg/apache/cassandra/utils/btree/BTreeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=5, args_size=5
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object fromElement
        start local 2 // boolean fromInclusive
        start local 3 // java.lang.Object toElement
        start local 4 // boolean toInclusive
         0: .line 435
            new org.apache.cassandra.utils.btree.BTreeSet$BTreeRange
            dup
            aload 0 /* this */
            new org.apache.cassandra.utils.btree.BTreeSet$BTreeRange
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aload 1 /* fromElement */
            iload 2 /* fromInclusive */
            aload 3 /* toElement */
            iload 4 /* toInclusive */
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;ZLjava/lang/Object;Z)V
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:(Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;)V
            areturn
        end local 4 // boolean toInclusive
        end local 3 // java.lang.Object toElement
        end local 2 // boolean fromInclusive
        end local 1 // java.lang.Object fromElement
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    1     1    fromElement  TV;
            0    1     2  fromInclusive  Z
            0    1     3      toElement  TV;
            0    1     4    toInclusive  Z
    Signature: (TV;ZTV;Z)Lorg/apache/cassandra/utils/btree/BTreeSet<TV;>;
    MethodParameters:
               Name  Flags
      fromElement    
      fromInclusive  
      toElement      
      toInclusive    

  public org.apache.cassandra.utils.btree.BTreeSet<V> headSet(V, boolean);
    descriptor: (Ljava/lang/Object;Z)Lorg/apache/cassandra/utils/btree/BTreeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object toElement
        start local 2 // boolean inclusive
         0: .line 441
            new org.apache.cassandra.utils.btree.BTreeSet$BTreeRange
            dup
            aload 0 /* this */
            new org.apache.cassandra.utils.btree.BTreeSet$BTreeRange
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aconst_null
            iconst_1
            aload 1 /* toElement */
            iload 2 /* inclusive */
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;ZLjava/lang/Object;Z)V
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:(Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;)V
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Object toElement
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    1     1  toElement  TV;
            0    1     2  inclusive  Z
    Signature: (TV;Z)Lorg/apache/cassandra/utils/btree/BTreeSet<TV;>;
    MethodParameters:
           Name  Flags
      toElement  
      inclusive  

  public org.apache.cassandra.utils.btree.BTreeSet<V> tailSet(V, boolean);
    descriptor: (Ljava/lang/Object;Z)Lorg/apache/cassandra/utils/btree/BTreeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object fromElement
        start local 2 // boolean inclusive
         0: .line 447
            new org.apache.cassandra.utils.btree.BTreeSet$BTreeRange
            dup
            aload 0 /* this */
            new org.apache.cassandra.utils.btree.BTreeSet$BTreeRange
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aload 1 /* fromElement */
            iload 2 /* inclusive */
            aconst_null
            iconst_1
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;ZLjava/lang/Object;Z)V
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:(Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;)V
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Object fromElement
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    1     1  fromElement  TV;
            0    1     2    inclusive  Z
    Signature: (TV;Z)Lorg/apache/cassandra/utils/btree/BTreeSet<TV;>;
    MethodParameters:
             Name  Flags
      fromElement  
      inclusive    

  public org.apache.cassandra.utils.btree.BTreeSet<V> descendingSet();
    descriptor: ()Lorg/apache/cassandra/utils/btree/BTreeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
         0: .line 453
            new org.apache.cassandra.utils.btree.BTreeSet$BTreeDescRange
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeDescRange.<init>:(Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange;)V
            areturn
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
    Signature: ()Lorg/apache/cassandra/utils/btree/BTreeSet<TV;>;

  public org.apache.cassandra.utils.btree.BTreeSet<V> subList(int, int);
    descriptor: (II)Lorg/apache/cassandra/utils/btree/BTreeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 458
            iload 1 /* fromIndex */
            iflt 1
            iload 2 /* toIndex */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.size:()I
            if_icmple 2
         1: .line 459
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 460
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.utils.btree.BTreeSet$BTreeRange
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.comparator:Ljava/util/Comparator;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            iload 1 /* fromIndex */
            iadd
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            iload 2 /* toIndex */
            iadd
            iconst_1
            isub
            invokespecial org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.<init>:([Ljava/lang/Object;Ljava/util/Comparator;II)V
            areturn
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    3     1  fromIndex  I
            0    3     2    toIndex  I
    Signature: (II)Lorg/apache/cassandra/utils/btree/BTreeSet<TV;>;
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    

  public <T> T[] toArray();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object[] a
         0: .line 466
            aload 0 /* this */
            aload 1 /* a */
            iconst_0
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.toArray:([Ljava/lang/Object;I)[Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object[] a
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    1     1     a  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
      Name  Flags
      a     

  public <T> T[] toArray(T[], );
    descriptor: ([Ljava/lang/Object;I)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
        start local 1 // java.lang.Object[] a
        start local 2 // int offset
         0: .line 471
            aload 0 /* this */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.size:()I
            iload 2 /* offset */
            iadd
            aload 1 /* a */
            arraylength
            if_icmpge 2
         1: .line 472
            aload 1 /* a */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.size:()I
            iload 2 /* offset */
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 1 /* a */
         2: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tree:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.lowerBound:I
            aload 0 /* this */
            getfield org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.upperBound:I
            iconst_1
            iadd
            aload 1 /* a */
            iload 2 /* offset */
            invokestatic org.apache.cassandra.utils.btree.BTree.toArray:([Ljava/lang/Object;II[Ljava/lang/Object;I)I
            pop
         3: .line 475
            aload 1 /* a */
            areturn
        end local 2 // int offset
        end local 1 // java.lang.Object[] a
        end local 0 // org.apache.cassandra.utils.btree.BTreeSet$BTreeRange this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/cassandra/utils/btree/BTreeSet$BTreeRange<TV;>;
            0    4     1       a  [Ljava/lang/Object;
            0    4     2  offset  I
    Signature: <T:Ljava/lang/Object;>([TT;I)[TT;
    MethodParameters:
        Name  Flags
      a       
      offset  

  public java.util.NavigableSet subSet(java.lang.Object, boolean, java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            aload 3
            checkcast java.lang.Object
            iload 4
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.subSet:(Ljava/lang/Object;ZLjava/lang/Object;Z)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableSet headSet(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.headSet:(Ljava/lang/Object;Z)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableSet tailSet(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.tailSet:(Ljava/lang/Object;Z)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.List subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual org.apache.cassandra.utils.btree.BTreeSet$BTreeRange.subList:(II)Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableSet descendingSet();
    descriptor: ()Ljava/util/NavigableSet;
    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.utils.btree.BTreeSet$BTreeRange.descendingSet:()Lorg/apache/cassandra/utils/btree/BTreeSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <V:Ljava/lang/Object;>Lorg/apache/cassandra/utils/btree/BTreeSet<TV;>;
SourceFile: "BTreeSet.java"
NestHost: org.apache.cassandra.utils.btree.BTreeSet
InnerClasses:
  public final Dir = org.apache.cassandra.utils.btree.BTree$Dir of org.apache.cassandra.utils.btree.BTree
  public BTreeDescRange = org.apache.cassandra.utils.btree.BTreeSet$BTreeDescRange of org.apache.cassandra.utils.btree.BTreeSet
  public BTreeRange = org.apache.cassandra.utils.btree.BTreeSet$BTreeRange of org.apache.cassandra.utils.btree.BTreeSet