docs: @SuppressWarnings("unchecked")
      public V get(final int key)
      {
          V value = null;
          @DoNotSub final int setNumber = Hashing.hash(key, mask);
          @DoNotSub final int setBeginIndex = setNumber << setSizeShift;
  
          for (@DoNotSub int i = setBeginIndex, setEndIndex = setBeginIndex + setSize; i < setEndIndex; i++)
          {
              if (null == values[i])
              {
                  break;
              }
  
              if (key == keys[i])
              {
                  value = (V)values[i];
                  break;
              }
          }
  
          if (null == value)
          {
              cacheMisses++;
          }
          else
          {
              cacheHits++;
          }
  
          return value;
      }