@Nullable
  private static Object convertToStringRepresentation(Object value) {
    if (value instanceof Long) {
      return value + "L";
    }
    else if (value instanceof Short) {
      return "(short)" + value;
    }
    else if (value instanceof Byte) {
      return "(byte)" + value;
    }
    else if (value instanceof String string) {
      return "\"" + StringUtil.escapeStringCharacters(string) + "\"";
    }
    else if (value instanceof Character) {
      return "'" + StringUtil.escapeCharCharacters(String.valueOf(value)) + "'";
    }
    else if (value instanceof PsiType type) {
      return new ConstValue(type.getCanonicalText() + ".class", type.getPresentableText() + ".class");
    }
    return value;
  }
@Nullable
  private static Object convertToStringRepresentation(Object value)