class LinearProbeLongLongHashMap extends AbstractLongIterable implements MutableLongLongMap, Resource {

    @Override
    public long getIfAbsent( long key, long ifAbsent )
    {
        if ( isSentinelKey( key ) )
        {
            return getForSentinelKey( key, ifAbsent );
        }

        final int idx = indexOf( key );
        final long keyAtIdx = getKeyAt( idx );

        if ( keyAtIdx == key )
        {
            return getValueAt( idx );
        }

        return ifAbsent;
    }

      LinearProbeLongLongHashMap( MemoryAllocator allocator );

}