class at.yawk.numaec.IntFloatLinearHashMap$1 extends at.yawk.numaec.LinearHashTable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: at.yawk.numaec.IntFloatLinearHashMap$1
super_class: at.yawk.numaec.LinearHashTable
{
final at.yawk.numaec.IntFloatLinearHashMap this$0;
descriptor: Lat/yawk/numaec/IntFloatLinearHashMap;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final int val$hashLength;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(at.yawk.numaec.IntFloatLinearHashMap, at.yawk.numaec.LargeByteBufferAllocator, at.yawk.numaec.LinearHashMapConfig, int, int);
descriptor: (Lat/yawk/numaec/IntFloatLinearHashMap;Lat/yawk/numaec/LargeByteBufferAllocator;Lat/yawk/numaec/LinearHashMapConfig;II)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield at.yawk.numaec.IntFloatLinearHashMap$1.this$0:Lat/yawk/numaec/IntFloatLinearHashMap;
aload 0
iload 5
putfield at.yawk.numaec.IntFloatLinearHashMap$1.val$hashLength:I
aload 0
aload 2
aload 3
iload 4
invokespecial at.yawk.numaec.LinearHashTable.<init>:(Lat/yawk/numaec/LargeByteBufferAllocator;Lat/yawk/numaec/LinearHashMapConfig;I)V
return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/IntFloatLinearHashMap$1;
0 1 2 $anonymous0 Lat/yawk/numaec/LargeByteBufferAllocator;
0 1 3 $anonymous1 Lat/yawk/numaec/LinearHashMapConfig;
0 1 4 $anonymous2 I
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
$anonymous2
val$hashLength final
protected void write(at.yawk.numaec.LargeByteBuffer, long, long, long, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;JJJJ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.val$hashLength:I
ifeq 4
1: lload 4
aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.this$0:Lat/yawk/numaec/IntFloatLinearHashMap;
getfield at.yawk.numaec.IntFloatLinearHashMap.hashMask:J
ldc -1
lxor
land
lconst_0
lcmp
ifeq 3
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
lload 2
aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.val$hashLength:I
lload 4
invokestatic java.lang.Long.reverse:(J)J
invokestatic at.yawk.numaec.BTree.uset:(Lat/yawk/numaec/LargeByteBuffer;JIJ)V
4: StackMap locals:
StackMap stack:
aload 1
lload 2
aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.val$hashLength:I
i2l
ladd
lload 6
invokestatic at.yawk.numaec.IntFloatLinearHashMap.fromKey:(J)I
invokeinterface at.yawk.numaec.LargeByteBuffer.setInt:(JI)V
5: aload 1
lload 2
aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.val$hashLength:I
i2l
ladd
ldc 4
ladd
lload 8
invokestatic at.yawk.numaec.IntFloatLinearHashMap.fromValue:(J)F
invokeinterface at.yawk.numaec.LargeByteBuffer.setFloat:(JF)V
6: return
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 7 0 this Lat/yawk/numaec/IntFloatLinearHashMap$1;
0 7 1 lbb Lat/yawk/numaec/LargeByteBuffer;
0 7 2 address J
0 7 4 hash J
0 7 6 key J
0 7 8 value J
MethodParameters:
Name Flags
lbb
address
hash
key
value
protected long readHash(at.yawk.numaec.LargeByteBuffer, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;J)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.val$hashLength:I
ifne 2
1: aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.this$0:Lat/yawk/numaec/IntFloatLinearHashMap;
aload 0
aload 1
lload 2
invokevirtual at.yawk.numaec.IntFloatLinearHashMap$1.readKey:(Lat/yawk/numaec/LargeByteBuffer;J)J
invokestatic at.yawk.numaec.IntFloatLinearHashMap.fromKey:(J)I
invokevirtual at.yawk.numaec.IntFloatLinearHashMap.hash:(I)J
lreturn
2: StackMap locals:
StackMap stack:
aload 1
lload 2
aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.val$hashLength:I
invokestatic at.yawk.numaec.BTree.uget:(Lat/yawk/numaec/LargeByteBuffer;JI)J
invokestatic java.lang.Long.reverse:(J)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lat/yawk/numaec/IntFloatLinearHashMap$1;
0 3 1 lbb Lat/yawk/numaec/LargeByteBuffer;
0 3 2 address J
MethodParameters:
Name Flags
lbb
address
protected long readKey(at.yawk.numaec.LargeByteBuffer, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;J)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
lload 2
aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.val$hashLength:I
i2l
ladd
invokeinterface at.yawk.numaec.LargeByteBuffer.getInt:(J)I
invokestatic at.yawk.numaec.IntFloatLinearHashMap.toKey:(I)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/IntFloatLinearHashMap$1;
0 1 1 lbb Lat/yawk/numaec/LargeByteBuffer;
0 1 2 address J
MethodParameters:
Name Flags
lbb
address
protected long readValue(at.yawk.numaec.LargeByteBuffer, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;J)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
lload 2
aload 0
getfield at.yawk.numaec.IntFloatLinearHashMap$1.val$hashLength:I
i2l
ladd
ldc 4
ladd
invokeinterface at.yawk.numaec.LargeByteBuffer.getFloat:(J)F
invokestatic at.yawk.numaec.IntFloatLinearHashMap.toValue:(F)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/IntFloatLinearHashMap$1;
0 1 1 lbb Lat/yawk/numaec/LargeByteBuffer;
0 1 2 address J
MethodParameters:
Name Flags
lbb
address
}
SourceFile: "IntFloatLinearHashMap.java"
EnclosingMethod: at.yawk.numaec.IntFloatLinearHashMap.<init>:(Lat/yawk/numaec/LargeByteBufferAllocator;Lat/yawk/numaec/LinearHashMapConfig;)V
NestHost: at.yawk.numaec.IntFloatLinearHashMap
InnerClasses:
at.yawk.numaec.IntFloatLinearHashMap$1