in src/main/java/com/googlesource/gerrit/plugins/findowners/OwnersDb.java [307:332]
private void addOwnerWeights(
ArrayList<String> paths,
ArrayList<Integer> distances,
String file,
Map<String, Set<String>> file2Owners,
Map<String, OwnerWeights> map,
List<String> logs) {
for (int i = 0; i < paths.size(); i++) {
logs.add("addOwnerWeightsIn:" + paths.get(i));
Set<String> owners = path2Owners.get(paths.get(i));
if (owners == null) {
continue;
}
for (String name : owners) {
Util.addToMap(file2Owners, file, name);
if (map == null) {
continue;
}
if (map.containsKey(name)) {
map.get(name).addFile(file, distances.get(i));
} else {
map.put(name, new OwnerWeights(file, distances.get(i)));
}
}
}
}