Program: 87131
Project: 87131
Buggy source:
void addEleve(JsonObject currentEntity){
  final String epj=currentEntity.getString("String_Node_Str");
  if (isEmpty(epj)) {
    report.addError("String_Node_Str");
    return;
  }
  final String codeGroup=currentEntity.getString("String_Node_Str");
  final String codeDiv=currentEntity.getString("String_Node_Str");
  JsonArray groups;
  if (isNotEmpty(codeGroup)) {
    JsonObject group=this.groups.get(codeDiv + codeGroup);
    if (group == null) {
      report.addError("String_Node_Str");
      return;
    }
    final String name=group.getString("String_Node_Str") + "String_Node_Str" + group.getString(CODE);
    txXDT.add(STUDENTS_TO_GROUPS,new JsonObject().putString("String_Node_Str",epj).putString("String_Node_Str",structureExternalId + "String_Node_Str" + name).putString("String_Node_Str",UDT).putNumber("String_Node_Str",importTimestamp).putNumber("String_Node_Str",endStudents).putNumber("String_Node_Str",importTimestamp));
    groups=group.getArray("String_Node_Str");
  }
 else {
    JsonObject classe=classes.get(codeDiv);
    if (classe == null) {
      report.addError("String_Node_Str");
      return;
    }
    groups=classe.getArray("String_Node_Str");
  }
  if (groups != null) {
    for (    Object o2 : groups) {
      txXDT.add(STUDENTS_TO_GROUPS,new JsonObject().putString("String_Node_Str",epj).putString("String_Node_Str",structureExternalId + "String_Node_Str" + o2.toString()).putString("String_Node_Str",UDT).putNumber("String_Node_Str",importTimestamp).putNumber("String_Node_Str",endStudents).putNumber("String_Node_Str",importTimestamp));
    }
  }
}

Fixed version (ground truth):
void addEleve(JsonObject currentEntity){
  final String epj=currentEntity.getString("String_Node_Str");
  if (isEmpty(epj)) {
    report.addErrorWithParams("String_Node_Str",currentEntity.encode());
    return;
  }
  final String codeGroup=currentEntity.getString("String_Node_Str");
  final String codeDiv=currentEntity.getString("String_Node_Str");
  JsonArray groups;
  if (isNotEmpty(codeGroup)) {
    JsonObject group=this.groups.get(codeDiv + codeGroup);
    if (group == null) {
      report.addError("String_Node_Str");
      return;
    }
    final String name=group.getString("String_Node_Str") + "String_Node_Str" + group.getString(CODE);
    txXDT.add(STUDENTS_TO_GROUPS,new JsonObject().putString("String_Node_Str",epj).putString("String_Node_Str",structureExternalId + "String_Node_Str" + name).putString("String_Node_Str",UDT).putNumber("String_Node_Str",importTimestamp).putNumber("String_Node_Str",endStudents).putNumber("String_Node_Str",importTimestamp));
    groups=group.getArray("String_Node_Str");
  }
 else {
    JsonObject classe=classes.get(codeDiv);
    if (classe == null) {
      report.addError("String_Node_Str");
      return;
    }
    groups=classe.getArray("String_Node_Str");
  }
  if (groups != null) {
    for (    Object o2 : groups) {
      txXDT.add(STUDENTS_TO_GROUPS,new JsonObject().putString("String_Node_Str",epj).putString("String_Node_Str",structureExternalId + "String_Node_Str" + o2.toString()).putString("String_Node_Str",UDT).putNumber("String_Node_Str",importTimestamp).putNumber("String_Node_Str",endStudents).putNumber("String_Node_Str",importTimestamp));
    }
  }
}