Program: 177872
Project: 177872
Buggy source:
@Override protected void fromJSON(JSONObject from,T to) throws JSONException {
  super.fromJSON(from,to);
  try {
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      JSONObject application=from.getJSONObject("String_Node_Str");
      if (application != null) {
        to.setApplication(applicationFactory.fromJSON(application));
      }
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      JSONObject user=from.getJSONObject("String_Node_Str");
      if (user != null) {
        to.setUser(userFactory.fromJSON(user));
      }
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      JSONObject entity=from.getJSONObject("String_Node_Str");
      if (entity != null) {
        to.setEntity(entityFactory.fromJSON(entity));
      }
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      to.setEntityKey(from.getString("String_Node_Str"));
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      to.setLat(from.getDouble("String_Node_Str"));
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      to.setLon(from.getDouble("String_Node_Str"));
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      try {
        to.setDate(DATE_FORMAT.parse(from.getString("String_Node_Str")).getTime());
      }
 catch (      ParseException e) {
        if (logger != null && logger.isWarnEnabled()) {
          logger.warn("String_Node_Str" + from.getString("String_Node_Str") + "String_Node_Str"+ DATE_FORMAT_STRING+ "String_Node_Str");
        }
      }
    }
  }
 catch (  Exception e) {
    if (e instanceof NullPointerException) {
      throw new JSONException("String_Node_Str");
    }
    throw new JSONException(e.getMessage());
  }
}

Fixed version (ground truth):
@Override protected void fromJSON(JSONObject from,T to) throws JSONException {
  super.fromJSON(from,to);
  try {
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      JSONObject application=from.getJSONObject("String_Node_Str");
      if (application != null) {
        to.setApplication(applicationFactory.fromJSON(application));
      }
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      JSONObject user=from.getJSONObject("String_Node_Str");
      if (user != null) {
        to.setUser(userFactory.fromJSON(user));
      }
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      JSONObject entity=from.getJSONObject("String_Node_Str");
      if (entity != null) {
        to.setEntity(entityFactory.fromJSON(entity));
      }
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      to.setEntityKey(from.getString("String_Node_Str"));
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      to.setLat(from.getDouble("String_Node_Str"));
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      to.setLon(from.getDouble("String_Node_Str"));
    }
    if (from.has("String_Node_Str") && !from.isNull("String_Node_Str")) {
      try {
        to.setDate(DATE_FORMAT.parse(from.getString("String_Node_Str")).getTime());
      }
 catch (      ParseException e) {
        if (logger != null && logger.isWarnEnabled()) {
          logger.warn("String_Node_Str" + from.getString("String_Node_Str") + "String_Node_Str"+ DATE_FORMAT_STRING+ "String_Node_Str");
        }
      }
    }
  }
 catch (  Throwable e) {
    if (e instanceof NullPointerException) {
      throw new JSONException("String_Node_Str");
    }
    throw new JSONException(e.getMessage());
  }
}