class at.yawk.numaec.LongCharLinearHashMap extends at.yawk.numaec.BaseLongCharMap implements at.yawk.numaec.LongCharBufferMap
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: at.yawk.numaec.LongCharLinearHashMap
  super_class: at.yawk.numaec.BaseLongCharMap
{
  private final float loadFactor;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long sipHashK0;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long sipHashK1;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long hashMask;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final at.yawk.numaec.LinearHashTable table;
    descriptor: Lat/yawk/numaec/LinearHashTable;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected int size;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  void <init>(at.yawk.numaec.LargeByteBufferAllocator, at.yawk.numaec.LinearHashMapConfig);
    descriptor: (Lat/yawk/numaec/LargeByteBufferAllocator;Lat/yawk/numaec/LinearHashMapConfig;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // at.yawk.numaec.LongCharLinearHashMap this
        start local 1 // at.yawk.numaec.LargeByteBufferAllocator allocator
        start local 2 // at.yawk.numaec.LinearHashMapConfig config
         0: .line 27
            aload 0 /* this */
            invokespecial at.yawk.numaec.BaseLongCharMap.<init>:()V
         1: .line 28
            aload 0 /* this */
            aload 2 /* config */
            getfield at.yawk.numaec.LinearHashMapConfig.sipHashK0:Ljava/util/function/LongSupplier;
            invokeinterface java.util.function.LongSupplier.getAsLong:()J
            putfield at.yawk.numaec.LongCharLinearHashMap.sipHashK0:J
         2: .line 29
            aload 0 /* this */
            aload 2 /* config */
            getfield at.yawk.numaec.LinearHashMapConfig.sipHashK1:Ljava/util/function/LongSupplier;
            invokeinterface java.util.function.LongSupplier.getAsLong:()J
            putfield at.yawk.numaec.LongCharLinearHashMap.sipHashK1:J
         3: .line 30
            aload 0 /* this */
            aload 2 /* config */
            getfield at.yawk.numaec.LinearHashMapConfig.loadFactor:F
            putfield at.yawk.numaec.LongCharLinearHashMap.loadFactor:F
         4: .line 31
            aload 2 /* config */
            getfield at.yawk.numaec.LinearHashMapConfig.hashLength:I
            istore 3 /* hashLength */
        start local 3 // int hashLength
         5: .line 32
            aload 0 /* this */
            iload 3 /* hashLength */
            ifne 6
            ldc -1
            goto 7
      StackMap locals: at.yawk.numaec.LongCharLinearHashMap at.yawk.numaec.LargeByteBufferAllocator at.yawk.numaec.LinearHashMapConfig int
      StackMap stack: at.yawk.numaec.LongCharLinearHashMap
         6: ldc -1
            iload 3 /* hashLength */
            lushr
            ldc -1
            lxor
      StackMap locals: at.yawk.numaec.LongCharLinearHashMap at.yawk.numaec.LargeByteBufferAllocator at.yawk.numaec.LinearHashMapConfig int
      StackMap stack: at.yawk.numaec.LongCharLinearHashMap long
         7: putfield at.yawk.numaec.LongCharLinearHashMap.hashMask:J
         8: .line 33
            aload 0 /* this */
            new at.yawk.numaec.LongCharLinearHashMap$1
            dup
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* config */
            iload 3 /* hashLength */
            bipush 8
            iadd
            iconst_2
            iadd
            iload 3 /* hashLength */
            invokespecial at.yawk.numaec.LongCharLinearHashMap$1.<init>:(Lat/yawk/numaec/LongCharLinearHashMap;Lat/yawk/numaec/LargeByteBufferAllocator;Lat/yawk/numaec/LinearHashMapConfig;II)V
            putfield at.yawk.numaec.LongCharLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
         9: .line 65
            return
        end local 3 // int hashLength
        end local 2 // at.yawk.numaec.LinearHashMapConfig config
        end local 1 // at.yawk.numaec.LargeByteBufferAllocator allocator
        end local 0 // at.yawk.numaec.LongCharLinearHashMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lat/yawk/numaec/LongCharLinearHashMap;
            0   10     1   allocator  Lat/yawk/numaec/LargeByteBufferAllocator;
            0   10     2      config  Lat/yawk/numaec/LinearHashMapConfig;
            5   10     3  hashLength  I
    MethodParameters:
           Name  Flags
      allocator  
      config     

  protected void ensureCapacity(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // at.yawk.numaec.LongCharLinearHashMap this
        start local 1 // int capacity
         0: .line 68
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            iload 1 /* capacity */
            i2f
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.loadFactor:F
            fdiv
            f2l
            invokevirtual at.yawk.numaec.LinearHashTable.expandToFullLoadCapacity:(J)V
         1: .line 69
            return
        end local 1 // int capacity
        end local 0 // at.yawk.numaec.LongCharLinearHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lat/yawk/numaec/LongCharLinearHashMap;
            0    2     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  protected at.yawk.numaec.MapStoreCursor iterationCursor();
    descriptor: ()Lat/yawk/numaec/MapStoreCursor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // at.yawk.numaec.LongCharLinearHashMap this
         0: .line 73
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            invokevirtual at.yawk.numaec.LinearHashTable.allocateCursor:()Lat/yawk/numaec/LinearHashTable$Cursor;
            areturn
        end local 0 // at.yawk.numaec.LongCharLinearHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lat/yawk/numaec/LongCharLinearHashMap;

  protected at.yawk.numaec.MapStoreCursor keyCursor(long);
    descriptor: (J)Lat/yawk/numaec/MapStoreCursor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // at.yawk.numaec.LongCharLinearHashMap this
        start local 1 // long key
         0: .line 78
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            invokevirtual at.yawk.numaec.LinearHashTable.allocateCursor:()Lat/yawk/numaec/LinearHashTable$Cursor;
            astore 3 /* cursor */
        start local 3 // at.yawk.numaec.LinearHashTable$Cursor cursor
         1: .line 79
            aload 3 /* cursor */
            aload 0 /* this */
            lload 1 /* key */
            invokevirtual at.yawk.numaec.LongCharLinearHashMap.hash:(J)J
            lload 1 /* key */
            invokestatic at.yawk.numaec.LongCharLinearHashMap.toKey:(J)J
            invokevirtual at.yawk.numaec.LinearHashTable$Cursor.seek:(JJ)V
         2: .line 80
            aload 3 /* cursor */
            areturn
        end local 3 // at.yawk.numaec.LinearHashTable$Cursor cursor
        end local 1 // long key
        end local 0 // at.yawk.numaec.LongCharLinearHashMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lat/yawk/numaec/LongCharLinearHashMap;
            0    3     1     key  J
            1    3     3  cursor  Lat/yawk/numaec/LinearHashTable$Cursor;
    MethodParameters:
      Name  Flags
      key   

  void checkInvariants();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // at.yawk.numaec.LongCharLinearHashMap this
         0: .line 86
            aload 0 /* this */
            invokespecial at.yawk.numaec.BaseLongCharMap.checkInvariants:()V
         1: .line 87
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            invokevirtual at.yawk.numaec.LinearHashTable.checkInvariants:()V
         2: .line 88
            return
        end local 0 // at.yawk.numaec.LongCharLinearHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lat/yawk/numaec/LongCharLinearHashMap;
    RuntimeInvisibleAnnotations: 
      at.yawk.numaec.DoNotMutate()

  protected long hash(long);
    descriptor: (J)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // at.yawk.numaec.LongCharLinearHashMap this
        start local 1 // long key
         0: .line 91
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.sipHashK0:J
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.sipHashK1:J
            lload 1 /* key */
            invokestatic at.yawk.numaec.LongCharLinearHashMap.toKey:(J)J
            invokestatic at.yawk.numaec.SipHash.sipHash2_4_8_to_8:(JJJ)J
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.hashMask:J
            land
            lreturn
        end local 1 // long key
        end local 0 // at.yawk.numaec.LongCharLinearHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lat/yawk/numaec/LongCharLinearHashMap;
            0    1     1   key  J
    MethodParameters:
      Name  Flags
      key   

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // at.yawk.numaec.LongCharLinearHashMap this
         0: .line 96
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            invokevirtual at.yawk.numaec.LinearHashTable.close:()V
         1: .line 97
            return
        end local 0 // at.yawk.numaec.LongCharLinearHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lat/yawk/numaec/LongCharLinearHashMap;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // at.yawk.numaec.LongCharLinearHashMap this
         0: .line 101
            aload 0 /* this */
            getfield at.yawk.numaec.LongCharLinearHashMap.size:I
            ireturn
        end local 0 // at.yawk.numaec.LongCharLinearHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lat/yawk/numaec/LongCharLinearHashMap;
}
SourceFile: "LongCharLinearHashMap.java"
NestMembers:
  at.yawk.numaec.LongCharLinearHashMap$1  at.yawk.numaec.LongCharLinearHashMap$Mutable
InnerClasses:
  public Cursor = at.yawk.numaec.LinearHashTable$Cursor of at.yawk.numaec.LinearHashTable
  at.yawk.numaec.LongCharLinearHashMap$1
  public Mutable = at.yawk.numaec.LongCharLinearHashMap$Mutable of at.yawk.numaec.LongCharLinearHashMap