TableCellRenderer (VcsFileRevision revision, TableCellRenderer renderer) { if (renderer instanceof AuthorCellRenderer) { if (revision instanceof VcsFileRevisionEx ex) { @Nls StringBuilder sb = new StringBuilder(StringUtil.notNullize(ex.getAuthor())); if (ex.getAuthorEmail() != null) sb.append(" &lt;").append(ex.getAuthorEmail()).append("&gt;"); // NON-NLS if (ex.getCommitterName() != null && !Objects.equals(ex.getAuthor(), ex.getCommitterName())) { sb.append(", ").append(VcsBundle.message("file.history.details.committer.tooltip.info", ex.getCommitterName())); if (ex.getCommitterEmail() != null) sb.append(" &lt;").append(ex.getCommitterEmail()).append("&gt;"); // NON-NLS } ((AuthorCellRenderer)renderer).setTooltipText(sb.toString()); } } return renderer; }