@Override
  public void forEachEntry(ObjIntConsumer<? super IntSet> procedure) {
    try {
      map.processKeysWithExistingMapping(key -> {
        try {
          procedure.accept(map.get(key), key);
        }
        catch (IOException e) {
          throw new BuildDataCorruptedException(e);
        }
        return true;
      });
    }
    catch (IOException e) {
      throw new BuildDataCorruptedException(e);
    }
  }
@Override
  public void forEachEntry(ObjIntConsumer<? super IntSet> procedure)