@NonNls
  @VisibleForTesting
  public static @NotNull String createAnnotationTag(@NotNull String annotationFQName, PsiNameValuePair @Nullable [] values) {
    @NonNls String text;
    if (values != null && values.length != 0) {
      text = "  <annotation name='" + annotationFQName + "'>\n";
      text += StringUtil.join(values, pair -> "<val" +
                                              (pair.getName() != null ? " name=\"" + pair.getName() + "\"" : "") +
                                              " val=\"" + StringUtil.escapeXmlEntities(pair.getValue().getText()) + "\"/>", "    \n");
      text += "  </annotation>";
    }
    else {
      text = "  <annotation name='" + annotationFQName + "'/>\n";
    }
    return text;
  }
@NonNls
  @VisibleForTesting
  public static @NotNull String createAnnotationTag(@NotNull String annotationFQName, PsiNameValuePair @Nullable [] values)