Program: 147537
Project: 147537
Buggy source:
private Object deserializeJSON(Object object,JsonObject jsonObject){
  for (  Map.Entry<String,JsonElement> entry : jsonObject.entrySet()) {
    String key=entry.getKey();
    JsonElement element=entry.getValue();
    if (element.isJsonNull()) {
      try {
        setFieldValue(object,key,null);
      }
 catch (      NoSuchFieldException ex) {
      }
catch (      IllegalArgumentException|IllegalAccessException ex) {
        Logger.getLogger(DataObjectDeserializer.class.getName()).log(Level.SEVERE,null,ex);
      }
    }
 else     if (element.isJsonObject()) {
      try {
        if (objectClass.get(key) != null) {
          setFieldValue(object,key,deserializeJSON(newInstance(objectClass.get(key)),element.getAsJsonObject()));
        }
      }
 catch (      NoSuchFieldException ex) {
      }
catch (      IllegalArgumentException|IllegalAccessException|SecurityException|InstantiationException|InvocationTargetException|NoSuchMethodException ex) {
        Logger.getLogger(DataObjectDeserializer.class.getName()).log(Level.SEVERE,null,ex);
      }
    }
 else     if (element.isJsonPrimitive()) {
      try {
        setFieldValue(object,key,deserializeJsonPrimitive(element.getAsJsonPrimitive()));
      }
 catch (      NoSuchFieldException ex) {
      }
catch (      IllegalArgumentException|IllegalAccessException ex) {
      }
    }
 else     if (element.isJsonArray()) {
      try {
        if (objectClass.get(key) != null) {
          setFieldValue(object,key,deserializeJSONArray(newInstance(objectClass.get(key)),element.getAsJsonArray()));
        }
      }
 catch (      IllegalArgumentException|SecurityException|InstantiationException|IllegalAccessException|InvocationTargetException|NoSuchMethodException ex) {
        Logger.getLogger(DataObjectDeserializer.class.getName()).log(Level.SEVERE,null,ex);
      }
catch (      NoSuchFieldException ex) {
      }
    }
 else {
      System.err.println("String_Node_Str" + element + "String_Node_Str");
      return null;
    }
  }
  return object;
}

Fixed version (ground truth):
private Object deserializeJSON(Object object,JsonObject jsonObject){
  for (  Map.Entry<String,JsonElement> entry : jsonObject.entrySet()) {
    String key=entry.getKey();
    JsonElement element=entry.getValue();
    if (element.isJsonNull()) {
      try {
        setFieldValue(object,key,null);
      }
 catch (      NoSuchFieldException ex) {
      }
catch (      IllegalArgumentException|IllegalAccessException ex) {
        Logger.getLogger(DataObjectDeserializer.class.getName()).log(Level.SEVERE,null,ex);
      }
    }
 else     if (element.isJsonObject()) {
      try {
        if (objectClass.get(key) != null) {
          setFieldValue(object,key,deserializeJSON(newInstance(objectClass.get(key)),element.getAsJsonObject()));
        }
      }
 catch (      NoSuchFieldException ex) {
      }
catch (      IllegalArgumentException|IllegalAccessException|SecurityException|InstantiationException|InvocationTargetException|NoSuchMethodException ex) {
        Logger.getLogger(DataObjectDeserializer.class.getName()).log(Level.SEVERE,null,ex);
      }
    }
 else     if (element.isJsonPrimitive()) {
      try {
        setFieldValue(object,key,deserializeJsonPrimitive(element.getAsJsonPrimitive()));
      }
 catch (      NoSuchFieldException ex) {
      }
catch (      IllegalArgumentException|IllegalAccessException ex) {
      }
    }
 else     if (element.isJsonArray()) {
      try {
        if (objectClass.get(key) != null) {
          setFieldValue(object,key,deserializeJSONArray(key,element.getAsJsonArray()));
        }
      }
 catch (      IllegalArgumentException|SecurityException|InstantiationException|IllegalAccessException|InvocationTargetException|NoSuchMethodException ex) {
        Logger.getLogger(DataObjectDeserializer.class.getName()).log(Level.SEVERE,null,ex);
      }
catch (      NoSuchFieldException ex) {
      }
    }
 else {
      System.err.println("String_Node_Str" + element + "String_Node_Str");
      return null;
    }
  }
  return object;
}