@Override
    public TextChunk @NotNull [] getText() {
      if (myUpdatedDialog) {
        List<TextChunk> chunks = new SmartList<>();
        int start = 0;
        String conflictDescription = StringUtil.unescapeXmlEntities(myConflictDescription)
          .replace("<b><code>", "<b>")
          .replace("<code>", "<b>")
          .replace("</code></b>", "</b>")
          .replace("</code>", "</b>");
        int refStart = conflictDescription.indexOf(CODE_START);
        while (refStart > 0) {
          // workaround for UsageViewTreeCellRenderer adding a space after the first chunk
          String substring = conflictDescription.substring(start, chunks.isEmpty() ? refStart : refStart + 1);
          chunks.add(new TextChunk(REGULAR_ATTRIBUTES.toTextAttributes(), substring));
          int refEnd = conflictDescription.indexOf(CODE_END, refStart);
          if (refEnd < 0) {
            return new TextChunk[]{new TextChunk(REGULAR_ATTRIBUTES.toTextAttributes(), conflictDescription)};
          }
          chunks.add(new TextChunk(REGULAR_BOLD_ATTRIBUTES.toTextAttributes(),
                                   conflictDescription.substring(refStart + CODE_START.length(), refEnd)));
          start = refEnd + CODE_END.length();
          refStart = conflictDescription.indexOf(CODE_START, refEnd);
        }
        chunks.add(new TextChunk(REGULAR_ATTRIBUTES.toTextAttributes(), conflictDescription.substring(start)));
        return chunks.toArray(TextChunk.EMPTY_ARRAY);
      }
      else {
        return new TextChunk[] {new TextChunk(REGULAR_ATTRIBUTES.toTextAttributes(), myConflictDescription)};
      }
    }
@Override
    public TextChunk @NotNull [] getText()