public String getHtml(final Map displayParams, final Issue issue) { final FieldLayout fieldLayout = ComponentAccessor.getFieldLayoutManager().getFieldLayout(issue); final String hiddenFieldId = getNavigableField().getHiddenFieldId(); if ((fieldLayout == null) || ((hiddenFieldId != null) && fieldLayout.isFieldHidden(hiddenFieldId))) { return ""; } else { final String timerName = !UtilTimerStack.isActive() ? "" : "Rendering navigable field '" + getNavigableField().getId() + "' for issue: " + (issue == null ? "null" : issue.getKey()); try { UtilTimerStack.push(timerName); return getNavigableField().getColumnViewHtml(fieldLayout.getFieldLayoutItem(getNavigableField().getId()), displayParams, issue); } finally { UtilTimerStack.pop(timerName); } } }