in owners-autoassign/src/main/java/com/googlesource/gerrit/owners/common/GitRefListener.java [229:248]
private PatchList getPatchList(Repository repository, Event event, ChangeInfo change) {
ObjectId newId = null;
PatchListKey plKey;
try {
if (RefNames.isNoteDbMetaRef(event.getRefName())) {
newId = ObjectId.fromString(change.currentRevision);
RevCommit revCommit = repository.parseCommit(newId);
plKey = PatchListKey.againstBase(newId, revCommit.getParentCount());
} else {
if (event.getNewObjectId() != null) {
newId = ObjectId.fromString(event.getNewObjectId());
}
plKey = PatchListKey.againstCommit(null, newId, IGNORE_NONE);
}
return patchListCache.get(plKey, Project.nameKey(change.project));
} catch (PatchListNotAvailableException | IOException e) {
logger.warn("Could not load patch list for change {}", change.id, e);
}
return null;
}