Program: 86184
Project: 86184
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);
  }
  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;
    }
    String title=tr.child(0).text().trim();
    String value=tr.child(1).text().trim();
    if (value.contains("String_Node_Str") || value.startsWith("String_Node_Str") || title.contains("String_Node_Str")) {
      res.addDetail(new Detail(title,tr.child(1).select("String_Node_Str").first().absUrl("String_Node_Str")));
    }
 else {
      res.addDetail(new Detail(title,value));
    }
    if (title.contains("String_Node_Str") && res.getTitle() == null) {
      res.setTitle(value.split("String_Node_Str")[0].trim());
    }
  }
  if (res.getTitle() == null) {
    for (    Detail d : res.getDetails()) {
      if (d.getDesc().contains("String_Node_Str")) {
        res.setTitle(d.getContent());
        break;
      }
    }
  }
  if (doc.select("String_Node_Str").size() > 0 && id != null) {
    res.setReservable(true);
    res.setReservation_info(id);
  }
  Map<Integer,String> colmap=new HashMap<>();
  int i=0;
  for (  Element th : doc.select("String_Node_Str" + "String_Node_Str")) {
    String head=th.text().trim();
    if (head.contains("String_Node_Str") || head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
 else     if (head.contains("String_Node_Str") || head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
 else     if (head.contains("String_Node_Str") || head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
 else     if (head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
 else     if (head.contains("String_Node_Str") || head.contains("String_Node_Str") || head.matches("String_Node_Str")|| head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
    i++;
  }
  DateTimeFormatter fmt=DateTimeFormat.forPattern("String_Node_Str").withLocale(Locale.GERMAN);
  for (  Element tr : doc.select("String_Node_Str" + "String_Node_Str")) {
    Copy copy=new Copy();
    for (    Entry<Integer,String> entry : colmap.entrySet()) {
      if (entry.getValue().equals("String_Node_Str")) {
        String status=tr.child(entry.getKey()).text().trim();
        if (status.contains("String_Node_Str")) {
          copy.setStatus(status.split("String_Node_Str")[0]);
          try {
            copy.setReturnDate(fmt.parseLocalDate(status.split("String_Node_Str")[1]));
          }
 catch (          IllegalArgumentException e) {
            e.printStackTrace();
          }
        }
 else {
          copy.setStatus(status);
        }
      }
 else {
        copy.set(entry.getValue(),tr.child(entry.getKey()).text().trim());
      }
    }
    res.addCopy(copy);
  }
  s_pageform=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"))) {
      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, 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);
  }
  DetailledItem res=new DetailledItem();
  if (doc.select("String_Node_Str").size() == 1) {
    String cover_url=doc.select("String_Node_Str").first().absUrl("String_Node_Str");
    if (!cover_url.endsWith("String_Node_Str")) {
      res.setCover(cover_url);
    }
  }
  for (  Element tr : doc.select("String_Node_Str")) {
    if (tr.children().size() < 2) {
      continue;
    }
    String title=tr.child(0).text().trim();
    String value=tr.child(1).text().trim();
    if (value.contains("String_Node_Str") || value.startsWith("String_Node_Str") || title.contains("String_Node_Str")) {
      res.addDetail(new Detail(title,tr.child(1).select("String_Node_Str").first().absUrl("String_Node_Str")));
    }
 else {
      res.addDetail(new Detail(title,value));
    }
    if (title.contains("String_Node_Str") && res.getTitle() == null) {
      res.setTitle(value.split("String_Node_Str")[0].trim());
    }
  }
  if (res.getTitle() == null) {
    for (    Detail d : res.getDetails()) {
      if (d.getDesc().contains("String_Node_Str")) {
        res.setTitle(d.getContent());
        break;
      }
    }
  }
  if (doc.select("String_Node_Str").size() > 0 && id != null) {
    res.setReservable(true);
    res.setReservation_info(id);
  }
  Map<Integer,String> colmap=new HashMap<>();
  int i=0;
  for (  Element th : doc.select("String_Node_Str" + "String_Node_Str")) {
    String head=th.text().trim();
    if (head.contains("String_Node_Str") || head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
 else     if (head.contains("String_Node_Str") || head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
 else     if (head.contains("String_Node_Str") || head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
 else     if (head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
 else     if (head.contains("String_Node_Str") || head.contains("String_Node_Str") || head.matches("String_Node_Str")|| head.contains("String_Node_Str")) {
      colmap.put(i,"String_Node_Str");
    }
    i++;
  }
  DateTimeFormatter fmt=DateTimeFormat.forPattern("String_Node_Str").withLocale(Locale.GERMAN);
  for (  Element tr : doc.select("String_Node_Str" + "String_Node_Str")) {
    Copy copy=new Copy();
    for (    Entry<Integer,String> entry : colmap.entrySet()) {
      if (entry.getValue().equals("String_Node_Str")) {
        String status=tr.child(entry.getKey()).text().trim();
        if (status.contains("String_Node_Str")) {
          copy.setStatus(status.split("String_Node_Str")[0]);
          try {
            copy.setReturnDate(fmt.parseLocalDate(status.split("String_Node_Str")[1]));
          }
 catch (          IllegalArgumentException e) {
            e.printStackTrace();
          }
        }
 else {
          copy.setStatus(status);
        }
      }
 else {
        copy.set(entry.getValue(),tr.child(entry.getKey()).text().trim());
      }
    }
    res.addCopy(copy);
  }
  s_pageform=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"))) {
      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;
}