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: 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 0: aload 0
aload 1
putfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
2: return
end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.marked:Z
ifeq 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
ifnull 2
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
arraylength
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.levelCount:I
if_icmpeq 6
2: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield at.yawk.numaec.BTree$Cursor.level:I
7: return
end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.marked:Z
ifeq 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
iconst_0
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace2:[J
iconst_0
aload 0
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: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iconst_0
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex2:[J
iconst_0
aload 0
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: aload 0
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
putfield at.yawk.numaec.BTree$Cursor.level2:I
4: aload 0
iconst_1
putfield at.yawk.numaec.BTree$Cursor.marked:Z
5: return
end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.marked:Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace2:[J
iconst_0
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
iconst_0
aload 0
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: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex2:[J
iconst_0
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iconst_0
aload 0
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: aload 0
aload 0
getfield at.yawk.numaec.BTree$Cursor.level2:I
putfield at.yawk.numaec.BTree$Cursor.level:I
4: return
end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.marked:Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield at.yawk.numaec.BTree$Cursor.marked:Z
2: return
end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
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 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 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 1
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
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
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
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 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 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 1
aload 0
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
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 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 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lstore 1
start local 1 2: lload 1
lconst_0
lcmp
ifge 3
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals: long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lload 1
invokevirtual at.yawk.numaec.BTree.readBranchPrevPointer:(JJ)J
lreturn
end local 1 end local 0 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 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lstore 1
start local 1 2: lload 1
ldc -1
lcmp
ifge 3
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals: long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lload 1
invokevirtual at.yawk.numaec.BTree.readBranchNextPointer:(JJ)J
lreturn
end local 1 end local 0 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 start local 1 0: goto 13
1: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_m1
if_icmpne 5
2: aload 0
iconst_0
putfield at.yawk.numaec.BTree$Cursor.level:I
3: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
iconst_0
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.rootPtr:J
lastore
4: goto 12
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
iadd
putfield at.yawk.numaec.BTree$Cursor.level:I
6: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
laload
lstore 3
start local 3 7: lload 3
lconst_0
lcmp
ifge 10
8: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
laload
lload 3
ldc -1
lxor
invokevirtual at.yawk.numaec.BTree.readBranchPrevPointer:(JJ)J
lastore
9: goto 12
10: StackMap locals: long
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
laload
lload 3
invokevirtual at.yawk.numaec.BTree.readBranchNextPointer:(JJ)J
lastore
end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lload 1
invokevirtual at.yawk.numaec.BTree.blockSearch:(ZJJ)J
lastore
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifne 14
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_m1
if_icmpeq 1
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lconst_0
lcmp
iflt 1
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifne 1
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
ifne 5
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
iadd
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
lastore
2: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
ldc -1
lxor
lastore
3: aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
iadd
putfield at.yawk.numaec.BTree$Cursor.level:I
4: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lastore
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 1
6: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
ldc -1
lxor
lastore
7: return
end local 0 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 0: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
iadd
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_m1
if_icmpne 2
aload 0
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
invokevirtual at.yawk.numaec.BTree$Cursor.getNextBlockPtr:()J
StackMap locals: at.yawk.numaec.BTree$Cursor
StackMap stack: long[] int long
3: lastore
4: aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iflt 5
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lconst_1
ladd
ldc -1
lxor
lastore
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
iadd
putfield at.yawk.numaec.BTree$Cursor.level:I
6: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
ldc -1
lastore
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 1
8: return
end local 0 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 0: aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
2: return
end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iflt 1
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
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 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 start local 1 start local 3 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_m1
if_icmpne 13
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
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: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.storeNextPointer:Z
ifeq 5
4: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
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: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.rootPtr:J
lconst_0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.writeLeafEntry:(JJJJ)V
7: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
iconst_1
putfield at.yawk.numaec.BTree.levelCount:I
8: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
9: aload 0
iconst_0
putfield at.yawk.numaec.BTree$Cursor.level:I
10: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
iconst_0
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.rootPtr:J
lastore
11: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iconst_0
lconst_0
lastore
12: return
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifne 14
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
ifeq 15
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
ldc -1
lxor
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.simpleLeafInsert:(JJJJ)V
16: return
end local 3 end local 1 end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lconst_0
lcmp
iflt 1
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 3
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.readLeafKey:(JJ)J
goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.readBranchKey:(JJ)J
4: StackMap locals:
StackMap stack: long
lreturn
end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lconst_0
lcmp
iflt 1
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 4
3: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.readLeafValue:(JJ)J
goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.readBranchValue:(JJ)J
5: StackMap locals:
StackMap stack: long
lreturn
end local 0 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 0: aload 0
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
invokevirtual at.yawk.numaec.BTree$Cursor.getValue:()J
StackMap locals:
StackMap stack: long
2: lreturn
end local 0 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 start local 1 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
lstore 3
start local 3 1: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 4
2: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lload 3
lload 1
invokevirtual at.yawk.numaec.BTree.writeLeafEntry:(JJJJ)V
3: goto 5
4: StackMap locals: long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lload 3
lload 1
invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(JJJJ)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 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 0: aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
putfield at.yawk.numaec.BTree$Cursor.level:I
1: aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
ifge 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lconst_0
lcmp
ifge 5
3: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
ldc -1
lxor
lastore
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
dup2
laload
lconst_1
ladd
lastore
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 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 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.storeNextPointer:Z
ifeq 8
2: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.getNextLeafPtr:(J)J
lstore 1
start local 1 3: lload 1
ldc -1
lcmp
ifne 5
4: iconst_0
ireturn
5: StackMap locals: long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
lload 1
lastore
6: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
ldc -1
lastore
7: iconst_1
ireturn
end local 1 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.ascendToNextParent:()Z
ifne 9
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
10: lcmp
ifge 8
11: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
12: iconst_1
ireturn
end local 0 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 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.ascendToNextParent:()Z
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lconst_0
lcmp
ifeq 1
3: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
dup2
laload
lconst_1
lsub
lastore
4: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateLeftLeaf:()V
5: iconst_1
ireturn
end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.levelCount:I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 22
3: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
dup2
laload
lconst_1
ladd
lastore
4: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lcmp
ifge 7
5: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifeq 13
8: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.jumpToNextLeaf:()Z
istore 1
start local 1 9: iload 1
ifeq 12
10: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
dup2
laload
lconst_1
ladd
lastore
11: iconst_1
ireturn
12: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 1 13: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
ifgt 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
putfield at.yawk.numaec.BTree$Cursor.level:I
16: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
ldc -1
lxor
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
18: lcmp
ifge 13
19: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
ldc -1
lxor
lastore
20: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
ifne 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lcmp
iflt 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
26: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifne 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
dup2
laload
lconst_1
ladd
lastore
28: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
ifne 29
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 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 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 12
1: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.simpleLeafRemoveAt:(JJ)V
2: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifeq 38
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lconst_0
lcmp
ifne 38
3: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lconst_0
lcmp
ifne 5
4: return
5: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iload 1
laload
lconst_0
lcmp
iflt 9
8: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iload 1
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iload 1
laload
lconst_1
ladd
ldc -1
lxor
lastore
9: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
if_icmplt 7
end local 1 11: goto 38
12: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifeq 14
13: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
istore 1
start local 1 15: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lstore 2
start local 2 16: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateLeftLeaf:()V
17: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lstore 4
start local 4 18: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.mark:()V
19: aload 0
iload 1
putfield at.yawk.numaec.BTree$Cursor.level:I
20: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
lload 2
lastore
21: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
22: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lstore 6
start local 6 23: lload 6
lload 4
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
start local 8 26: iload 8
ifeq 30
27: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.resetToMark:()V
28: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lconst_1
lsub
lastore
29: goto 31
30: StackMap locals: int
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
lconst_0
lastore
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.discardMark:()V
32: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
iload 1
laload
lload 2
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getValue:()J
invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(JJJJ)V
33: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.simpleRemove:()V
34: iload 8
ifeq 37
35: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iload 1
lload 2
ldc -1
lxor
lastore
36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iload 1
lload 2
lconst_1
ladd
ldc -1
lxor
lastore
end local 8 end local 6 end local 4 end local 2 end local 1 38: StackMap locals: at.yawk.numaec.BTree$Cursor
StackMap stack:
return
end local 0 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 0: goto 11
1: StackMap locals:
StackMap stack:
getstatic at.yawk.numaec.BTree$Cursor.$assertionsDisabled:Z
ifne 2
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.checkCursorInvariants:()Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lstore 1
start local 1 3: lload 1
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getCapacity:()J
lcmp
ifle 7
4: lload 1
aload 0
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: StackMap locals: long
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.splitBlock:()V
6: goto 11
StackMap locals:
StackMap stack:
7: lload 1
lconst_0
lcmp
ifne 10
8: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.mergeBlock:()V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
putfield at.yawk.numaec.BTree$Cursor.level:I
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
ifge 1
12: return
end local 0 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 0: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getCapacity:()J
ldc 2
ldiv
lastore
1: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
lstore 1
start local 1 2: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getValueOr0:()J
lstore 3
start local 3 3: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lstore 5
start local 5 4: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 6
5: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
lload 5
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.splitLeafBlock:(JJ)J
goto 7
6: StackMap locals: long long long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
lload 5
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.splitBranchBlock:(JJ)J
7: StackMap locals:
StackMap stack: long
lstore 7
start local 7 8: aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
ifne 17
9: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
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: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
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: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.rootPtr:J
lconst_0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(JJJJ)V
12: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.rootPtr:J
lconst_0
lload 5
invokevirtual at.yawk.numaec.BTree.writeBranchPrevPointer:(JJJ)V
13: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.rootPtr:J
lconst_1
lload 7
invokevirtual at.yawk.numaec.BTree.writeBranchPrevPointer:(JJJ)V
14: aload 0
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: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
16: goto 23
17: StackMap locals: long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
laload
lconst_0
lcmp
ifge 20
18: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
laload
ldc -1
lxor
lstore 9
start local 9 19: goto 21
end local 9 20: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
laload
lconst_1
ladd
lstore 9
start local 9 21: StackMap locals: long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
laload
lload 9
lload 1
lload 3
lload 5
lload 7
invokevirtual at.yawk.numaec.BTree.simpleBranchInsert:(JJJJJJ)V
22: aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
putfield at.yawk.numaec.BTree$Cursor.level:I
end local 9 23: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 3 end local 1 end local 0 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 0: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
ifne 13
2: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 6
3: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
invokevirtual at.yawk.numaec.BTree.clear:()V
4: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
5: goto 12
6: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iconst_0
lconst_0
lastore
7: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
lstore 1
start local 1 8: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
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: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
lload 1
putfield at.yawk.numaec.BTree.rootPtr:J
10: aload 0
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: aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
putfield at.yawk.numaec.BTree$Cursor.level:I
end local 1 12: StackMap locals:
StackMap stack:
return
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 20
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.storeNextPointer:Z
ifeq 20
14: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.getNextLeafPtr:(J)J
lstore 1
start local 1 15: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.mark:()V
16: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.jumpToPreviousLeaf:()Z
ifeq 18
17: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lload 1
invokevirtual at.yawk.numaec.BTree.setNextLeafPtr:(JJ)V
18: StackMap locals: long
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.resetToMark:()V
19: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.discardMark:()V
end local 1 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.inLeaf:()Z
ifeq 23
21: ldc -1
lstore 1
start local 1 22: goto 25
end local 1 23: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
lconst_0
lastore
24: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
lstore 1
start local 1 25: StackMap locals: long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
invokevirtual at.yawk.numaec.BTree.freePage:(J)V
26: aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
isub
putfield at.yawk.numaec.BTree$Cursor.level:I
27: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lconst_0
lcmp
ifge 29
28: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
ldc -1
lxor
lconst_1
lsub
lastore
29: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lstore 3
start local 3 30: lload 3
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
start local 5 33: lload 3
aload 0
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
start local 6 36: aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
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: lload 1
ldc -1
lcmp
ifeq 38
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
38: StackMap locals: int
StackMap stack:
iload 5
ifeq 40
39: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
lconst_0
dup2
lstore 3
lastore
40: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifeq 44
41: ldc -1
dup2
lstore 9
start local 9 42: lstore 7
start local 7 43: goto 46
end local 9 end local 7 44: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
lstore 7
start local 7 45: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getValue:()J
lstore 9
start local 9 46: StackMap locals: long long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
47: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
48: lload 3
lconst_1
ladd
49: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
50: lload 3
51: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lload 3
lsub
lconst_1
lsub
52: iload 5
53: invokevirtual at.yawk.numaec.BTree.copyBranchEntries:(JJJJJZ)V
54: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lconst_1
lsub
invokevirtual at.yawk.numaec.BTree.setBranchItemCount:(JJ)V
55: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifeq 58
56: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
lload 3
ldc -1
lxor
lastore
57: goto 140
58: StackMap locals:
StackMap stack:
iload 5
ifeq 64
59: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
dup2
laload
lconst_1
lsub
lastore
60: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
61: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
ldc -1
lastore
62: aload 0
lload 7
lload 9
invokevirtual at.yawk.numaec.BTree$Cursor.simpleInsert:(JJ)V
63: goto 140
StackMap locals:
StackMap stack:
64: lload 3
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lcmp
ifne 69
65: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateLeftLeaf:()V
66: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
ldc -1
lxor
lastore
67: aload 0
lload 7
lload 9
invokevirtual at.yawk.numaec.BTree$Cursor.simpleInsert:(JJ)V
68: goto 140
69: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
istore 11
start local 11 70: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateLeftLeaf:()V
71: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lstore 12
start local 12 72: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.mark:()V
73: aload 0
iload 11
putfield at.yawk.numaec.BTree$Cursor.level:I
74: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
lload 3
lastore
75: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.descendToImmediateRightLeaf:()V
76: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lstore 14
start local 14 77: lload 14
lload 12
lcmp
ifgt 87
78: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.discardMark:()V
79: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.mark:()V
80: aload 0
iload 11
putfield at.yawk.numaec.BTree$Cursor.level:I
81: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
lload 3
lastore
82: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
lstore 16
start local 16 83: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getValue:()J
lstore 18
start local 18 84: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
iload 11
laload
lload 3
lload 7
lload 9
invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(JJJJ)V
85: lload 16
lstore 7
86: lload 18
lstore 9
end local 18 end local 16 87: StackMap locals: int long long
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.resetToMark:()V
88: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.discardMark:()V
89: aload 0
lload 7
lload 9
invokevirtual at.yawk.numaec.BTree$Cursor.simpleInsert:(JJ)V
end local 14 end local 12 end local 11 end local 9 end local 7 90: goto 140
91: StackMap locals: at.yawk.numaec.BTree$Cursor long long int int
StackMap stack:
lload 1
ldc -1
lcmp
ifne 92
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
92: StackMap locals:
StackMap stack:
iload 5
ifeq 95
93: iconst_0
istore 7
start local 7 94: goto 105
end local 7 StackMap locals:
StackMap stack:
95: iload 6
ifeq 98
96: iconst_1
istore 7
start local 7 97: goto 105
end local 7 98: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
lstore 8
start local 8 99: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
dup2
laload
lconst_1
ladd
lastore
100: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getNextBlockPtr:()J
invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
lstore 10
start local 10 101: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
dup2
laload
lconst_1
lsub
lastore
102: lload 8
lload 10
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
end local 10 end local 8 start local 7 105: StackMap locals: at.yawk.numaec.BTree$Cursor long long int int int
StackMap stack:
iload 7
ifne 107
106: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
dup2
laload
lconst_1
ladd
lastore
107: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
lstore 8
start local 8 108: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getValueOr0:()J
lstore 10
start local 10 109: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
110: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
111: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lconst_1
ladd
112: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
113: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
114: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
lsub
lconst_1
lsub
115: iload 7
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: 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: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lconst_1
lsub
invokevirtual at.yawk.numaec.BTree.setBranchItemCount:(JJ)V
119: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
iadd
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
lastore
120: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
ldc -1
lxor
lastore
121: aload 0
dup
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_1
iadd
putfield at.yawk.numaec.BTree$Cursor.level:I
122: iload 7
ifeq 125
123: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lastore
124: goto 126
125: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
lconst_0
lastore
126: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
127: aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
128: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
129: lload 8
130: lload 10
131: iload 7
ifeq 132
aload 0
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
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 long
iload 7
ifeq 134
lload 1
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
invokevirtual at.yawk.numaec.BTree$Cursor.getPreviousBlockPtr:()J
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 long
invokevirtual at.yawk.numaec.BTree.simpleBranchInsert:(JJJJJJ)V
136: iload 7
ifeq 139
137: aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
ldc -1
lxor
lastore
138: goto 140
139: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
ldc -1
lastore
end local 10 end local 8 end local 7 140: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 3 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: lconst_0
lstore 2
start local 2 2: iconst_0
istore 4
start local 4 3: goto 11
4: StackMap locals: int long int
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iload 4
laload
lconst_0
lcmp
iflt 10
5: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
iload 4
laload
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
iload 4
laload
invokevirtual at.yawk.numaec.BTree.readBranchKey:(JJ)J
lstore 5
start local 5 6: iload 1
ifeq 8
7: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: long
StackMap stack:
lload 5
lstore 2
9: iconst_1
istore 1
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
if_icmplt 4
end local 4 12: iload 1
ifeq 17
13: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifeq 16
14: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
ifeq 17
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
laload
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getItemCount:()J
lcmp
ifge 17
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.getKey:()J
lload 2
lcmp
ifeq 17
15: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.elementFound:()Z
ifeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.levelCount:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace:[J
arraylength
if_icmpne 19
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.levelCount:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex:[J
arraylength
if_icmpne 19
18: aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.levelCount:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.trace2:[J
arraylength
if_icmpne 19
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.levelCount:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.traceIndex2:[J
arraylength
if_icmpeq 20
19: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
aload 0
getfield at.yawk.numaec.BTree$Cursor.this$0:Lat/yawk/numaec/BTree;
getfield at.yawk.numaec.BTree.levelCount:I
if_icmpge 21
aload 0
getfield at.yawk.numaec.BTree$Cursor.level:I
iconst_m1
if_icmpge 22
21: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual at.yawk.numaec.BTree$Cursor.init:()V
1: aload 0
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
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
2: return
end local 0 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