void (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); } }