@Override
  void forEachEntry(@NotNull PairProcessor<? super K, ? super Collection<V>> procedure) {
    try {
      myMap.processKeysWithExistingMapping(key -> {
        try {
          return procedure.process(key, myMap.get(key));
        }
        catch (IOException e) {
          throw new BuildDataCorruptedException(e);
        }
      });
    }
    catch (IOException e) {
      throw new BuildDataCorruptedException(e);
    }
  }
@Override
  void forEachEntry(@NotNull PairProcessor<? super K, ? super Collection<V>> procedure)