public class at.yawk.numaec.BTree$Cursor implements at.yawk.numaec.MapStoreCursor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: at.yawk.numaec.BTree$Cursor
  super_class: java.lang.Object
{
  long[] trace;
    descriptor: [J
    flags: (0x0000) 

  long[] trace2;
    descriptor: [J
    flags: (0x0000) 

  long[] traceIndex;
    descriptor: [J
    flags: (0x0000) 

  long[] traceIndex2;
    descriptor: [J
    flags: (0x0000) 

  int level;
    descriptor: I
    flags: (0x0000) 

  int level2;
    descriptor: I
    flags: (0x0000) 

  boolean marked;
    descriptor: Z
    flags: (0x0000) 

  final at.yawk.numaec.BTree this$0;
    descriptor: Lat/yawk/numaec/BTree;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  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 601
            ldc Lat/yawk/numaec/BTree;
            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 at.yawk.numaec.BTree$Cursor.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(at.yawk.numaec.BTree);
    descriptor: (Lat/yawk/numaec/BTree;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 611
            aload 0 /* this */
            aload 1
            putfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 612
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
         2: .line 613
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lat/yawk/numaec/BTree$Cursor;
    MethodParameters:
        Name  Flags
      this$0  final

  private void init();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 616
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.marked:Z
            ifeq 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            ifnull 2
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            arraylength
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            if_icmpeq 6
         2: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            newarray 11
            putfield at.yawk.numaec.BTree$Cursor.trace:[J
         3: .line 619
            aload 0 /* this */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            newarray 11
            putfield at.yawk.numaec.BTree$Cursor.trace2:[J
         4: .line 620
            aload 0 /* this */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            newarray 11
            putfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
         5: .line 621
            aload 0 /* this */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            newarray 11
            putfield at.yawk.numaec.BTree$Cursor.traceIndex2:[J
         6: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield at.yawk.numaec.BTree$Cursor.level:I
         7: .line 624
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lat/yawk/numaec/BTree$Cursor;

  private void mark();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 627
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.marked:Z
            ifeq 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace2:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 629
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex2:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 630
            aload 0 /* this */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            putfield at.yawk.numaec.BTree$Cursor.level2:I
         4: .line 631
            aload 0 /* this */
            iconst_1
            putfield at.yawk.numaec.BTree$Cursor.marked:Z
         5: .line 632
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lat/yawk/numaec/BTree$Cursor;

  private void resetToMark();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 638
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.marked:Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace2:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 640
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex2:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 641
            aload 0 /* this */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level2:I
            putfield at.yawk.numaec.BTree$Cursor.level:I
         4: .line 642
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lat/yawk/numaec/BTree$Cursor;

  private void discardMark();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 645
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.marked:Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield at.yawk.numaec.BTree$Cursor.marked:Z
         2: .line 647
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lat/yawk/numaec/BTree$Cursor;

  private boolean inLeaf();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 650
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            iconst_1
            isub
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lat/yawk/numaec/BTree$Cursor;

  private long getItemCount();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 654
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 1
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.getLeafItemCount:(J)J
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lat/yawk/numaec/BTree$Cursor;

  private long getCapacity();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 658
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 1
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.leafCapacity:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.branchCapacity:I
      StackMap locals:
      StackMap stack: int
         2: i2l
            lreturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lat/yawk/numaec/BTree$Cursor;

  private long getPreviousBlockPtr();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 662
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lstore 1 /* ix */
        start local 1 // long ix
         2: .line 664
            lload 1 /* ix */
            lconst_0
            lcmp
            ifge 3
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 665
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lload 1 /* ix */
            invokevirtual at.yawk.numaec.BTree.readBranchPrevPointer:(JJ)J
            lreturn
        end local 1 // long ix
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lat/yawk/numaec/BTree$Cursor;
            2    4     1    ix  J

  private long getNextBlockPtr();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 669
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lstore 1 /* ix */
        start local 1 // long ix
         2: .line 671
            lload 1 /* ix */
            ldc -1
            lcmp
            ifge 3
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 672
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lload 1 /* ix */
            invokevirtual at.yawk.numaec.BTree.readBranchNextPointer:(JJ)J
            lreturn
        end local 1 // long ix
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lat/yawk/numaec/BTree$Cursor;
            2    4     1    ix  J

  public void descendToKey(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=2
        start local 0 // at.yawk.numaec.BTree$Cursor this
        start local 1 // long key
         0: .line 676
            goto 13
         1: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_m1
            if_icmpne 5
         2: .line 678
            aload 0 /* this */
            iconst_0
            putfield at.yawk.numaec.BTree$Cursor.level:I
         3: .line 679
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            lastore
         4: .line 680
            goto 12
         5: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            iadd
            putfield at.yawk.numaec.BTree$Cursor.level:I
         6: .line 682
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            laload
            lstore 3 /* ix */
        start local 3 // long ix
         7: .line 683
            lload 3 /* ix */
            lconst_0
            lcmp
            ifge 10
         8: .line 684
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            laload
            lload 3 /* ix */
            ldc -1
            lxor
            invokevirtual at.yawk.numaec.BTree.readBranchPrevPointer:(JJ)J
            lastore
         9: .line 685
            goto 12
        10: .line 686
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            laload
            lload 3 /* ix */
            invokevirtual at.yawk.numaec.BTree.readBranchNextPointer:(JJ)J
            lastore
        end local 3 // long ix
        12: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lload 1 /* key */
            invokevirtual at.yawk.numaec.BTree.blockSearch:(ZJJ)J
            lastore
        13: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifne 14
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_m1
            if_icmpeq 1
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_0
            lcmp
            iflt 1
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifne 1
        14: .line 692
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long key
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lat/yawk/numaec/BTree$Cursor;
            0   15     1   key  J
            7   12     3    ix  J
    MethodParameters:
      Name  Flags
      key   

  private void descendToImmediateLeftLeaf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 695
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
            ifne 5
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
            lastore
         2: .line 698
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            ldc -1
            lxor
            lastore
         3: .line 699
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            iadd
            putfield at.yawk.numaec.BTree$Cursor.level:I
         4: .line 700
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lastore
         5: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 1
         6: .line 703
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            ldc -1
            lxor
            lastore
         7: .line 704
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lat/yawk/numaec/BTree$Cursor;

  private void descendToImmediateRightLeaf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 707
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_m1
            if_icmpge 7
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            goto 3
      StackMap locals: at.yawk.numaec.BTree$Cursor
      StackMap stack: long[] int
         2: aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getNextBlockPtr:()J
      StackMap locals: at.yawk.numaec.BTree$Cursor
      StackMap stack: long[] int long
         3: lastore
         4: .line 710
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iflt 5
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_1
            ladd
            ldc -1
            lxor
            lastore
         5: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            iadd
            putfield at.yawk.numaec.BTree$Cursor.level:I
         6: .line 712
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            ldc -1
            lastore
         7: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 1
         8: .line 714
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lat/yawk/numaec/BTree$Cursor;

  public void descendToStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 721
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_m1
            if_icmpeq 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
         2: .line 723
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lat/yawk/numaec/BTree$Cursor;

  public boolean elementFound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 727
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iflt 1
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_0
            lcmp
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lat/yawk/numaec/BTree$Cursor;

  public void simpleInsert(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // at.yawk.numaec.BTree$Cursor this
        start local 1 // long key
        start local 3 // long value
         0: .line 731
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_m1
            if_icmpne 13
         1: .line 732
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            ifeq 2
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            invokevirtual at.yawk.numaec.BTree.allocatePage:()J
            putfield at.yawk.numaec.BTree.rootPtr:J
         3: .line 735
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.storeNextPointer:Z
            ifeq 5
         4: .line 736
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            ldc -1
            invokevirtual at.yawk.numaec.BTree.setNextLeafPtr:(JJ)V
         5: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            lconst_1
            invokevirtual at.yawk.numaec.BTree.setLeafItemCount:(JJ)V
         6: .line 739
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            lconst_0
            lload 1 /* key */
            lload 3 /* value */
            invokevirtual at.yawk.numaec.BTree.writeLeafEntry:(JJJJ)V
         7: .line 740
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            iconst_1
            putfield at.yawk.numaec.BTree.levelCount:I
         8: .line 742
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
         9: .line 743
            aload 0 /* this */
            iconst_0
            putfield at.yawk.numaec.BTree$Cursor.level:I
        10: .line 744
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            iconst_0
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            lastore
        11: .line 745
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iconst_0
            lconst_0
            lastore
        12: .line 746
            return
        13: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifne 14
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        14: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
            ifeq 15
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        15: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            ldc -1
            lxor
            lload 1 /* key */
            lload 3 /* value */
            invokevirtual at.yawk.numaec.BTree.simpleLeafInsert:(JJJJ)V
        16: .line 752
            return
        end local 3 // long value
        end local 1 // long key
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lat/yawk/numaec/BTree$Cursor;
            0   17     1    key  J
            0   17     3  value  J
    MethodParameters:
       Name  Flags
      key    
      value  

  public long getKey();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 756
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_0
            lcmp
            iflt 1
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lcmp
            iflt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 3
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.readLeafKey:(JJ)J
            goto 4
         3: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.readBranchKey:(JJ)J
         4: .line 757
      StackMap locals:
      StackMap stack: long
            lreturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lat/yawk/numaec/BTree$Cursor;

  public long getValue();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 763
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_0
            lcmp
            iflt 1
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lcmp
            iflt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 4
         3: .line 765
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.readLeafValue:(JJ)J
            goto 5
         4: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.readBranchValue:(JJ)J
         5: .line 764
      StackMap locals:
      StackMap stack: long
            lreturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lat/yawk/numaec/BTree$Cursor;

  private long getValueOr0();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 770
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifeq 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getValue:()J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lat/yawk/numaec/BTree$Cursor;

  public void setValue(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=2
        start local 0 // at.yawk.numaec.BTree$Cursor this
        start local 1 // long value
         0: .line 774
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
            lstore 3 /* key */
        start local 3 // long key
         1: .line 775
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 4
         2: .line 776
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lload 3 /* key */
            lload 1 /* value */
            invokevirtual at.yawk.numaec.BTree.writeLeafEntry:(JJJJ)V
         3: .line 777
            goto 5
         4: .line 778
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lload 3 /* key */
            lload 1 /* value */
            invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(JJJJ)V
         5: .line 780
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long key
        end local 1 // long value
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lat/yawk/numaec/BTree$Cursor;
            0    6     1  value  J
            1    6     3    key  J
    MethodParameters:
       Name  Flags
      value  

  private boolean ascendToNextParent();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 784
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            putfield at.yawk.numaec.BTree$Cursor.level:I
         1: .line 785
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            ifge 2
            iconst_0
            ireturn
         2: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_0
            lcmp
            ifge 5
         3: .line 787
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            ldc -1
            lxor
            lastore
         4: .line 788
            goto 7
         5: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifne 6
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         6: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            dup2
            laload
            lconst_1
            ladd
            lastore
         7: .line 792
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lat/yawk/numaec/BTree$Cursor;

  private boolean jumpToNextLeaf();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 796
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.storeNextPointer:Z
            ifeq 8
         2: .line 798
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.getNextLeafPtr:(J)J
            lstore 1 /* nextLeafPtr */
        start local 1 // long nextLeafPtr
         3: .line 799
            lload 1 /* nextLeafPtr */
            ldc -1
            lcmp
            ifne 5
         4: .line 800
            iconst_0
            ireturn
         5: .line 802
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            lload 1 /* nextLeafPtr */
            lastore
         6: .line 803
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            ldc -1
            lastore
         7: .line 804
            iconst_1
            ireturn
        end local 1 // long nextLeafPtr
         8: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.ascendToNextParent:()Z
            ifne 9
            iconst_0
            ireturn
         9: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
        10: .line 807
            lcmp
            ifge 8
        11: .line 810
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
        12: .line 811
            iconst_1
            ireturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lat/yawk/numaec/BTree$Cursor;
            3    8     1  nextLeafPtr  J

  private boolean jumpToPreviousLeaf();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 816
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.ascendToNextParent:()Z
            ifne 2
            iconst_0
            ireturn
         2: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_0
            lcmp
            ifeq 1
         3: .line 820
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            dup2
            laload
            lconst_1
            lsub
            lastore
         4: .line 821
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateLeftLeaf:()V
         5: .line 822
            iconst_1
            ireturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lat/yawk/numaec/BTree$Cursor;

  public boolean next();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 827
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            ifne 2
         1: .line 828
            iconst_0
            ireturn
         2: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 22
         3: .line 832
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            dup2
            laload
            lconst_1
            ladd
            lastore
         4: .line 833
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lcmp
            ifge 7
         5: .line 834
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 835
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifeq 13
         8: .line 838
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.jumpToNextLeaf:()Z
            istore 1 /* more */
        start local 1 // boolean more
         9: .line 839
            iload 1 /* more */
            ifeq 12
        10: .line 841
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            dup2
            laload
            lconst_1
            ladd
            lastore
        11: .line 842
            iconst_1
            ireturn
        12: .line 844
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean more
        13: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            ifgt 15
        14: .line 850
            iconst_0
            ireturn
        15: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            putfield at.yawk.numaec.BTree$Cursor.level:I
        16: .line 853
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_0
            lcmp
            iflt 17
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        17: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            ldc -1
            lxor
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
        18: .line 848
            lcmp
            ifge 13
        19: .line 855
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            ldc -1
            lxor
            lastore
        20: .line 856
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
            ifne 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 857
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            ldc -1
            lcmp
            ifge 23
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        23: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lcmp
            iflt 25
        24: .line 863
            iconst_0
            ireturn
        25: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
        26: .line 866
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifne 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            dup2
            laload
            lconst_1
            ladd
            lastore
        28: .line 868
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
            ifne 29
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        29: .line 869
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lat/yawk/numaec/BTree$Cursor;
            9   13     1  more  Z

  public void simpleRemove();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 875
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 12
         1: .line 876
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.simpleLeafRemoveAt:(JJ)V
         2: .line 877
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifeq 38
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_0
            lcmp
            ifne 38
         3: .line 878
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lconst_0
            lcmp
            ifne 5
         4: .line 880
            return
         5: .line 883
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         6: goto 10
         7: .line 884
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iload 1 /* i */
            laload
            lconst_0
            lcmp
            iflt 9
         8: .line 885
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iload 1 /* i */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iload 1 /* i */
            laload
            lconst_1
            ladd
            ldc -1
            lxor
            lastore
         9: .line 883
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            if_icmplt 7
        end local 1 // int i
        11: .line 889
            goto 38
        12: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifeq 14
        13: .line 891
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        14: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            istore 1 /* removalLevel */
        start local 1 // int removalLevel
        15: .line 895
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lstore 2 /* removalIndex */
        start local 2 // long removalIndex
        16: .line 897
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateLeftLeaf:()V
        17: .line 898
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lstore 4 /* leftCount */
        start local 4 // long leftCount
        18: .line 901
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.mark:()V
        19: .line 902
            aload 0 /* this */
            iload 1 /* removalLevel */
            putfield at.yawk.numaec.BTree$Cursor.level:I
        20: .line 903
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            lload 2 /* removalIndex */
            lastore
        21: .line 905
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
        22: .line 906
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lstore 6 /* rightCount */
        start local 6 // long rightCount
        23: .line 908
            lload 6 /* rightCount */
            lload 4 /* leftCount */
            lcmp
            ifge 24
            iconst_1
            goto 25
      StackMap locals: at.yawk.numaec.BTree$Cursor int long long long
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 8 /* pickLeft */
        start local 8 // boolean pickLeft
        26: .line 909
            iload 8 /* pickLeft */
            ifeq 30
        27: .line 911
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.resetToMark:()V
        28: .line 913
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lconst_1
            lsub
            lastore
        29: .line 914
            goto 31
        30: .line 916
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            lconst_0
            lastore
        31: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.discardMark:()V
        32: .line 921
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            iload 1 /* removalLevel */
            laload
            lload 2 /* removalIndex */
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getValue:()J
            invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(JJJJ)V
        33: .line 923
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.simpleRemove:()V
        34: .line 926
            iload 8 /* pickLeft */
            ifeq 37
        35: .line 927
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iload 1 /* removalLevel */
            lload 2 /* removalIndex */
            ldc -1
            lxor
            lastore
        36: .line 928
            goto 38
        37: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iload 1 /* removalLevel */
            lload 2 /* removalIndex */
            lconst_1
            ladd
            ldc -1
            lxor
            lastore
        end local 8 // boolean pickLeft
        end local 6 // long rightCount
        end local 4 // long leftCount
        end local 2 // long removalIndex
        end local 1 // int removalLevel
        38: .line 932
      StackMap locals: at.yawk.numaec.BTree$Cursor
      StackMap stack:
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lat/yawk/numaec/BTree$Cursor;
            6   11     1             i  I
           15   38     1  removalLevel  I
           16   38     2  removalIndex  J
           18   38     4     leftCount  J
           23   38     6    rightCount  J
           26   38     8      pickLeft  Z

  public void balance();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 935
            goto 11
         1: .line 937
      StackMap locals:
      StackMap stack:
            getstatic at.yawk.numaec.BTree$Cursor.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.checkCursorInvariants:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lstore 1 /* itemCount */
        start local 1 // long itemCount
         3: .line 940
            lload 1 /* itemCount */
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getCapacity:()J
            lcmp
            ifle 7
         4: .line 941
            lload 1 /* itemCount */
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getCapacity:()J
            lconst_1
            ladd
            lcmp
            ifle 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 942
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.splitBlock:()V
         6: .line 943
            goto 11
      StackMap locals:
      StackMap stack:
         7: lload 1 /* itemCount */
            lconst_0
            lcmp
            ifne 10
         8: .line 944
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.mergeBlock:()V
         9: .line 945
            goto 11
        10: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            putfield at.yawk.numaec.BTree$Cursor.level:I
        end local 1 // long itemCount
        11: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            ifge 1
        12: .line 949
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lat/yawk/numaec/BTree$Cursor;
            3   11     1  itemCount  J

  private void splitBlock();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=11, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 953
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getCapacity:()J
            ldc 2
            ldiv
            lastore
         1: .line 954
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
            lstore 1 /* pivotKey */
        start local 1 // long pivotKey
         2: .line 955
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getValueOr0:()J
            lstore 3 /* pivotValue */
        start local 3 // long pivotValue
         3: .line 956
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lstore 5 /* left */
        start local 5 // long left
         4: .line 957
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 6
         5: .line 958
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            lload 5 /* left */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.splitLeafBlock:(JJ)J
            goto 7
         6: .line 959
      StackMap locals: long long long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            lload 5 /* left */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.splitBranchBlock:(JJ)J
         7: .line 957
      StackMap locals:
      StackMap stack: long
            lstore 7 /* right */
        start local 7 // long right
         8: .line 960
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            ifne 17
         9: .line 961
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            invokevirtual at.yawk.numaec.BTree.allocatePage:()J
            putfield at.yawk.numaec.BTree.rootPtr:J
        10: .line 962
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            lconst_1
            invokevirtual at.yawk.numaec.BTree.setBranchItemCount:(JJ)V
        11: .line 963
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            lconst_0
            lload 1 /* pivotKey */
            lload 3 /* pivotValue */
            invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(JJJJ)V
        12: .line 964
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            lconst_0
            lload 5 /* left */
            invokevirtual at.yawk.numaec.BTree.writeBranchPrevPointer:(JJJ)V
        13: .line 965
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            lconst_1
            lload 7 /* right */
            invokevirtual at.yawk.numaec.BTree.writeBranchPrevPointer:(JJJ)V
        14: .line 966
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            dup
            getfield at.yawk.numaec.BTree.levelCount:I
            iconst_1
            iadd
            putfield at.yawk.numaec.BTree.levelCount:I
        15: .line 967
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
        16: .line 968
            goto 23
        17: .line 970
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            laload
            lconst_0
            lcmp
            ifge 20
        18: .line 971
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            laload
            ldc -1
            lxor
            lstore 9 /* index */
        start local 9 // long index
        19: .line 972
            goto 21
        end local 9 // long index
        20: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            laload
            lconst_1
            ladd
            lstore 9 /* index */
        start local 9 // long index
        21: .line 975
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            laload
            lload 9 /* index */
            lload 1 /* pivotKey */
            lload 3 /* pivotValue */
            lload 5 /* left */
            lload 7 /* right */
            invokevirtual at.yawk.numaec.BTree.simpleBranchInsert:(JJJJJJ)V
        22: .line 976
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            putfield at.yawk.numaec.BTree$Cursor.level:I
        end local 9 // long index
        23: .line 978
      StackMap locals:
      StackMap stack:
            return
        end local 7 // long right
        end local 5 // long left
        end local 3 // long pivotValue
        end local 1 // long pivotKey
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lat/yawk/numaec/BTree$Cursor;
            2   24     1    pivotKey  J
            3   24     3  pivotValue  J
            4   24     5        left  J
            8   24     7       right  J
           19   20     9       index  J
           21   23     9       index  J

  private void mergeBlock();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=20, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 981
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lconst_0
            lcmp
            ifeq 1
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         1: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            ifne 13
         2: .line 984
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 6
         3: .line 985
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            invokevirtual at.yawk.numaec.BTree.clear:()V
         4: .line 986
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
         5: .line 987
            goto 12
         6: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iconst_0
            lconst_0
            lastore
         7: .line 989
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
            lstore 1 /* onlyChild */
        start local 1 // long onlyChild
         8: .line 990
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.rootPtr:J
            invokevirtual at.yawk.numaec.BTree.freePage:(J)V
         9: .line 991
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            lload 1 /* onlyChild */
            putfield at.yawk.numaec.BTree.rootPtr:J
        10: .line 992
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            dup
            getfield at.yawk.numaec.BTree.levelCount:I
            iconst_1
            isub
            putfield at.yawk.numaec.BTree.levelCount:I
        11: .line 993
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            putfield at.yawk.numaec.BTree$Cursor.level:I
        end local 1 // long onlyChild
        12: .line 995
      StackMap locals:
      StackMap stack:
            return
        13: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 20
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.storeNextPointer:Z
            ifeq 20
        14: .line 999
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.getNextLeafPtr:(J)J
            lstore 1 /* next */
        start local 1 // long next
        15: .line 1000
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.mark:()V
        16: .line 1001
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.jumpToPreviousLeaf:()Z
            ifeq 18
        17: .line 1002
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lload 1 /* next */
            invokevirtual at.yawk.numaec.BTree.setNextLeafPtr:(JJ)V
        18: .line 1004
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.resetToMark:()V
        19: .line 1005
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.discardMark:()V
        end local 1 // long next
        20: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
            ifeq 23
        21: .line 1011
            ldc -1
            lstore 1 /* remainingChild */
        start local 1 // long remainingChild
        22: .line 1012
            goto 25
        end local 1 // long remainingChild
        23: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            lconst_0
            lastore
        24: .line 1014
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
            lstore 1 /* remainingChild */
        start local 1 // long remainingChild
        25: .line 1016
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            invokevirtual at.yawk.numaec.BTree.freePage:(J)V
        26: .line 1017
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            isub
            putfield at.yawk.numaec.BTree$Cursor.level:I
        27: .line 1018
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_0
            lcmp
            ifge 29
        28: .line 1019
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            ldc -1
            lxor
            lconst_1
            lsub
            lastore
        29: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lstore 3 /* pivotIndex */
        start local 3 // long pivotIndex
        30: .line 1025
            lload 3 /* pivotIndex */
            ldc -1
            lcmp
            ifne 31
            iconst_1
            goto 32
      StackMap locals: long
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 5 /* deletedFirstChild */
        start local 5 // boolean deletedFirstChild
        33: .line 1026
            lload 3 /* pivotIndex */
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lconst_1
            lsub
            lcmp
            ifne 34
            iconst_1
            goto 35
      StackMap locals: int
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 6 /* deletedLastChild */
        start local 6 // boolean deletedLastChild
        36: .line 1027
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            iconst_2
            isub
            if_icmplt 91
        37: .line 1029
            lload 1 /* remainingChild */
            ldc -1
            lcmp
            ifeq 38
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        38: .line 1031
      StackMap locals: int
      StackMap stack:
            iload 5 /* deletedFirstChild */
            ifeq 40
        39: .line 1032
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            lconst_0
            dup2
            lstore 3 /* pivotIndex */
            lastore
        40: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifeq 44
        41: .line 1039
            ldc -1
            dup2
            lstore 9 /* pivotValue */
        start local 9 // long pivotValue
        42: lstore 7 /* pivotKey */
        start local 7 // long pivotKey
        43: .line 1040
            goto 46
        end local 9 // long pivotValue
        end local 7 // long pivotKey
        44: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
            lstore 7 /* pivotKey */
        start local 7 // long pivotKey
        45: .line 1042
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getValue:()J
            lstore 9 /* pivotValue */
        start local 9 // long pivotValue
        46: .line 1045
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
        47: .line 1046
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
        48: .line 1047
            lload 3 /* pivotIndex */
            lconst_1
            ladd
        49: .line 1048
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
        50: .line 1049
            lload 3 /* pivotIndex */
        51: .line 1050
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lload 3 /* pivotIndex */
            lsub
            lconst_1
            lsub
        52: .line 1051
            iload 5 /* deletedFirstChild */
        53: .line 1045
            invokevirtual at.yawk.numaec.BTree.copyBranchEntries:(JJJJJZ)V
        54: .line 1053
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lconst_1
            lsub
            invokevirtual at.yawk.numaec.BTree.setBranchItemCount:(JJ)V
        55: .line 1055
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifeq 58
        56: .line 1056
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            lload 3 /* pivotIndex */
            ldc -1
            lxor
            lastore
        57: .line 1057
            goto 140
        58: .line 1059
      StackMap locals:
      StackMap stack:
            iload 5 /* deletedFirstChild */
            ifeq 64
        59: .line 1060
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            dup2
            laload
            lconst_1
            lsub
            lastore
        60: .line 1062
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
        61: .line 1063
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            ldc -1
            lastore
        62: .line 1064
            aload 0 /* this */
            lload 7 /* pivotKey */
            lload 9 /* pivotValue */
            invokevirtual at.yawk.numaec.BTree$Cursor.simpleInsert:(JJ)V
        63: .line 1065
            goto 140
      StackMap locals:
      StackMap stack:
        64: lload 3 /* pivotIndex */
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lcmp
            ifne 69
        65: .line 1068
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateLeftLeaf:()V
        66: .line 1069
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            ldc -1
            lxor
            lastore
        67: .line 1070
            aload 0 /* this */
            lload 7 /* pivotKey */
            lload 9 /* pivotValue */
            invokevirtual at.yawk.numaec.BTree$Cursor.simpleInsert:(JJ)V
        68: .line 1071
            goto 140
        69: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            istore 11 /* pivotLevel */
        start local 11 // int pivotLevel
        70: .line 1074
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateLeftLeaf:()V
        71: .line 1075
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lstore 12 /* leftCount */
        start local 12 // long leftCount
        72: .line 1077
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.mark:()V
        73: .line 1078
            aload 0 /* this */
            iload 11 /* pivotLevel */
            putfield at.yawk.numaec.BTree$Cursor.level:I
        74: .line 1079
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            lload 3 /* pivotIndex */
            lastore
        75: .line 1080
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
        76: .line 1082
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lstore 14 /* rightCount */
        start local 14 // long rightCount
        77: .line 1083
            lload 14 /* rightCount */
            lload 12 /* leftCount */
            lcmp
            ifgt 87
        78: .line 1085
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.discardMark:()V
        79: .line 1087
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.mark:()V
        80: .line 1088
            aload 0 /* this */
            iload 11 /* pivotLevel */
            putfield at.yawk.numaec.BTree$Cursor.level:I
        81: .line 1089
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            lload 3 /* pivotIndex */
            lastore
        82: .line 1090
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
            lstore 16 /* newPivotKey */
        start local 16 // long newPivotKey
        83: .line 1091
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getValue:()J
            lstore 18 /* newPivotValue */
        start local 18 // long newPivotValue
        84: .line 1092
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            iload 11 /* pivotLevel */
            laload
            lload 3 /* pivotIndex */
            lload 7 /* pivotKey */
            lload 9 /* pivotValue */
            invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(JJJJ)V
        85: .line 1093
            lload 16 /* newPivotKey */
            lstore 7 /* pivotKey */
        86: .line 1094
            lload 18 /* newPivotValue */
            lstore 9 /* pivotValue */
        end local 18 // long newPivotValue
        end local 16 // long newPivotKey
        87: .line 1097
      StackMap locals: int long long
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.resetToMark:()V
        88: .line 1098
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.discardMark:()V
        89: .line 1100
            aload 0 /* this */
            lload 7 /* pivotKey */
            lload 9 /* pivotValue */
            invokevirtual at.yawk.numaec.BTree$Cursor.simpleInsert:(JJ)V
        end local 14 // long rightCount
        end local 12 // long leftCount
        end local 11 // int pivotLevel
        end local 9 // long pivotValue
        end local 7 // long pivotKey
        90: .line 1104
            goto 140
        91: .line 1106
      StackMap locals: at.yawk.numaec.BTree$Cursor long long int int
      StackMap stack:
            lload 1 /* remainingChild */
            ldc -1
            lcmp
            ifne 92
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        92: .line 1109
      StackMap locals:
      StackMap stack:
            iload 5 /* deletedFirstChild */
            ifeq 95
        93: .line 1110
            iconst_0
            istore 7 /* mergeWithLeftNeighbour */
        start local 7 // boolean mergeWithLeftNeighbour
        94: .line 1111
            goto 105
        end local 7 // boolean mergeWithLeftNeighbour
      StackMap locals:
      StackMap stack:
        95: iload 6 /* deletedLastChild */
            ifeq 98
        96: .line 1112
            iconst_1
            istore 7 /* mergeWithLeftNeighbour */
        start local 7 // boolean mergeWithLeftNeighbour
        97: .line 1113
            goto 105
        end local 7 // boolean mergeWithLeftNeighbour
        98: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
            invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
            lstore 8 /* leftCount */
        start local 8 // long leftCount
        99: .line 1115
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            dup2
            laload
            lconst_1
            ladd
            lastore
       100: .line 1116
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getNextBlockPtr:()J
            invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
            lstore 10 /* rightCount */
        start local 10 // long rightCount
       101: .line 1117
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            dup2
            laload
            lconst_1
            lsub
            lastore
       102: .line 1118
            lload 8 /* leftCount */
            lload 10 /* rightCount */
            lcmp
            ifgt 103
            iconst_1
            goto 104
      StackMap locals: at.yawk.numaec.BTree$Cursor long long int int top long long
      StackMap stack:
       103: iconst_0
      StackMap locals:
      StackMap stack: int
       104: istore 7 /* mergeWithLeftNeighbour */
        end local 10 // long rightCount
        end local 8 // long leftCount
        start local 7 // boolean mergeWithLeftNeighbour
       105: .line 1122
      StackMap locals: at.yawk.numaec.BTree$Cursor long long int int int
      StackMap stack:
            iload 7 /* mergeWithLeftNeighbour */
            ifne 107
       106: .line 1123
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            dup2
            laload
            lconst_1
            ladd
            lastore
       107: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
            lstore 8 /* pivotKey */
        start local 8 // long pivotKey
       108: .line 1127
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getValueOr0:()J
            lstore 10 /* pivotValue */
        start local 10 // long pivotValue
       109: .line 1129
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
       110: .line 1130
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
       111: .line 1131
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lconst_1
            ladd
       112: .line 1132
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
       113: .line 1133
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
       114: .line 1134
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            lsub
            lconst_1
            lsub
       115: .line 1136
            iload 7 /* mergeWithLeftNeighbour */
            ifeq 116
            iconst_0
            goto 117
      StackMap locals: at.yawk.numaec.BTree$Cursor long long int int int long long
      StackMap stack: at.yawk.numaec.BTree long long long long long
       116: iconst_1
       117: .line 1129
      StackMap locals: at.yawk.numaec.BTree$Cursor long long int int int long long
      StackMap stack: at.yawk.numaec.BTree long long long long long int
            invokevirtual at.yawk.numaec.BTree.copyBranchEntries:(JJJJJZ)V
       118: .line 1138
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lconst_1
            lsub
            invokevirtual at.yawk.numaec.BTree.setBranchItemCount:(JJ)V
       119: .line 1141
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
            lastore
       120: .line 1143
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            ldc -1
            lxor
            lastore
       121: .line 1144
            aload 0 /* this */
            dup
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_1
            iadd
            putfield at.yawk.numaec.BTree$Cursor.level:I
       122: .line 1146
            iload 7 /* mergeWithLeftNeighbour */
            ifeq 125
       123: .line 1148
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lastore
       124: .line 1149
            goto 126
       125: .line 1151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            lconst_0
            lastore
       126: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
       127: .line 1154
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
       128: .line 1155
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
       129: .line 1156
            lload 8 /* pivotKey */
       130: .line 1157
            lload 10 /* pivotValue */
       131: .line 1158
            iload 7 /* mergeWithLeftNeighbour */
            ifeq 132
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
            goto 133
      StackMap locals: at.yawk.numaec.BTree$Cursor long long int int int long long
      StackMap stack: at.yawk.numaec.BTree long long long long
       132: lload 1 /* remainingChild */
       133: .line 1159
      StackMap locals: at.yawk.numaec.BTree$Cursor long long int int int long long
      StackMap stack: at.yawk.numaec.BTree long long long long long
            iload 7 /* mergeWithLeftNeighbour */
            ifeq 134
            lload 1 /* remainingChild */
            goto 135
      StackMap locals: at.yawk.numaec.BTree$Cursor long long int int int long long
      StackMap stack: at.yawk.numaec.BTree long long long long long
       134: aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
       135: .line 1153
      StackMap locals: at.yawk.numaec.BTree$Cursor long long int int int long long
      StackMap stack: at.yawk.numaec.BTree long long long long long long
            invokevirtual at.yawk.numaec.BTree.simpleBranchInsert:(JJJJJJ)V
       136: .line 1161
            iload 7 /* mergeWithLeftNeighbour */
            ifeq 139
       137: .line 1162
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            ldc -1
            lxor
            lastore
       138: .line 1163
            goto 140
       139: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            ldc -1
            lastore
        end local 10 // long pivotValue
        end local 8 // long pivotKey
        end local 7 // boolean mergeWithLeftNeighbour
       140: .line 1167
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean deletedLastChild
        end local 5 // boolean deletedFirstChild
        end local 3 // long pivotIndex
        end local 1 // long remainingChild
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  141     0                    this  Lat/yawk/numaec/BTree$Cursor;
            8   12     1               onlyChild  J
           15   20     1                    next  J
           22   23     1          remainingChild  J
           25  141     1          remainingChild  J
           30  141     3              pivotIndex  J
           33  141     5       deletedFirstChild  Z
           36  141     6        deletedLastChild  Z
           43   44     7                pivotKey  J
           45   90     7                pivotKey  J
           42   44     9              pivotValue  J
           46   90     9              pivotValue  J
           70   90    11              pivotLevel  I
           72   90    12               leftCount  J
           77   90    14              rightCount  J
           83   87    16             newPivotKey  J
           84   87    18           newPivotValue  J
           94   95     7  mergeWithLeftNeighbour  Z
           97   98     7  mergeWithLeftNeighbour  Z
          105  140     7  mergeWithLeftNeighbour  Z
           99  105     8               leftCount  J
          101  105    10              rightCount  J
          108  140     8                pivotKey  J
          109  140    10              pivotValue  J

  private boolean checkCursorInvariants();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 1171
            iconst_0
            istore 1 /* hasMatchedKey */
        start local 1 // boolean hasMatchedKey
         1: .line 1172
            lconst_0
            lstore 2 /* key */
        start local 2 // long key
         2: .line 1173
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 1174
      StackMap locals: int long int
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iload 4 /* i */
            laload
            lconst_0
            lcmp
            iflt 10
         5: .line 1175
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            iload 4 /* i */
            laload
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            iload 4 /* i */
            laload
            invokevirtual at.yawk.numaec.BTree.readBranchKey:(JJ)J
            lstore 5 /* matchedKey */
        start local 5 // long matchedKey
         6: .line 1176
            iload 1 /* hasMatchedKey */
            ifeq 8
         7: .line 1177
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1179
      StackMap locals: long
      StackMap stack:
            lload 5 /* matchedKey */
            lstore 2 /* key */
         9: .line 1180
            iconst_1
            istore 1 /* hasMatchedKey */
        end local 5 // long matchedKey
        10: .line 1173
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            if_icmplt 4
        end local 4 // int i
        12: .line 1184
            iload 1 /* hasMatchedKey */
            ifeq 17
        13: .line 1185
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
            ifeq 16
        14: .line 1186
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
            ifeq 17
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            laload
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
            lcmp
            ifge 17
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
            lload 2 /* key */
            lcmp
            ifeq 17
        15: .line 1187
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
            ifeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace:[J
            arraylength
            if_icmpne 19
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
            arraylength
            if_icmpne 19
        18: .line 1194
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.trace2:[J
            arraylength
            if_icmpne 19
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.traceIndex2:[J
            arraylength
            if_icmpeq 20
        19: .line 1195
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.levelCount:I
            if_icmpge 21
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.level:I
            iconst_m1
            if_icmpge 22
        21: .line 1198
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 1200
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // long key
        end local 1 // boolean hasMatchedKey
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lat/yawk/numaec/BTree$Cursor;
            1   23     1  hasMatchedKey  Z
            2   23     2            key  J
            3   12     4              i  I
            6   10     5     matchedKey  J
    RuntimeInvisibleAnnotations: 
      at.yawk.numaec.DoNotMutate()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        at.yawk.numaec.DoNotMutate()

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // at.yawk.numaec.BTree$Cursor this
         0: .line 1205
            aload 0 /* this */
            invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
         1: .line 1206
            aload 0 /* this */
            getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
            getfield at.yawk.numaec.BTree.reuseCursor:Ljava/util/concurrent/atomic/AtomicReference;
            aload 0 /* this */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         2: .line 1207
            return
        end local 0 // at.yawk.numaec.BTree$Cursor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lat/yawk/numaec/BTree$Cursor;
}
SourceFile: "BTree.java"
NestHost: at.yawk.numaec.BTree
InnerClasses:
  public Cursor = at.yawk.numaec.BTree$Cursor of at.yawk.numaec.BTree