abstract class at.yawk.numaec.BTree
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: at.yawk.numaec.BTree
super_class: java.lang.Object
{
static final java.lang.String MESSAGE_POINTER_TOO_SMALL;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "BTree pointer size too small"
private static final long NULL;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private final int blockSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int pointerSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int leafEntrySize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int branchEntrySize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean storeNextPointer;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean entryMustBeInLeaf;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final at.yawk.numaec.LargeByteBuffer buf;
descriptor: Lat/yawk/numaec/LargeByteBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
int levelCount;
descriptor: I
flags: (0x0000)
private long rootPtr;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final long maxPage;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final at.yawk.numaec.PageAllocator allocator;
descriptor: Lat/yawk/numaec/PageAllocator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicReference<at.yawk.numaec.BTree$Cursor> reuseCursor;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lat/yawk/numaec/BTree$Cursor;>;
private final int leafItemCountSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int branchItemCountSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int leafCapacity;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int branchCapacity;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(at.yawk.numaec.LargeByteBufferAllocator, at.yawk.numaec.BTreeConfig, int, int);
descriptor: (Lat/yawk/numaec/LargeByteBufferAllocator;Lat/yawk/numaec/BTreeConfig;II)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield at.yawk.numaec.BTree.levelCount:I
2: aload 0
ldc -1
putfield at.yawk.numaec.BTree.rootPtr:J
3: aload 0
new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
putfield at.yawk.numaec.BTree.reuseCursor:Ljava/util/concurrent/atomic/AtomicReference;
4: aload 0
new at.yawk.numaec.PageAllocator
dup
aload 1
aload 2
getfield at.yawk.numaec.BTreeConfig.regionSize:I
aload 2
getfield at.yawk.numaec.BTreeConfig.blockSize:I
invokespecial at.yawk.numaec.PageAllocator.<init>:(Lat/yawk/numaec/LargeByteBufferAllocator;II)V
putfield at.yawk.numaec.BTree.allocator:Lat/yawk/numaec/PageAllocator;
5: aload 0
aload 0
getfield at.yawk.numaec.BTree.allocator:Lat/yawk/numaec/PageAllocator;
invokevirtual at.yawk.numaec.PageAllocator.getBufferView:()Lat/yawk/numaec/LargeByteBuffer;
putfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
6: aload 0
aload 2
getfield at.yawk.numaec.BTreeConfig.blockSize:I
putfield at.yawk.numaec.BTree.blockSize:I
7: aload 0
aload 2
getfield at.yawk.numaec.BTreeConfig.pointerSize:I
putfield at.yawk.numaec.BTree.pointerSize:I
8: aload 0
iload 4
putfield at.yawk.numaec.BTree.leafEntrySize:I
9: aload 0
iload 3
putfield at.yawk.numaec.BTree.branchEntrySize:I
10: aload 0
aload 2
getfield at.yawk.numaec.BTreeConfig.storeNextPointer:Z
putfield at.yawk.numaec.BTree.storeNextPointer:Z
11: aload 0
aload 2
getfield at.yawk.numaec.BTreeConfig.entryMustBeInLeaf:Z
putfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
12: aload 0
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
iload 4
idiv
i2l
invokestatic at.yawk.numaec.BTree.requiredCountBytes:(J)I
putfield at.yawk.numaec.BTree.leafItemCountSize:I
13: aload 0
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
iload 3
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
iadd
idiv
i2l
invokestatic at.yawk.numaec.BTree.requiredCountBytes:(J)I
putfield at.yawk.numaec.BTree.branchItemCountSize:I
14: aload 0
getfield at.yawk.numaec.BTree.leafItemCountSize:I
aload 0
getfield at.yawk.numaec.BTree.storeNextPointer:Z
ifeq 15
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
goto 16
StackMap locals: at.yawk.numaec.BTree at.yawk.numaec.LargeByteBufferAllocator at.yawk.numaec.BTreeConfig int int
StackMap stack: int
15: iconst_0
StackMap locals: at.yawk.numaec.BTree at.yawk.numaec.LargeByteBufferAllocator at.yawk.numaec.BTreeConfig int int
StackMap stack: int int
16: iadd
istore 5
start local 5 17: aload 0
getfield at.yawk.numaec.BTree.branchItemCountSize:I
istore 6
start local 6 18: aload 0
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
iload 5
isub
iload 4
idiv
iconst_1
isub
putfield at.yawk.numaec.BTree.leafCapacity:I
19: aload 0
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
iload 6
isub
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
isub
iload 3
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
iadd
idiv
iconst_1
isub
putfield at.yawk.numaec.BTree.branchCapacity:I
20: lconst_1
bipush 8
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
imul
lshl
ldc 2
lsub
lstore 7
start local 7 21: lload 7
lconst_0
lcmp
ifge 23
22: ldc 9223372036854775807
lstore 7
23: StackMap locals: int int long
StackMap stack:
aload 0
lload 7
putfield at.yawk.numaec.BTree.maxPage:J
24: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lat/yawk/numaec/BTree;
0 25 1 allocator Lat/yawk/numaec/LargeByteBufferAllocator;
0 25 2 config Lat/yawk/numaec/BTreeConfig;
0 25 3 branchEntrySize I
0 25 4 leafEntrySize I
17 25 5 leafHeaderSize I
18 25 6 branchHeaderSize I
21 25 7 maxPage J
MethodParameters:
Name Flags
allocator
config
branchEntrySize
leafEntrySize
static int requiredCountBytes(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 256
lcmp
ifge 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
lload 0
ldc 65536
lcmp
ifge 2
iconst_2
ireturn
2: StackMap locals:
StackMap stack:
lload 0
ldc 4294967296
lcmp
ifge 3
iconst_4
ireturn
3: StackMap locals:
StackMap stack:
bipush 8
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 maxCount J
MethodParameters:
Name Flags
maxCount
private long mapPointer(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
iflt 2
lload 1
aload 0
getfield at.yawk.numaec.BTree.maxPage:J
lcmp
ifgt 2
1: lload 1
lreturn
2: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield at.yawk.numaec.BTree.maxPage:J
lconst_1
ladd
lcmp
ifeq 3
lload 1
ldc -1
lcmp
ifne 4
3: StackMap locals:
StackMap stack:
ldc -1
lreturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lat/yawk/numaec/BTree;
0 5 1 ptr J
MethodParameters:
Name Flags
ptr
private long baseAddress(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc -1
lcmp
ifne 1
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
lload 1
lmul
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 blockPtr J
MethodParameters:
Name Flags
blockPtr
private long allocatePage();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield at.yawk.numaec.BTree.allocator:Lat/yawk/numaec/PageAllocator;
invokevirtual at.yawk.numaec.PageAllocator.allocatePage:()I
istore 1
start local 1 1: iload 1
i2l
aload 0
getfield at.yawk.numaec.BTree.maxPage:J
lcmp
ifle 4
2: aload 0
getfield at.yawk.numaec.BTree.allocator:Lat/yawk/numaec/PageAllocator;
iload 1
invokevirtual at.yawk.numaec.PageAllocator.freePage:(I)V
3: new java.lang.IllegalStateException
dup
ldc "BTree pointer size too small"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
iload 1
i2l
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lat/yawk/numaec/BTree;
1 5 1 ptr I
private void freePage(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield at.yawk.numaec.BTree.allocator:Lat/yawk/numaec/PageAllocator;
lload 1
invokestatic java.lang.Math.toIntExact:(J)I
invokevirtual at.yawk.numaec.PageAllocator.freePage:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 page J
MethodParameters:
Name Flags
page
public at.yawk.numaec.BTree$Cursor allocateCursor();
descriptor: ()Lat/yawk/numaec/BTree$Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield at.yawk.numaec.BTree.reuseCursor:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast at.yawk.numaec.BTree$Cursor
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new at.yawk.numaec.BTree$Cursor
dup
aload 0
invokespecial at.yawk.numaec.BTree$Cursor.<init>:(Lat/yawk/numaec/BTree;)V
areturn
3: StackMap locals: at.yawk.numaec.BTree$Cursor
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lat/yawk/numaec/BTree;
1 4 1 cursor Lat/yawk/numaec/BTree$Cursor;
static long uget(at.yawk.numaec.LargeByteBuffer, long, int);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;JI)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: iload 3
iconst_1
if_icmpne 1
aload 0
lload 1
invokeinterface at.yawk.numaec.LargeByteBuffer.getByte:(J)B
i2l
ldc 255
land
lreturn
1: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpne 2
aload 0
lload 1
invokeinterface at.yawk.numaec.LargeByteBuffer.getShort:(J)S
i2l
ldc 65535
land
lreturn
2: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmpne 3
aload 0
lload 1
invokeinterface at.yawk.numaec.LargeByteBuffer.getInt:(J)I
i2l
ldc 4294967295
land
lreturn
3: StackMap locals:
StackMap stack:
aload 0
lload 1
invokeinterface at.yawk.numaec.LargeByteBuffer.getLong:(J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 buf Lat/yawk/numaec/LargeByteBuffer;
0 4 1 address J
0 4 3 length I
MethodParameters:
Name Flags
buf
address
length
private long uget(long, int);
descriptor: (JI)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
lload 1
iload 3
invokestatic at.yawk.numaec.BTree.uget:(Lat/yawk/numaec/LargeByteBuffer;JI)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/BTree;
0 1 1 address J
0 1 3 length I
MethodParameters:
Name Flags
address
length
private long getPtr(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
invokevirtual at.yawk.numaec.BTree.uget:(JI)J
invokevirtual at.yawk.numaec.BTree.mapPointer:(J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/BTree;
0 1 1 address J
MethodParameters:
Name Flags
address
static void uset(at.yawk.numaec.LargeByteBuffer, long, int, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;JIJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: iload 3
iconst_1
if_icmpne 4
1: lload 4
ldc 255
lcmp
ifle 2
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 4
l2i
i2b
invokeinterface at.yawk.numaec.LargeByteBuffer.setByte:(JB)V
3: return
4: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpne 8
5: lload 4
ldc 65535
lcmp
ifle 6
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 4
l2i
i2s
invokeinterface at.yawk.numaec.LargeByteBuffer.setShort:(JS)V
7: return
8: StackMap locals:
StackMap stack:
iload 3
iconst_4
if_icmpne 12
9: lload 4
ldc 4294967295
lcmp
ifle 10
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 4
l2i
invokeinterface at.yawk.numaec.LargeByteBuffer.setInt:(JI)V
11: return
12: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 4
invokeinterface at.yawk.numaec.LargeByteBuffer.setLong:(JJ)V
13: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 buf Lat/yawk/numaec/LargeByteBuffer;
0 14 1 address J
0 14 3 length I
0 14 4 value J
MethodParameters:
Name Flags
buf
address
length
value
private void uset(long, int, long);
descriptor: (JIJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
lload 1
iload 3
lload 4
invokestatic at.yawk.numaec.BTree.uset:(Lat/yawk/numaec/LargeByteBuffer;JIJ)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 address J
0 2 3 length I
0 2 4 value J
MethodParameters:
Name Flags
address
length
value
private long getLeafItemCount(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.baseAddress:(J)J
lstore 3
start local 3 1: aload 0
lload 3
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
ladd
aload 0
getfield at.yawk.numaec.BTree.leafItemCountSize:I
i2l
lsub
aload 0
getfield at.yawk.numaec.BTree.leafItemCountSize:I
invokevirtual at.yawk.numaec.BTree.uget:(JI)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 blockPtr J
1 2 3 baseAddress J
MethodParameters:
Name Flags
blockPtr
private void setLeafItemCount(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.baseAddress:(J)J
lstore 5
start local 5 1: aload 0
lload 5
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
ladd
aload 0
getfield at.yawk.numaec.BTree.leafItemCountSize:I
i2l
lsub
aload 0
getfield at.yawk.numaec.BTree.leafItemCountSize:I
lload 3
invokevirtual at.yawk.numaec.BTree.uset:(JIJ)V
2: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lat/yawk/numaec/BTree;
0 3 1 blockPtr J
0 3 3 leafItemCount J
1 3 5 baseAddress J
MethodParameters:
Name Flags
blockPtr
leafItemCount
private long getBranchItemCount(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.baseAddress:(J)J
lstore 3
start local 3 1: aload 0
lload 3
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
ladd
aload 0
getfield at.yawk.numaec.BTree.branchItemCountSize:I
i2l
lsub
aload 0
getfield at.yawk.numaec.BTree.branchItemCountSize:I
invokevirtual at.yawk.numaec.BTree.uget:(JI)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 blockPtr J
1 2 3 baseAddress J
MethodParameters:
Name Flags
blockPtr
private void setBranchItemCount(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.baseAddress:(J)J
lstore 5
start local 5 1: aload 0
lload 5
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
ladd
aload 0
getfield at.yawk.numaec.BTree.branchItemCountSize:I
i2l
lsub
aload 0
getfield at.yawk.numaec.BTree.branchItemCountSize:I
lload 3
invokevirtual at.yawk.numaec.BTree.uset:(JIJ)V
2: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lat/yawk/numaec/BTree;
0 3 1 blockPtr J
0 3 3 branchItemCount J
1 3 5 baseAddress J
MethodParameters:
Name Flags
blockPtr
branchItemCount
private long getNextLeafPtr(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield at.yawk.numaec.BTree.storeNextPointer:Z
ifne 1
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.baseAddress:(J)J
lstore 3
start local 3 2: aload 0
lload 3
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
ladd
aload 0
getfield at.yawk.numaec.BTree.leafItemCountSize:I
i2l
lsub
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
i2l
lsub
invokevirtual at.yawk.numaec.BTree.getPtr:(J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lat/yawk/numaec/BTree;
0 3 1 blockPtr J
2 3 3 baseAddress J
MethodParameters:
Name Flags
blockPtr
private void setNextLeafPtr(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield at.yawk.numaec.BTree.storeNextPointer:Z
ifne 1
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.baseAddress:(J)J
lstore 5
start local 5 2: aload 0
lload 5
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
ladd
aload 0
getfield at.yawk.numaec.BTree.leafItemCountSize:I
i2l
lsub
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
i2l
lsub
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
lload 3
invokevirtual at.yawk.numaec.BTree.uset:(JIJ)V
3: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lat/yawk/numaec/BTree;
0 4 1 blockPtr J
0 4 3 nextLeafPtr J
2 4 5 baseAddress J
MethodParameters:
Name Flags
blockPtr
nextLeafPtr
private long blockSearch(boolean, long, long);
descriptor: (ZJJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 4 0: iload 1
ifeq 1
aload 0
lload 2
invokevirtual at.yawk.numaec.BTree.getLeafItemCount:(J)J
goto 2
StackMap locals:
StackMap stack:
1: aload 0
lload 2
invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
StackMap locals:
StackMap stack: long
2: lstore 6
start local 6 3: lconst_0
lstore 8
start local 8 4: lload 6
lconst_1
lsub
lstore 10
start local 10 5: goto 18
6: StackMap locals: long long long
StackMap stack:
lload 8
lload 10
ladd
ldc 2
ldiv
lstore 12
start local 12 7: iload 1
ifeq 8
aload 0
lload 2
lload 12
invokevirtual at.yawk.numaec.BTree.readLeafKey:(JJ)J
goto 9
StackMap locals: long
StackMap stack:
8: aload 0
lload 2
lload 12
invokevirtual at.yawk.numaec.BTree.readBranchKey:(JJ)J
StackMap locals:
StackMap stack: long
9: lstore 14
start local 14 10: aload 0
lload 14
lload 4
invokevirtual at.yawk.numaec.BTree.compare:(JJ)I
istore 16
start local 16 11: iload 16
ifge 14
12: lload 12
lconst_1
ladd
lstore 8
13: goto 18
StackMap locals: long int
StackMap stack:
14: iload 16
ifle 17
15: lload 12
lconst_1
lsub
lstore 10
16: goto 18
17: StackMap locals:
StackMap stack:
lload 12
lreturn
end local 16 end local 14 end local 12 18: StackMap locals:
StackMap stack:
lload 8
lload 10
lcmp
ifle 6
19: lload 8
ldc -1
lxor
lreturn
end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lat/yawk/numaec/BTree;
0 20 1 leaf Z
0 20 2 blockPtr J
0 20 4 key J
3 20 6 itemCount J
4 20 8 low J
5 20 10 high J
7 18 12 mid J
10 18 14 pivot J
11 18 16 cmp I
MethodParameters:
Name Flags
leaf
blockPtr
key
private void simpleBranchInsert(long, long, long, long, long, long);
descriptor: (JJJJJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=17, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
lstore 13
start local 13 1: lload 3
lconst_0
lcmp
iflt 2
lload 3
lload 13
lcmp
ifle 3
2: StackMap locals: long
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
lload 13
aload 0
getfield at.yawk.numaec.BTree.branchCapacity:I
i2l
lcmp
ifle 5
4: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
lstore 15
start local 15 6: aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
7: lload 15
8: aload 0
lload 1
lload 3
lconst_1
ladd
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
9: aload 0
lload 1
lload 13
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
lload 15
lsub
10: invokeinterface at.yawk.numaec.LargeByteBuffer.copyFrom:(Lat/yawk/numaec/LargeByteBuffer;JJJ)V
11: aload 0
lload 1
lload 3
lload 5
lload 7
invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(JJJJ)V
12: aload 0
lload 1
lload 3
lload 9
invokevirtual at.yawk.numaec.BTree.writeBranchPrevPointer:(JJJ)V
13: aload 0
lload 1
lload 3
lconst_1
ladd
lload 11
invokevirtual at.yawk.numaec.BTree.writeBranchPrevPointer:(JJJ)V
14: aload 0
lload 1
lload 13
lconst_1
ladd
invokevirtual at.yawk.numaec.BTree.setBranchItemCount:(JJ)V
15: return
end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lat/yawk/numaec/BTree;
0 16 1 branchPtr J
0 16 3 insertionIndex J
0 16 5 key J
0 16 7 value J
0 16 9 prevPtr J
0 16 11 nextPtr J
1 16 13 oldSize J
6 16 15 start J
MethodParameters:
Name Flags
branchPtr
insertionIndex
key
value
prevPtr
nextPtr
private void simpleLeafInsert(long, long, long, long);
descriptor: (JJJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.getLeafItemCount:(J)J
lstore 9
start local 9 1: lload 3
lconst_0
lcmp
iflt 2
lload 3
lload 9
lcmp
ifle 3
2: StackMap locals: long
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
lload 9
aload 0
getfield at.yawk.numaec.BTree.leafCapacity:I
i2l
lcmp
ifle 5
4: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
6: lload 1
lload 3
7: lload 1
lload 3
lconst_1
ladd
8: lload 9
lload 3
lsub
9: invokevirtual at.yawk.numaec.BTree.copyLeafEntries:(JJJJJ)V
10: aload 0
lload 1
lload 3
lload 5
lload 7
invokevirtual at.yawk.numaec.BTree.writeLeafEntry:(JJJJ)V
11: aload 0
lload 1
lload 9
lconst_1
ladd
invokevirtual at.yawk.numaec.BTree.setLeafItemCount:(JJ)V
12: return
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lat/yawk/numaec/BTree;
0 13 1 leafPtr J
0 13 3 insertionIndex J
0 13 5 key J
0 13 7 value J
1 13 9 oldSize J
MethodParameters:
Name Flags
leafPtr
insertionIndex
key
value
private void simpleLeafRemoveAt(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.getLeafItemCount:(J)J
lstore 5
start local 5 1: lload 3
lconst_0
lcmp
iflt 2
lload 3
lload 5
lcmp
iflt 3
2: StackMap locals: long
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
4: lload 1
lload 3
lconst_1
ladd
5: lload 1
lload 3
6: lload 5
lload 3
lsub
lconst_1
lsub
7: invokevirtual at.yawk.numaec.BTree.copyLeafEntries:(JJJJJ)V
8: aload 0
lload 1
lload 5
lconst_1
lsub
invokevirtual at.yawk.numaec.BTree.setLeafItemCount:(JJ)V
9: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lat/yawk/numaec/BTree;
0 10 1 leafPtr J
0 10 3 index J
1 10 5 oldSize J
MethodParameters:
Name Flags
leafPtr
index
private void copyLeafEntries(long, long, long, long, long);
descriptor: (JJJJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=17, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: lload 9
lconst_0
lcmp
ifne 1
return
1: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
iflt 2
lload 3
lload 9
ladd
aload 0
getfield at.yawk.numaec.BTree.leafCapacity:I
iconst_1
iadd
i2l
lcmp
ifle 3
StackMap locals:
StackMap stack:
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
iflt 4
lload 7
lload 9
ladd
aload 0
getfield at.yawk.numaec.BTree.leafCapacity:I
iconst_1
iadd
i2l
lcmp
ifle 5
StackMap locals:
StackMap stack:
4: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.leafValueIndex:(JJ)J
lstore 11
start local 11 6: aload 0
lload 1
lload 3
lload 9
ladd
invokevirtual at.yawk.numaec.BTree.leafValueIndex:(JJ)J
lstore 13
start local 13 7: aload 0
lload 5
lload 7
invokevirtual at.yawk.numaec.BTree.leafValueIndex:(JJ)J
lstore 15
start local 15 8: aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
lload 11
lload 15
lload 13
lload 11
lsub
invokeinterface at.yawk.numaec.LargeByteBuffer.copyFrom:(Lat/yawk/numaec/LargeByteBuffer;JJJ)V
9: return
end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lat/yawk/numaec/BTree;
0 10 1 fromBlock J
0 10 3 fromIndex J
0 10 5 toBlock J
0 10 7 toIndex J
0 10 9 count J
6 10 11 copyStart J
7 10 13 copyEnd J
8 10 15 copyDest J
MethodParameters:
Name Flags
fromBlock
fromIndex
toBlock
toIndex
count
private long splitLeafBlock(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=11, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual at.yawk.numaec.BTree.allocatePage:()J
lstore 5
start local 5 1: lload 3
aload 0
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifeq 2
iconst_0
goto 3
StackMap locals: at.yawk.numaec.BTree long long long
StackMap stack: long
2: iconst_1
StackMap locals: at.yawk.numaec.BTree long long long
StackMap stack: long int
3: i2l
ladd
lstore 7
start local 7 4: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.getLeafItemCount:(J)J
lload 7
lsub
lstore 9
start local 9 5: aload 0
6: lload 1
lload 7
7: lload 5
lconst_0
8: lload 9
9: invokevirtual at.yawk.numaec.BTree.copyLeafEntries:(JJJJJ)V
10: aload 0
lload 5
lload 9
invokevirtual at.yawk.numaec.BTree.setLeafItemCount:(JJ)V
11: aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.setLeafItemCount:(JJ)V
12: aload 0
getfield at.yawk.numaec.BTree.storeNextPointer:Z
ifeq 15
13: aload 0
lload 5
aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.getNextLeafPtr:(J)J
invokevirtual at.yawk.numaec.BTree.setNextLeafPtr:(JJ)V
14: aload 0
lload 1
lload 5
invokevirtual at.yawk.numaec.BTree.setNextLeafPtr:(JJ)V
15: StackMap locals: long long
StackMap stack:
lload 5
lreturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lat/yawk/numaec/BTree;
0 16 1 leftPtr J
0 16 3 pivotIndex J
1 16 5 rightPtr J
4 16 7 copyStart J
5 16 9 rightCount J
MethodParameters:
Name Flags
leftPtr
pivotIndex
private void copyBranchEntries(long, long, long, long, long, boolean);
descriptor: (JJJJJZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=18, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: lload 3
lconst_0
lcmp
iflt 1
lload 3
lload 9
ladd
aload 0
getfield at.yawk.numaec.BTree.branchCapacity:I
iconst_1
iadd
i2l
lcmp
ifle 2
StackMap locals:
StackMap stack:
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
iflt 3
lload 7
lload 9
ladd
aload 0
getfield at.yawk.numaec.BTree.branchCapacity:I
iconst_1
iadd
i2l
lcmp
ifle 4
StackMap locals:
StackMap stack:
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
lstore 12
start local 12 5: aload 0
lload 1
lload 3
lload 9
ladd
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
lstore 14
start local 14 6: aload 0
lload 5
lload 7
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
lstore 16
start local 16 7: iload 11
ifeq 10
8: lload 12
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
i2l
lsub
lstore 12
9: lload 16
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
i2l
lsub
lstore 16
10: StackMap locals: long long long
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
lload 12
lload 16
lload 14
lload 12
lsub
invokeinterface at.yawk.numaec.LargeByteBuffer.copyFrom:(Lat/yawk/numaec/LargeByteBuffer;JJJ)V
11: return
end local 16 end local 14 end local 12 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lat/yawk/numaec/BTree;
0 12 1 fromBlock J
0 12 3 fromIndex J
0 12 5 toBlock J
0 12 7 toIndex J
0 12 9 count J
0 12 11 copyPrev Z
5 12 12 copyStart J
6 12 14 copyEnd J
7 12 16 copyDest J
MethodParameters:
Name Flags
fromBlock
fromIndex
toBlock
toIndex
count
copyPrev
private long splitBranchBlock(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual at.yawk.numaec.BTree.allocatePage:()J
lstore 5
start local 5 1: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
lload 3
lsub
lconst_1
lsub
lstore 7
start local 7 2: aload 0
3: lload 1
lload 3
lconst_1
ladd
4: lload 5
lconst_0
5: lload 7
6: iconst_1
7: invokevirtual at.yawk.numaec.BTree.copyBranchEntries:(JJJJJZ)V
8: aload 0
lload 5
lload 7
invokevirtual at.yawk.numaec.BTree.setBranchItemCount:(JJ)V
9: aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.setBranchItemCount:(JJ)V
10: lload 5
lreturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lat/yawk/numaec/BTree;
0 11 1 leftPtr J
0 11 3 pivotIndex J
1 11 5 rightPtr J
2 11 7 rightCount J
MethodParameters:
Name Flags
leftPtr
pivotIndex
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc -1
putfield at.yawk.numaec.BTree.rootPtr:J
1: aload 0
iconst_0
putfield at.yawk.numaec.BTree.levelCount:I
2: aload 0
getfield at.yawk.numaec.BTree.allocator:Lat/yawk/numaec/PageAllocator;
invokevirtual at.yawk.numaec.PageAllocator.freeAllPages:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lat/yawk/numaec/BTree;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
putfield at.yawk.numaec.BTree.levelCount:I
1: aload 0
getfield at.yawk.numaec.BTree.allocator:Lat/yawk/numaec/PageAllocator;
invokevirtual at.yawk.numaec.PageAllocator.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lat/yawk/numaec/BTree;
void checkInvariants();
descriptor: ()V
flags: (0x0000)
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
getfield at.yawk.numaec.BTree.rootPtr:J
ldc -1
lcmp
ifeq 2
1: aload 0
ldc 9223372036854775807
aload 0
getfield at.yawk.numaec.BTree.rootPtr:J
iconst_0
getstatic org.eclipse.collections.impl.factory.primitive.LongLists.mutable:Lorg/eclipse/collections/api/factory/list/primitive/MutableLongListFactory;
invokeinterface org.eclipse.collections.api.factory.list.primitive.MutableLongListFactory.empty:()Lorg/eclipse/collections/api/list/primitive/MutableLongList;
getstatic org.eclipse.collections.impl.factory.primitive.LongSets.mutable:Lorg/eclipse/collections/api/factory/set/primitive/MutableLongSetFactory;
invokeinterface org.eclipse.collections.api.factory.set.primitive.MutableLongSetFactory.empty:()Lorg/eclipse/collections/api/set/primitive/MutableLongSet;
invokevirtual at.yawk.numaec.BTree.checkInvariants:(JJILorg/eclipse/collections/api/list/primitive/MutableLongList;Lorg/eclipse/collections/api/set/primitive/MutableLongSet;)J
pop2
2: StackMap locals:
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree.reuseCursor:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast at.yawk.numaec.BTree$Cursor
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
invokevirtual at.yawk.numaec.BTree$Cursor.checkCursorInvariants:()Z
pop
5: StackMap locals: at.yawk.numaec.BTree$Cursor
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lat/yawk/numaec/BTree;
3 6 1 cursor Lat/yawk/numaec/BTree$Cursor;
RuntimeInvisibleAnnotations:
at.yawk.numaec.DoNotMutate()
private long checkInvariants(long, long, int, org.eclipse.collections.api.list.primitive.MutableLongList, org.eclipse.collections.api.set.primitive.MutableLongSet);
descriptor: (JJILorg/eclipse/collections/api/list/primitive/MutableLongList;Lorg/eclipse/collections/api/set/primitive/MutableLongSet;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=14, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 0: lload 3
ldc -1
lcmp
ifne 1
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 7
lload 3
invokeinterface org.eclipse.collections.api.set.primitive.MutableLongSet.add:(J)Z
ifne 2
new java.lang.AssertionError
dup
ldc "Node referenced twice"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
iload 5
iflt 3
iload 5
aload 0
getfield at.yawk.numaec.BTree.levelCount:I
if_icmplt 4
StackMap locals:
StackMap stack:
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield at.yawk.numaec.BTree.levelCount:I
iconst_1
isub
if_icmpne 23
5: aload 0
lload 3
invokevirtual at.yawk.numaec.BTree.getLeafItemCount:(J)J
lstore 8
start local 8 6: lload 8
lconst_0
lcmp
ifgt 7
new java.lang.AssertionError
dup
ldc "Invalid leaf item count"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: long
StackMap stack:
lload 8
aload 0
getfield at.yawk.numaec.BTree.leafCapacity:I
i2l
lcmp
ifle 8
new java.lang.AssertionError
dup
ldc "Leaf over capacity"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
lload 8
lconst_1
lsub
lstore 10
start local 10 9: goto 15
10: StackMap locals: long
StackMap stack:
aload 0
lload 3
lload 10
invokevirtual at.yawk.numaec.BTree.readLeafKey:(JJ)J
lstore 12
start local 12 11: lload 12
lload 1
lcmp
ifle 12
new java.lang.AssertionError
dup
ldc "Sort order not maintained"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
12: StackMap locals: long
StackMap stack:
lload 12
lconst_1
lsub
lstore 1
13: aload 0
lload 3
lload 10
invokevirtual at.yawk.numaec.BTree.readLeafValue:(JJ)J
pop2
end local 12 14: lload 10
lconst_1
lsub
lstore 10
StackMap locals:
StackMap stack:
15: lload 10
lconst_0
lcmp
ifge 10
end local 10 16: aload 0
getfield at.yawk.numaec.BTree.storeNextPointer:Z
ifeq 21
17: aload 0
lload 3
invokevirtual at.yawk.numaec.BTree.getNextLeafPtr:(J)J
lstore 10
start local 10 18: aload 6
invokeinterface org.eclipse.collections.api.list.primitive.MutableLongList.isEmpty:()Z
ifeq 20
19: lload 10
ldc -1
lcmp
ifeq 21
new java.lang.AssertionError
dup
ldc "Non-null next ptr for last leaf"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
20: StackMap locals:
StackMap stack:
lload 10
aload 6
invokeinterface org.eclipse.collections.api.list.primitive.MutableLongList.getLast:()J
lcmp
ifeq 21
new java.lang.AssertionError
dup
ldc "Wrong next ptr for leaf"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 10 21: StackMap locals:
StackMap stack:
aload 6
lload 3
invokeinterface org.eclipse.collections.api.list.primitive.MutableLongList.add:(J)Z
pop
end local 8 22: goto 52
23: StackMap locals:
StackMap stack:
aload 0
lload 3
invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
lstore 8
start local 8 24: lload 8
lconst_0
lcmp
ifgt 25
new java.lang.AssertionError
dup
ldc "Invalid branch item count"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
25: StackMap locals: long
StackMap stack:
lload 8
aload 0
getfield at.yawk.numaec.BTree.branchCapacity:I
i2l
lcmp
ifle 26
new java.lang.AssertionError
dup
ldc "Branch over capacity"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
26: StackMap locals:
StackMap stack:
lload 8
lconst_1
lsub
lstore 10
start local 10 27: goto 44
28: StackMap locals: long
StackMap stack:
aload 0
29: lload 1
30: aload 0
lload 3
lload 10
invokevirtual at.yawk.numaec.BTree.readBranchNextPointer:(JJ)J
31: iload 5
iconst_1
iadd
32: aload 6
33: aload 7
34: invokevirtual at.yawk.numaec.BTree.checkInvariants:(JJILorg/eclipse/collections/api/list/primitive/MutableLongList;Lorg/eclipse/collections/api/set/primitive/MutableLongSet;)J
lstore 1
35: aload 0
lload 3
lload 10
invokevirtual at.yawk.numaec.BTree.readBranchKey:(JJ)J
lstore 12
start local 12 36: lload 12
aload 0
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifeq 37
lload 1
lconst_1
ladd
goto 38
StackMap locals: at.yawk.numaec.BTree long long int org.eclipse.collections.api.list.primitive.MutableLongList org.eclipse.collections.api.set.primitive.MutableLongSet long long long
StackMap stack: long
37: lload 1
StackMap locals: at.yawk.numaec.BTree long long int org.eclipse.collections.api.list.primitive.MutableLongList org.eclipse.collections.api.set.primitive.MutableLongSet long long long
StackMap stack: long long
38: lcmp
ifle 40
39: new java.lang.AssertionError
dup
ldc "Sort order not maintained"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
40: StackMap locals:
StackMap stack:
lload 12
lconst_1
lsub
lstore 1
41: aload 0
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifne 43
42: aload 0
lload 3
lload 10
invokevirtual at.yawk.numaec.BTree.readBranchValue:(JJ)J
pop2
end local 12 43: StackMap locals:
StackMap stack:
lload 10
lconst_1
lsub
lstore 10
StackMap locals:
StackMap stack:
44: lload 10
lconst_0
lcmp
ifge 28
end local 10 45: aload 0
46: lload 1
47: aload 0
lload 3
lconst_0
invokevirtual at.yawk.numaec.BTree.readBranchPrevPointer:(JJ)J
48: iload 5
iconst_1
iadd
49: aload 6
50: aload 7
51: invokevirtual at.yawk.numaec.BTree.checkInvariants:(JJILorg/eclipse/collections/api/list/primitive/MutableLongList;Lorg/eclipse/collections/api/set/primitive/MutableLongSet;)J
lstore 1
end local 8 52: StackMap locals:
StackMap stack:
lload 1
lreturn
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lat/yawk/numaec/BTree;
0 53 1 max J
0 53 3 node J
0 53 5 level I
0 53 6 visitedLeaves Lorg/eclipse/collections/api/list/primitive/MutableLongList;
0 53 7 visitedNodes Lorg/eclipse/collections/api/set/primitive/MutableLongSet;
6 22 8 count J
9 16 10 i J
11 14 12 key J
18 21 10 nextPtr J
24 52 8 count J
27 45 10 i J
36 43 12 key J
RuntimeInvisibleAnnotations:
at.yawk.numaec.DoNotMutate()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
at.yawk.numaec.DoNotMutate()
MethodParameters:
Name Flags
max
node
level
visitedLeaves
visitedNodes
java.lang.String toStringFlat();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new at.yawk.numaec.BTree$Cursor
dup
aload 0
invokespecial at.yawk.numaec.BTree$Cursor.<init>:(Lat/yawk/numaec/BTree;)V
astore 3
start local 3 2: aload 3
invokevirtual at.yawk.numaec.BTree$Cursor.descendToStart:()V
3: aload 3
invokestatic at.yawk.numaec.BTree.toString:(Lat/yawk/numaec/MapStoreCursor;)Ljava/lang/String;
4: aload 3
ifnull 5
aload 3
invokevirtual at.yawk.numaec.BTree$Cursor.close:()V
5: StackMap locals: at.yawk.numaec.BTree java.lang.Throwable java.lang.Throwable at.yawk.numaec.BTree$Cursor
StackMap stack: java.lang.String
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: aload 3
ifnull 8
aload 3
invokevirtual at.yawk.numaec.BTree$Cursor.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lat/yawk/numaec/BTree;
2 8 3 iterator Lat/yawk/numaec/BTree$Cursor;
Exception table:
from to target type
2 4 6 any
1 5 9 any
6 9 9 any
RuntimeInvisibleAnnotations:
at.yawk.numaec.DoNotMutate()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
at.yawk.numaec.DoNotMutate()
static java.lang.String toString(at.yawk.numaec.MapStoreCursor);
descriptor: (Lat/yawk/numaec/MapStoreCursor;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: goto 8
3: StackMap locals: int java.lang.StringBuilder
StackMap stack:
iload 1
ifeq 6
4: iconst_0
istore 1
5: goto 7
6: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 2
aload 0
invokeinterface at.yawk.numaec.MapStoreCursor.getKey:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokeinterface at.yawk.numaec.MapStoreCursor.getValue:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface at.yawk.numaec.MapStoreCursor.next:()Z
ifne 3
9: aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 iterator Lat/yawk/numaec/MapStoreCursor;
1 10 1 first Z
2 10 2 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
iterator
java.lang.String[] toStringBlocksHex();
descriptor: ()[Ljava/lang/String;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
invokeinterface at.yawk.numaec.LargeByteBuffer.size:()J
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
ldiv
invokestatic java.lang.Math.toIntExact:(J)I
anewarray java.lang.String
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 14
3: StackMap locals: java.lang.String[] int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 11
6: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
iload 2
i2l
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
lmul
iload 4
i2l
ladd
invokeinterface at.yawk.numaec.LargeByteBuffer.getByte:(J)B
sipush 255
iand
istore 5
start local 5 7: iload 5
bipush 15
if_icmpgt 8
aload 3
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals: int
StackMap stack:
aload 3
iload 5
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iload 4
iconst_4
irem
iconst_3
if_icmpne 10
aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
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.blockSize:I
if_icmplt 6
end local 4 12: aload 1
iload 2
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 3 13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 15: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lat/yawk/numaec/BTree;
1 16 1 array [Ljava/lang/String;
2 15 2 i I
4 13 3 builder Ljava/lang/StringBuilder;
5 12 4 j I
7 10 5 b I
RuntimeInvisibleAnnotations:
at.yawk.numaec.DoNotMutate()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
at.yawk.numaec.DoNotMutate()
java.lang.String[] toStringBlocks();
descriptor: ()[Ljava/lang/String;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
invokeinterface at.yawk.numaec.LargeByteBuffer.size:()J
aload 0
getfield at.yawk.numaec.BTree.blockSize:I
i2l
ldiv
invokestatic java.lang.Math.toIntExact:(J)I
anewarray java.lang.String
astore 1
start local 1 1: aload 0
getfield at.yawk.numaec.BTree.rootPtr:J
ldc -1
lcmp
ifeq 3
2: aload 0
aload 1
aload 0
getfield at.yawk.numaec.BTree.rootPtr:J
iconst_0
invokevirtual at.yawk.numaec.BTree.toStringBlocks:([Ljava/lang/String;JI)V
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lat/yawk/numaec/BTree;
1 4 1 array [Ljava/lang/String;
RuntimeInvisibleAnnotations:
at.yawk.numaec.DoNotMutate()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
at.yawk.numaec.DoNotMutate()
private void toStringBlocks(java.lang.String[], long, int);
descriptor: ([Ljava/lang/String;JI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 4 0: lload 2
aload 1
arraylength
i2l
lcmp
ifge 1
lload 2
lconst_0
lcmp
ifge 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 3: iload 4
aload 0
getfield at.yawk.numaec.BTree.levelCount:I
iconst_1
isub
if_icmpne 15
4: aload 5
ldc "Leaf ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: lconst_0
lstore 6
start local 6 6: goto 10
7: StackMap locals: java.lang.StringBuilder long
StackMap stack:
lload 6
lconst_0
lcmp
ifeq 8
aload 5
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 5
aload 0
lload 2
lload 6
invokevirtual at.yawk.numaec.BTree.readLeafKey:(JJ)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
lload 2
lload 6
invokevirtual at.yawk.numaec.BTree.readLeafValue:(JJ)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
9: lload 6
lconst_1
ladd
lstore 6
StackMap locals:
StackMap stack:
10: lload 6
aload 0
lload 2
invokevirtual at.yawk.numaec.BTree.getLeafItemCount:(J)J
lcmp
iflt 7
end local 6 11: aload 5
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 0
getfield at.yawk.numaec.BTree.storeNextPointer:Z
ifeq 33
13: aload 5
ldc " next: &"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
lload 2
invokevirtual at.yawk.numaec.BTree.getNextLeafPtr:(J)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
14: goto 33
15: StackMap locals:
StackMap stack:
aload 5
iload 4
ifne 16
ldc "Root"
goto 17
StackMap locals:
StackMap stack: java.lang.StringBuilder
16: ldc "Branch"
StackMap locals: at.yawk.numaec.BTree java.lang.String[] long int java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: lconst_0
lstore 6
start local 6 19: goto 31
20: StackMap locals: long
StackMap stack:
lload 6
lconst_0
lcmp
ifne 24
21: aload 0
lload 2
lconst_0
invokevirtual at.yawk.numaec.BTree.readBranchPrevPointer:(JJ)J
lstore 8
start local 8 22: aload 0
aload 1
lload 8
iload 4
iconst_1
iadd
invokevirtual at.yawk.numaec.BTree.toStringBlocks:([Ljava/lang/String;JI)V
23: aload 5
bipush 38
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
end local 8 24: StackMap locals:
StackMap stack:
aload 5
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
lload 2
lload 6
invokevirtual at.yawk.numaec.BTree.readBranchKey:(JJ)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
25: aload 0
getfield at.yawk.numaec.BTree.entryMustBeInLeaf:Z
ifne 27
26: aload 5
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
lload 2
lload 6
invokevirtual at.yawk.numaec.BTree.readBranchValue:(JJ)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
27: StackMap locals:
StackMap stack:
aload 0
lload 2
lload 6
invokevirtual at.yawk.numaec.BTree.readBranchNextPointer:(JJ)J
lstore 8
start local 8 28: aload 0
aload 1
lload 8
iload 4
iconst_1
iadd
invokevirtual at.yawk.numaec.BTree.toStringBlocks:([Ljava/lang/String;JI)V
29: aload 5
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 38
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
end local 8 30: lload 6
lconst_1
ladd
lstore 6
StackMap locals:
StackMap stack:
31: lload 6
aload 0
lload 2
invokevirtual at.yawk.numaec.BTree.getBranchItemCount:(J)J
lcmp
iflt 20
end local 6 32: aload 5
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: StackMap locals:
StackMap stack:
aload 1
lload 2
invokestatic java.lang.Math.toIntExact:(J)I
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
34: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lat/yawk/numaec/BTree;
0 35 1 array [Ljava/lang/String;
0 35 2 block J
0 35 4 level I
3 35 5 sb Ljava/lang/StringBuilder;
6 11 6 i J
19 32 6 i J
22 24 8 prev J
28 30 8 next J
RuntimeInvisibleAnnotations:
at.yawk.numaec.DoNotMutate()
MethodParameters:
Name Flags
array
block
level
private void checkLeafIndex(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
iflt 1
lload 1
aload 0
getfield at.yawk.numaec.BTree.leafCapacity:I
i2l
lcmp
ifle 2
StackMap locals:
StackMap stack:
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lat/yawk/numaec/BTree;
0 3 1 index J
MethodParameters:
Name Flags
index
private void checkBranchIndex(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
iflt 1
lload 1
aload 0
getfield at.yawk.numaec.BTree.branchCapacity:I
i2l
lcmp
ifle 2
StackMap locals:
StackMap stack:
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lat/yawk/numaec/BTree;
0 3 1 index J
MethodParameters:
Name Flags
index
private long branchValueIndex(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.baseAddress:(J)J
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
i2l
ladd
lload 3
aload 0
getfield at.yawk.numaec.BTree.branchEntrySize:I
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
iadd
i2l
lmul
ladd
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/BTree;
0 1 1 blockPtr J
0 1 3 index J
MethodParameters:
Name Flags
blockPtr
index
private long readBranchKey(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 3
invokevirtual at.yawk.numaec.BTree.checkBranchIndex:(J)V
1: aload 0
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
invokevirtual at.yawk.numaec.BTree.readBranchKey:(Lat/yawk/numaec/LargeByteBuffer;J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 blockPtr J
0 2 3 index J
MethodParameters:
Name Flags
blockPtr
index
private long readBranchValue(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 3
invokevirtual at.yawk.numaec.BTree.checkBranchIndex:(J)V
1: aload 0
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
invokevirtual at.yawk.numaec.BTree.readBranchValue:(Lat/yawk/numaec/LargeByteBuffer;J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 blockPtr J
0 2 3 index J
MethodParameters:
Name Flags
blockPtr
index
private void writeBranchEntry(long, long, long, long);
descriptor: (JJJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
lload 3
invokevirtual at.yawk.numaec.BTree.checkBranchIndex:(J)V
1: aload 0
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
lload 5
lload 7
invokevirtual at.yawk.numaec.BTree.writeBranchEntry:(Lat/yawk/numaec/LargeByteBuffer;JJJ)V
2: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lat/yawk/numaec/BTree;
0 3 1 blockPtr J
0 3 3 index J
0 3 5 key J
0 3 7 value J
MethodParameters:
Name Flags
blockPtr
index
key
value
private long readBranchNextPointer(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
lload 3
lconst_1
ladd
invokevirtual at.yawk.numaec.BTree.readBranchPrevPointer:(JJ)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/BTree;
0 1 1 blockPtr J
0 1 3 index J
MethodParameters:
Name Flags
blockPtr
index
private long readBranchPrevPointer(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
i2l
lsub
invokevirtual at.yawk.numaec.BTree.getPtr:(J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/BTree;
0 1 1 blockPtr J
0 1 3 index J
MethodParameters:
Name Flags
blockPtr
index
private void writeBranchPrevPointer(long, long, long);
descriptor: (JJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.branchValueIndex:(JJ)J
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
i2l
lsub
aload 0
getfield at.yawk.numaec.BTree.pointerSize:I
lload 5
invokevirtual at.yawk.numaec.BTree.uset:(JIJ)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 blockPtr J
0 2 3 index J
0 2 5 ptr J
MethodParameters:
Name Flags
blockPtr
index
ptr
private long leafValueIndex(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual at.yawk.numaec.BTree.baseAddress:(J)J
lload 3
aload 0
getfield at.yawk.numaec.BTree.leafEntrySize:I
i2l
lmul
ladd
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/BTree;
0 1 1 blockPtr J
0 1 3 index J
MethodParameters:
Name Flags
blockPtr
index
private long readLeafKey(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 3
invokevirtual at.yawk.numaec.BTree.checkLeafIndex:(J)V
1: aload 0
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.leafValueIndex:(JJ)J
invokevirtual at.yawk.numaec.BTree.readLeafKey:(Lat/yawk/numaec/LargeByteBuffer;J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 blockPtr J
0 2 3 index J
MethodParameters:
Name Flags
blockPtr
index
private long readLeafValue(long, long);
descriptor: (JJ)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 3
invokevirtual at.yawk.numaec.BTree.checkLeafIndex:(J)V
1: aload 0
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.leafValueIndex:(JJ)J
invokevirtual at.yawk.numaec.BTree.readLeafValue:(Lat/yawk/numaec/LargeByteBuffer;J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lat/yawk/numaec/BTree;
0 2 1 blockPtr J
0 2 3 index J
MethodParameters:
Name Flags
blockPtr
index
private void writeLeafEntry(long, long, long, long);
descriptor: (JJJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
lload 3
invokevirtual at.yawk.numaec.BTree.checkLeafIndex:(J)V
1: aload 0
aload 0
getfield at.yawk.numaec.BTree.buf:Lat/yawk/numaec/LargeByteBuffer;
aload 0
lload 1
lload 3
invokevirtual at.yawk.numaec.BTree.leafValueIndex:(JJ)J
lload 5
lload 7
invokevirtual at.yawk.numaec.BTree.writeLeafEntry:(Lat/yawk/numaec/LargeByteBuffer;JJJ)V
2: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lat/yawk/numaec/BTree;
0 3 1 blockPtr J
0 3 3 index J
0 3 5 key J
0 3 7 value J
MethodParameters:
Name Flags
blockPtr
index
key
value
protected int compare(long, long);
descriptor: (JJ)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lload 3
invokestatic java.lang.Long.compare:(JJ)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/BTree;
0 1 1 lhsKey J
0 1 3 rhsKey J
MethodParameters:
Name Flags
lhsKey
rhsKey
protected abstract void writeBranchEntry(at.yawk.numaec.LargeByteBuffer, long, long, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;JJJ)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
lbb
address
key
value
protected abstract void writeLeafEntry(at.yawk.numaec.LargeByteBuffer, long, long, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;JJJ)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
lbb
address
key
value
protected abstract long readBranchKey(at.yawk.numaec.LargeByteBuffer, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;J)J
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
lbb
address
protected abstract long readBranchValue(at.yawk.numaec.LargeByteBuffer, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;J)J
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
lbb
address
protected abstract long readLeafKey(at.yawk.numaec.LargeByteBuffer, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;J)J
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
lbb
address
protected abstract long readLeafValue(at.yawk.numaec.LargeByteBuffer, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;J)J
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
lbb
address
}
SourceFile: "BTree.java"
NestMembers:
at.yawk.numaec.BTree$Cursor
InnerClasses:
public Cursor = at.yawk.numaec.BTree$Cursor of at.yawk.numaec.BTree