code: @Override
      public final boolean containsValue(Object value) {
          int mc = this.modCount;
          @SuppressWarnings("unchecked")
          V v = (V) value;
          boolean found = false;
          Segment<K, V> segment;
          for (long segmentIndex = 0; segmentIndex >= 0;
               segmentIndex = nextSegmentIndex(segmentIndex, segment)) {
              if ((segment = segment(segmentIndex)).containsValue(this, v)) {
                  found = true;
                  break;
              }
          }
          if (mc != modCount)
              throw new ConcurrentModificationException();
          return found;
      }
docs: Returns {@code true} if this map maps one or more keys to the specified value. More formally,
  returns {@code true} if and only if this map contains at least one mapping to a value {@code
  v} such that {@link #valuesEqual valuesEqual(value, v)}{@code == true}. This operation
  requires time linear in the map size.
  
  @param value value whose presence in this map is to be tested
  @return {@code true} if this map maps one or more keys to the specified value