Program: 86140
Project: 86140
Buggy source:
@Override public DetailledItem getResultById(String id,String homebranch) throws IOException, OpacErrorException {
  Document doc;
  List<NameValuePair> nvpairs;
  if (id == null && s_reusedoc != null) {
    doc=s_reusedoc;
  }
 else {
    nvpairs=s_pageform;
    int i=0;
    List<Integer> indexes=new ArrayList<>();
    for (    NameValuePair np : nvpairs) {
      if (np.getName().contains("String_Node_Str") || np.getName().contains("String_Node_Str")) {
        indexes.add(i);
      }
      i++;
    }
    for (int j=indexes.size() - 1; j >= 0; j--) {
      nvpairs.remove((int)indexes.get(j));
    }
    nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str" + id));
    doc=htmlPost(opac_url + "String_Node_Str" + s_sid,nvpairs);
    List<NameValuePair> form=new ArrayList<>();
    for (    Element input : doc.select("String_Node_Str")) {
      if (!"String_Node_Str".equals(input.attr("String_Node_Str")) && !"String_Node_Str".equals(input.attr("String_Node_Str")) && !"String_Node_Str".equals(input.attr("String_Node_Str"))&& !"String_Node_Str".equals(input.attr("String_Node_Str"))&& !"String_Node_Str".equals(input.attr("String_Node_Str"))) {
        form.add(new BasicNameValuePair(input.attr("String_Node_Str"),input.attr("String_Node_Str")));
      }
    }
    form.add(new BasicNameValuePair("String_Node_Str","String_Node_Str" + id));
    doc=htmlPost(opac_url + "String_Node_Str" + s_sid,form);
  }
  updatePageform(doc);
  nvpairs=s_pageform;
  nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str"));
  nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str"));
  parse_search_wrapped(htmlPost(opac_url + "String_Node_Str" + s_sid,nvpairs),1);
  nvpairs=s_pageform;
  nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str"));
  nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str"));
  parse_search_wrapped(htmlPost(opac_url + "String_Node_Str" + s_sid,nvpairs),1);
  return parseResult(id,doc);
}

Fixed version (ground truth):
@Override public DetailedItem getResultById(String id,String homebranch) throws IOException, OpacErrorException {
  Document doc;
  List<NameValuePair> nvpairs;
  if (id == null && s_reusedoc != null) {
    doc=s_reusedoc;
  }
 else {
    nvpairs=s_pageform;
    int i=0;
    List<Integer> indexes=new ArrayList<>();
    for (    NameValuePair np : nvpairs) {
      if (np.getName().contains("String_Node_Str") || np.getName().contains("String_Node_Str")) {
        indexes.add(i);
      }
      i++;
    }
    for (int j=indexes.size() - 1; j >= 0; j--) {
      nvpairs.remove((int)indexes.get(j));
    }
    nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str" + id));
    doc=htmlPost(opac_url + "String_Node_Str" + s_sid,nvpairs);
    List<NameValuePair> form=new ArrayList<>();
    for (    Element input : doc.select("String_Node_Str")) {
      if (!"String_Node_Str".equals(input.attr("String_Node_Str")) && !"String_Node_Str".equals(input.attr("String_Node_Str")) && !"String_Node_Str".equals(input.attr("String_Node_Str"))&& !"String_Node_Str".equals(input.attr("String_Node_Str"))&& !"String_Node_Str".equals(input.attr("String_Node_Str"))) {
        form.add(new BasicNameValuePair(input.attr("String_Node_Str"),input.attr("String_Node_Str")));
      }
    }
    form.add(new BasicNameValuePair("String_Node_Str","String_Node_Str" + id));
    doc=htmlPost(opac_url + "String_Node_Str" + s_sid,form);
  }
  updatePageform(doc);
  nvpairs=s_pageform;
  nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str"));
  nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str"));
  parse_search_wrapped(htmlPost(opac_url + "String_Node_Str" + s_sid,nvpairs),1);
  nvpairs=s_pageform;
  nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str"));
  nvpairs.add(new BasicNameValuePair("String_Node_Str","String_Node_Str"));
  parse_search_wrapped(htmlPost(opac_url + "String_Node_Str" + s_sid,nvpairs),1);
  return parseResult(id,doc);
}