void (PsiInlineDocTag tag, StringBuilder buffer, PsiElement element) { String text = createLinkText(tag.getDataElements()); PsiField valueField = null; if (text.isEmpty()) { if (myElement instanceof PsiField) valueField = (PsiField)myElement; } else { if (text.indexOf('#') == -1) { text = '#' + text; } PsiElement target = null; try { target = JavaDocUtil.findReferenceTarget(PsiManager.getInstance(myProject), text, myElement); } catch (IndexNotReadyException e) { LOG.debug(e); } if (target instanceof PsiField) { valueField = (PsiField)target; } } Object value = null; if (valueField != null) { PsiExpression initializer = valueField.getInitializer(); value = DumbService.isDumb(myProject) ? null : JavaConstantExpressionEvaluator.computeConstantExpression(initializer, false); } if (value != null) { String valueText = StringUtil.escapeXmlEntities(value.toString()); if (value instanceof String) valueText = '"' + valueText + '"'; if (valueField.equals(myElement)) { buffer.append(valueText); // don't generate link to itself } else { generateLink(buffer, valueField, valueText, true); } } else { buffer.append(element.getText()); } }