public void performFixInner(PsiElement element, Ref<PsiElement> newElementRef) {
    boolean isSingle = myData.myMissingPropertyIssues.size() == 1;
    PsiElement processedElement = element;
    List<JsonValidationError.MissingPropertyIssueData> reverseOrder
      = ContainerUtil.reverse(new ArrayList<>(myData.myMissingPropertyIssues));
    for (JsonValidationError.MissingPropertyIssueData issue: reverseOrder) {
      Object defaultValueObject = issue.defaultValue;
      String defaultValue = formatDefaultValue(defaultValueObject, element.getLanguage());
      PsiElement property = myQuickFixAdapter.createProperty(issue.propertyName, defaultValue == null
                                                                                 ? myQuickFixAdapter
                                                                                   .getDefaultValueFromType(issue.propertyType)
                                                                                 : defaultValue, processedElement.getProject());
      PsiElement adjusted = myQuickFixAdapter.addProperty(processedElement, property);
      processedElement = adjusted;
      if (isSingle) {
        newElementRef.set(adjusted);
      }
    }
  }
public void performFixInner(PsiElement element, Ref<PsiElement> newElementRef)