Program: 109994
Project: 109994
Buggy source:
static String generateScaleQuestion(int uid,String text,String resource,String[] options,boolean exclusive,boolean ordered,boolean perturb){
  String HTMLString="String_Node_Str" + Integer.toString(uid) + "String_Node_Str";
  HTMLString+=text;
  if (!resource.equals("String_Node_Str")) {
    if (resource.contains("String_Node_Str") || resource.contains("String_Node_Str") || resource.contains("String_Node_Str")|| resource.contains("String_Node_Str")) {
      HTMLString+="String_Node_Str" + resource + "String_Node_Str";
    }
 else     if (resource.contains("String_Node_Str") || resource.contains("String_Node_Str") || resource.contains("String_Node_Str")|| resource.contains("String_Node_Str")) {
      HTMLString+="String_Node_Str" + resource + "String_Node_Str";
    }
  }
  HTMLString+="String_Node_Str";
  if (options.length > 10) {
    HTMLString+="String_Node_Str";
    for (int i=0; i < options.length; i++) {
      HTMLString+="String_Node_Str" + options[i] + "String_Node_Str";
    }
    HTMLString+="String_Node_Str";
  }
 else   if (exclusive) {
    for (int i=0; i < options.length; i++) {
      HTMLString+="String_Node_Str" + Integer.toString(uid) + "String_Node_Str"+ Integer.toString(i)+ "String_Node_Str";
      HTMLString+=options[i];
    }
  }
 else {
    for (int i=0; i < options.length; i++) {
      HTMLString+="String_Node_Str" + Integer.toString(uid) + "String_Node_Str"+ Integer.toString(i)+ "String_Node_Str";
      HTMLString+=options[i];
    }
  }
  HTMLString+="String_Node_Str";
  HTMLString+="String_Node_Str";
  return HTMLString;
}

Fixed version (ground truth):
static String generateScaleQuestion(int uid,String text,String resource,String[] options,boolean exclusive,boolean ordered,boolean perturb){
  String HTMLString="String_Node_Str" + Integer.toString(uid) + "String_Node_Str";
  HTMLString+=text;
  if (!resource.equals("String_Node_Str")) {
    if (resource.contains("String_Node_Str") || resource.contains("String_Node_Str") || resource.contains("String_Node_Str")|| resource.contains("String_Node_Str")) {
      HTMLString+="String_Node_Str" + resource + "String_Node_Str";
    }
 else     if (resource.contains("String_Node_Str") || resource.contains("String_Node_Str") || resource.contains("String_Node_Str")|| resource.contains("String_Node_Str")) {
      HTMLString+="String_Node_Str" + resource + "String_Node_Str";
    }
  }
  HTMLString+="String_Node_Str";
  if (options.length > 10) {
    HTMLString+="String_Node_Str";
    for (int i=0; i < options.length; i++) {
      HTMLString+="String_Node_Str" + options[i] + "String_Node_Str";
    }
    HTMLString+="String_Node_Str";
  }
 else   if (exclusive) {
    for (int i=0; i < options.length; i++) {
      HTMLString+="String_Node_Str" + Integer.toString(uid) + "String_Node_Str"+ Integer.toString(i)+ "String_Node_Str";
      HTMLString+=options[i];
    }
  }
 else {
    for (int i=0; i < options.length; i++) {
      HTMLString+="String_Node_Str" + Integer.toString(uid) + "String_Node_Str"+ Integer.toString(i)+ "String_Node_Str";
      HTMLString+=options[i];
    }
  }
  HTMLString+="String_Node_Str";
  HTMLString+="String_Node_Str";
  HTMLString+="String_Node_Str";
  return HTMLString;
}