Program: 86311
Project: 86311
Buggy source:
@Override public DetailledItem getResultById(String id,String homebranch) throws IOException, NotReachableException, 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<Integer>();
    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);
    doc=htmlPost(opac_url + "String_Node_Str" + s_sid,nvpairs);
  }
  DetailledItem res=new DetailledItem();
  if (doc.select("String_Node_Str").size() == 1) {
    res.setCover(doc.select("String_Node_Str").first().absUrl("String_Node_Str"));
  }
  for (  Element tr : doc.select("String_Node_Str")) {
    if (tr.children().size() < 2)     continue;
    if (tr.child(1).text().contains("String_Node_Str")) {
      res.addDetail(new Detail(tr.child(0).text().trim(),tr.child(1).select("String_Node_Str").first().absUrl("String_Node_Str")));
    }
 else {
      res.addDetail(new Detail(tr.child(0).text().trim(),tr.child(1).text().trim()));
    }
    if (tr.child(0).text().trim().contains("String_Node_Str") && res.getTitle() == null) {
      res.setTitle(tr.child(1).text().split("String_Node_Str")[0].trim());
    }
  }
  if (doc.select("String_Node_Str").size() > 0) {
    res.setReservable(true);
    res.setReservation_info(id);
  }
  SparseArray<String> colmap=new SparseArray<String>();
  int i=0;
  for (  Element th : doc.select("String_Node_Str")) {
    String head=th.text().trim();
    if (head.contains("String_Node_Str")) {
      colmap.append(i,DetailledItem.KEY_COPY_BRANCH);
    }
 else     if (head.contains("String_Node_Str")) {
      colmap.append(i,DetailledItem.KEY_COPY_LOCATION);
    }
 else     if (head.contains("String_Node_Str")) {
      colmap.append(i,DetailledItem.KEY_COPY_SHELFMARK);
    }
 else     if (head.contains("String_Node_Str") || head.contains("String_Node_Str") || head.matches("String_Node_Str")) {
      colmap.append(i,DetailledItem.KEY_COPY_STATUS);
    }
    i++;
  }
  for (  Element tr : doc.select("String_Node_Str")) {
    ContentValues line=new ContentValues();
    for (int j=0; j < colmap.size(); j++) {
      if (colmap.valueAt(j).equals(DetailledItem.KEY_COPY_STATUS)) {
        String status=tr.child(colmap.keyAt(j)).text().trim();
        if (status.contains("String_Node_Str")) {
          line.put(DetailledItem.KEY_COPY_STATUS,status.split("String_Node_Str")[0]);
          line.put(DetailledItem.KEY_COPY_RETURN,status.split("String_Node_Str")[1]);
        }
 else {
          line.put(DetailledItem.KEY_COPY_STATUS,status);
        }
      }
 else {
        line.put(colmap.valueAt(j),tr.child(colmap.keyAt(j)).text().trim());
      }
    }
    res.addCopy(line);
  }
  s_pageform=new ArrayList<NameValuePair>();
  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"))) {
      s_pageform.add(new BasicNameValuePair(input.attr("String_Node_Str"),input.attr("String_Node_Str")));
    }
  }
  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(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(htmlPost(opac_url + "String_Node_Str" + s_sid,nvpairs),1);
  res.setId("String_Node_Str");
  return res;
}

Fixed version (ground truth):
@Override public DetailledItem getResultById(String id,String homebranch) throws IOException, NotReachableException, 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<Integer>();
    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<NameValuePair>();
    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);
  }
  DetailledItem res=new DetailledItem();
  if (doc.select("String_Node_Str").size() == 1) {
    res.setCover(doc.select("String_Node_Str").first().absUrl("String_Node_Str"));
  }
  for (  Element tr : doc.select("String_Node_Str")) {
    if (tr.children().size() < 2)     continue;
    if (tr.child(1).text().contains("String_Node_Str")) {
      res.addDetail(new Detail(tr.child(0).text().trim(),tr.child(1).select("String_Node_Str").first().absUrl("String_Node_Str")));
    }
 else {
      res.addDetail(new Detail(tr.child(0).text().trim(),tr.child(1).text().trim()));
    }
    if (tr.child(0).text().trim().contains("String_Node_Str") && res.getTitle() == null) {
      res.setTitle(tr.child(1).text().split("String_Node_Str")[0].trim());
    }
  }
  if (doc.select("String_Node_Str").size() > 0) {
    res.setReservable(true);
    res.setReservation_info(id);
  }
  SparseArray<String> colmap=new SparseArray<String>();
  int i=0;
  for (  Element th : doc.select("String_Node_Str")) {
    String head=th.text().trim();
    if (head.contains("String_Node_Str")) {
      colmap.append(i,DetailledItem.KEY_COPY_BRANCH);
    }
 else     if (head.contains("String_Node_Str")) {
      colmap.append(i,DetailledItem.KEY_COPY_LOCATION);
    }
 else     if (head.contains("String_Node_Str")) {
      colmap.append(i,DetailledItem.KEY_COPY_SHELFMARK);
    }
 else     if (head.contains("String_Node_Str") || head.contains("String_Node_Str") || head.matches("String_Node_Str")) {
      colmap.append(i,DetailledItem.KEY_COPY_STATUS);
    }
    i++;
  }
  for (  Element tr : doc.select("String_Node_Str")) {
    ContentValues line=new ContentValues();
    for (int j=0; j < colmap.size(); j++) {
      if (colmap.valueAt(j).equals(DetailledItem.KEY_COPY_STATUS)) {
        String status=tr.child(colmap.keyAt(j)).text().trim();
        if (status.contains("String_Node_Str")) {
          line.put(DetailledItem.KEY_COPY_STATUS,status.split("String_Node_Str")[0]);
          line.put(DetailledItem.KEY_COPY_RETURN,status.split("String_Node_Str")[1]);
        }
 else {
          line.put(DetailledItem.KEY_COPY_STATUS,status);
        }
      }
 else {
        line.put(colmap.valueAt(j),tr.child(colmap.keyAt(j)).text().trim());
      }
    }
    res.addCopy(line);
  }
  s_pageform=new ArrayList<NameValuePair>();
  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"))) {
      s_pageform.add(new BasicNameValuePair(input.attr("String_Node_Str"),input.attr("String_Node_Str")));
    }
  }
  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(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(htmlPost(opac_url + "String_Node_Str" + s_sid,nvpairs),1);
  res.setId("String_Node_Str");
  return res;
}