in src/main/java/com/googlesource/gerrit/plugins/findowners/OwnersValidator.java [439:463]
private static void visitChangedEntries(RevCommit c, RevWalk revWalk, TreeWalkVisitor visitor)
throws IOException {
try (TreeWalk tw = new TreeWalk(revWalk.getObjectReader())) {
tw.setRecursive(true);
tw.setFilter(TreeFilter.ANY_DIFF);
tw.addTree(c.getTree());
if (c.getParentCount() > 0) {
for (RevCommit p : c.getParents()) {
if (p.getTree() == null) {
revWalk.parseHeaders(p);
}
tw.addTree(p.getTree());
}
while (tw.next()) {
if (isDifferentToAllParents(c, tw)) {
visitor.onVisit(tw);
}
}
} else {
while (tw.next()) {
visitor.onVisit(tw);
}
}
}
}