class at.yawk.numaec.IntShortLinearHashMap extends at.yawk.numaec.BaseIntShortMap implements at.yawk.numaec.IntShortBufferMap
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: at.yawk.numaec.IntShortLinearHashMap
  super_class: at.yawk.numaec.BaseIntShortMap
{
  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.IntShortLinearHashMap 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.BaseIntShortMap.<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.IntShortLinearHashMap.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.IntShortLinearHashMap.sipHashK1:J
         3: .line 30
            aload 0 /* this */
            aload 2 /* config */
            getfield at.yawk.numaec.LinearHashMapConfig.loadFactor:F
            putfield at.yawk.numaec.IntShortLinearHashMap.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.IntShortLinearHashMap at.yawk.numaec.LargeByteBufferAllocator at.yawk.numaec.LinearHashMapConfig int
      StackMap stack: at.yawk.numaec.IntShortLinearHashMap
         6: ldc -1
            iload 3 /* hashLength */
            lushr
            ldc -1
            lxor
      StackMap locals: at.yawk.numaec.IntShortLinearHashMap at.yawk.numaec.LargeByteBufferAllocator at.yawk.numaec.LinearHashMapConfig int
      StackMap stack: at.yawk.numaec.IntShortLinearHashMap long
         7: putfield at.yawk.numaec.IntShortLinearHashMap.hashMask:J
         8: .line 33
            aload 0 /* this */
            new at.yawk.numaec.IntShortLinearHashMap$1
            dup
            aload 0 /* this */
            aload 1 /* allocator */
            aload 2 /* config */
            iload 3 /* hashLength */
            iconst_4
            iadd
            iconst_2
            iadd
            iload 3 /* hashLength */
            invokespecial at.yawk.numaec.IntShortLinearHashMap$1.<init>:(Lat/yawk/numaec/IntShortLinearHashMap;Lat/yawk/numaec/LargeByteBufferAllocator;Lat/yawk/numaec/LinearHashMapConfig;II)V
            putfield at.yawk.numaec.IntShortLinearHashMap.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.IntShortLinearHashMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lat/yawk/numaec/IntShortLinearHashMap;
            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.IntShortLinearHashMap this
        start local 1 // int capacity
         0: .line 68
            aload 0 /* this */
            getfield at.yawk.numaec.IntShortLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            iload 1 /* capacity */
            i2f
            aload 0 /* this */
            getfield at.yawk.numaec.IntShortLinearHashMap.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.IntShortLinearHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lat/yawk/numaec/IntShortLinearHashMap;
            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.IntShortLinearHashMap this
         0: .line 73
            aload 0 /* this */
            getfield at.yawk.numaec.IntShortLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            invokevirtual at.yawk.numaec.LinearHashTable.allocateCursor:()Lat/yawk/numaec/LinearHashTable$Cursor;
            areturn
        end local 0 // at.yawk.numaec.IntShortLinearHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lat/yawk/numaec/IntShortLinearHashMap;

  protected at.yawk.numaec.MapStoreCursor keyCursor(int);
    descriptor: (I)Lat/yawk/numaec/MapStoreCursor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // at.yawk.numaec.IntShortLinearHashMap this
        start local 1 // int key
         0: .line 78
            aload 0 /* this */
            getfield at.yawk.numaec.IntShortLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            invokevirtual at.yawk.numaec.LinearHashTable.allocateCursor:()Lat/yawk/numaec/LinearHashTable$Cursor;
            astore 2 /* cursor */
        start local 2 // at.yawk.numaec.LinearHashTable$Cursor cursor
         1: .line 79
            aload 2 /* cursor */
            aload 0 /* this */
            iload 1 /* key */
            invokevirtual at.yawk.numaec.IntShortLinearHashMap.hash:(I)J
            iload 1 /* key */
            invokestatic at.yawk.numaec.IntShortLinearHashMap.toKey:(I)J
            invokevirtual at.yawk.numaec.LinearHashTable$Cursor.seek:(JJ)V
         2: .line 80
            aload 2 /* cursor */
            areturn
        end local 2 // at.yawk.numaec.LinearHashTable$Cursor cursor
        end local 1 // int key
        end local 0 // at.yawk.numaec.IntShortLinearHashMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lat/yawk/numaec/IntShortLinearHashMap;
            0    3     1     key  I
            1    3     2  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.IntShortLinearHashMap this
         0: .line 86
            aload 0 /* this */
            invokespecial at.yawk.numaec.BaseIntShortMap.checkInvariants:()V
         1: .line 87
            aload 0 /* this */
            getfield at.yawk.numaec.IntShortLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            invokevirtual at.yawk.numaec.LinearHashTable.checkInvariants:()V
         2: .line 88
            return
        end local 0 // at.yawk.numaec.IntShortLinearHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lat/yawk/numaec/IntShortLinearHashMap;
    RuntimeInvisibleAnnotations: 
      at.yawk.numaec.DoNotMutate()

  protected long hash(int);
    descriptor: (I)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // at.yawk.numaec.IntShortLinearHashMap this
        start local 1 // int key
         0: .line 91
            aload 0 /* this */
            getfield at.yawk.numaec.IntShortLinearHashMap.sipHashK0:J
            aload 0 /* this */
            getfield at.yawk.numaec.IntShortLinearHashMap.sipHashK1:J
            iload 1 /* key */
            invokestatic at.yawk.numaec.IntShortLinearHashMap.toKey:(I)J
            invokestatic at.yawk.numaec.SipHash.sipHash2_4_8_to_8:(JJJ)J
            aload 0 /* this */
            getfield at.yawk.numaec.IntShortLinearHashMap.hashMask:J
            land
            lreturn
        end local 1 // int key
        end local 0 // at.yawk.numaec.IntShortLinearHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lat/yawk/numaec/IntShortLinearHashMap;
            0    1     1   key  I
    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.IntShortLinearHashMap this
         0: .line 96
            aload 0 /* this */
            getfield at.yawk.numaec.IntShortLinearHashMap.table:Lat/yawk/numaec/LinearHashTable;
            invokevirtual at.yawk.numaec.LinearHashTable.close:()V
         1: .line 97
            return
        end local 0 // at.yawk.numaec.IntShortLinearHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lat/yawk/numaec/IntShortLinearHashMap;

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