fileClogParentRevs[1] = fileRevParents[1] == NO_REVISION ? NO_REVISION : df.getChangesetRevisionIndex(fileRevParents[1]);
BlameHelper bh = new BlameHelper(insp);
int clogIndexStart = fileClogParentRevs[0] == NO_REVISION ? (fileClogParentRevs[1] == NO_REVISION ? 0 : fileClogParentRevs[1]) : fileClogParentRevs[0];
bh.prepare(df, clogIndexStart, changelogRevisionIndex);
progress.worked(1);
cancel.checkCancelled();
bh.annotateChange(fileRevIndex, changelogRevisionIndex, fileRevParents, fileClogParentRevs);
progress.worked(1);
cancel.checkCancelled();
} catch (HgRuntimeException ex) {
throw new HgLibraryFailureException(ex);