Program: 39302
Project: 39302
Buggy source:
@Override protected JSONObject getJsOptions(final Locale locale) throws JSONException {
  JSONObject json=super.getJsOptions(locale);
  json.put("String_Node_Str",paginable);
  json.put("String_Node_Str",deletable);
  json.put("String_Node_Str",creatable);
  json.put("String_Node_Str",multiselect);
  json.put("String_Node_Str",activable);
  json.put("String_Node_Str",weakRelation);
  json.put("String_Node_Str",hasPredefinedFilters);
  JSONArray predefinedFiltersArray=new JSONArray();
  for (  PredefinedFilter predefinedFilter : predefinedFilters) {
    predefinedFiltersArray.put(predefinedFilter.toJson());
  }
  json.put("String_Node_Str",predefinedFiltersArray);
  json.put("String_Node_Str",height);
  json.put(WIDTH2,width);
  json.put("String_Node_Str",width == 0 || height == 0);
  json.put("String_Node_Str",lookup);
  json.put("String_Node_Str",correspondingView);
  json.put("String_Node_Str",correspondingComponent);
  json.put("String_Node_Str",correspondingLookup);
  json.put("String_Node_Str",correspondingViewInModal);
  json.put("String_Node_Str",getDataDefinition().isPrioritizable());
  json.put("String_Node_Str",new JSONArray(searchableColumns));
  json.put("String_Node_Str",new JSONArray(orderableColumns));
  if (belongsToFieldDefinition != null) {
    json.put("String_Node_Str",belongsToFieldDefinition.getName());
  }
  json.put("String_Node_Str",getColumnsForJsOptions(locale));
  JSONObject translations=new JSONObject();
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  for (  PredefinedFilter filter : predefinedFilters) {
    addTranslation(translations,"String_Node_Str" + filter.getName(),locale);
  }
  translations.put("String_Node_Str",getTranslationService().translate("String_Node_Str",locale));
  json.put("String_Node_Str",translations);
  return json;
}

Fixed version (ground truth):
@Override protected JSONObject getJsOptions(final Locale locale) throws JSONException {
  JSONObject json=super.getJsOptions(locale);
  json.put("String_Node_Str",paginable);
  json.put("String_Node_Str",deletable);
  json.put("String_Node_Str",creatable);
  json.put("String_Node_Str",multiselect);
  json.put("String_Node_Str",activable);
  json.put("String_Node_Str",weakRelation);
  json.put("String_Node_Str",hasPredefinedFilters);
  JSONArray predefinedFiltersArray=new JSONArray();
  for (  PredefinedFilter predefinedFilter : predefinedFilters) {
    predefinedFiltersArray.put(predefinedFilter.toJson());
  }
  json.put("String_Node_Str",predefinedFiltersArray);
  json.put("String_Node_Str",height);
  json.put(WIDTH,width);
  json.put("String_Node_Str",width == 0 || height == 0);
  json.put("String_Node_Str",lookup);
  json.put("String_Node_Str",correspondingView);
  json.put("String_Node_Str",correspondingComponent);
  json.put("String_Node_Str",correspondingLookup);
  json.put("String_Node_Str",correspondingViewInModal);
  json.put("String_Node_Str",getDataDefinition().isPrioritizable());
  json.put("String_Node_Str",new JSONArray(searchableColumns));
  json.put("String_Node_Str",new JSONArray(orderableColumns));
  if (belongsToFieldDefinition != null) {
    json.put("String_Node_Str",belongsToFieldDefinition.getName());
  }
  json.put("String_Node_Str",getColumnsForJsOptions(locale));
  JSONObject translations=new JSONObject();
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  addTranslation(translations,"String_Node_Str",locale);
  for (  PredefinedFilter filter : predefinedFilters) {
    addTranslation(translations,"String_Node_Str" + filter.getName(),locale);
  }
  translations.put("String_Node_Str",getTranslationService().translate("String_Node_Str",locale));
  json.put("String_Node_Str",translations);
  return json;
}