@Nullable
  public String getToolTipText() {
    if (!isValid()) return null;
    if (myMessage != null) return myMessage;
    CommonProblemDescriptor descriptor = getDescriptor();
    if (descriptor == null) return null;

    PsiElement element = descriptor instanceof ProblemDescriptor ? ((ProblemDescriptor)descriptor).getPsiElement() : null;
    String message = ProblemDescriptorUtil.renderDescriptor(descriptor, element, ProblemDescriptorUtil.NONE).getTooltip();
    myMessage = XmlStringUtil.isWrappedInHtml(message) ? message : XmlStringUtil.wrapInHtml(XmlStringUtil.escapeString(message));
    return myMessage;
  }
@Nullable
  public String getToolTipText()