code: @Override
    public boolean contains(KType key) {
      if (Intrinsics.isEmpty(key)) {
        return hasEmptyKey;
      } else {
        final KType [] keys = Intrinsics.<KType[]> cast(this.keys);
        final int mask = this.mask;
        int slot = hashKey(key) & mask;
        KType existing;
        while (!Intrinsics.isEmpty(existing = keys[slot])) {
          if (Intrinsics.equals(this, key, existing)) {
            return true;
          }
          slot = (slot + 1) & mask;
        }
        return false;
      }
    }
docs: {@inheritDoc}