default void generateFieldInitialization(@NotNull StringBuilder buffer,
                                           PsiField @NotNull [] fields,
                                           PsiParameter @NotNull [] parameters,
                                           @NotNull Collection<String> existingNames) {
    for (int i = 0, length = fields.length; i < length; i++) {
      String fieldName = fields[i].getName();
      String paramName = parameters[i].getName();
      if (existingNames.contains(fieldName)) {
        buffer.append("this.");
      }
      buffer.append(fieldName);
      buffer.append("=");
      buffer.append(paramName);
      appendSemicolon(buffer);
      buffer.append("\n");
    }
  }
default void generateFieldInitialization(@NotNull StringBuilder buffer,
                                           PsiField @NotNull [] fields,
                                           PsiParameter @NotNull [] parameters,
                                           @NotNull Collection<String> existingNames)