Program: 86150
Project: 86150
Buggy source:
static DetailledItem parseResult(String html,JSONObject data){
  Document doc=Jsoup.parse(html);
  doc.setBaseUri(data.optString("String_Node_Str"));
  DetailledItem result=new DetailledItem();
  if (doc.select("String_Node_Str").size() == 1) {
    result.setCover(doc.select("String_Node_Str").get(0).attr("String_Node_Str"));
  }
  result.setTitle(doc.select("String_Node_Str").text());
  Elements detailtrs=doc.select("String_Node_Str");
  for (int i=0; i < detailtrs.size(); i++) {
    Element tr=detailtrs.get(i);
    if (tr.child(0).hasClass("String_Node_Str")) {
      String title=tr.child(0).text();
      String content=tr.child(1).text();
      if (title.equals("String_Node_Str") || title.equals("String_Node_Str")) {
        try {
          if (tr.child(1).select("String_Node_Str").size() > 0) {
            Element link=tr.child(1).select("String_Node_Str").first();
            List<NameValuePair> query=URLEncodedUtils.parse(new URI(link.absUrl("String_Node_Str")),"String_Node_Str");
            for (            NameValuePair q : query) {
              if (q.getName().equals("String_Node_Str")) {
                result.setCollectionId(q.getValue());
              }
            }
          }
        }
 catch (        URISyntaxException e) {
        }
      }
 else {
        if (content.contains("String_Node_Str") && tr.child(1).select("String_Node_Str").size() > 0) {
          content+="String_Node_Str" + tr.child(1).select("String_Node_Str").first().attr("String_Node_Str");
        }
        result.addDetail(new Detail(title,content));
      }
    }
  }
  Elements detailcenterlinks=doc.select("String_Node_Str");
  for (int i=0; i < detailcenterlinks.size(); i++) {
    Element a=detailcenterlinks.get(i);
    result.addDetail(new Detail(a.text().trim(),a.absUrl("String_Node_Str")));
  }
  try {
    JSONObject copymap=new JSONObject();
    if (data.has("String_Node_Str")) {
      copymap=data.getJSONObject("String_Node_Str");
    }
 else {
      Elements ths=doc.select("String_Node_Str");
      for (int i=0; i < ths.size(); i++) {
        Element th=ths.get(i);
        String head=th.text().trim();
        if (head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str") || head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str") || head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str") || head.matches("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str") || head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
      }
    }
    Elements exemplartrs=doc.select("String_Node_Str");
    DateTimeFormatter fmt=DateTimeFormat.forPattern("String_Node_Str").withLocale(Locale.GERMAN);
    for (int i=0; i < exemplartrs.size(); i++) {
      Element tr=exemplartrs.get(i);
      Copy copy=new Copy();
      Iterator<?> keys=copymap.keys();
      while (keys.hasNext()) {
        String key=(String)keys.next();
        int index;
        try {
          index=copymap.has(key) ? copymap.getInt(key) : -1;
        }
 catch (        JSONException e1) {
          index=-1;
        }
        if (index >= 0) {
          try {
            copy.set(key,tr.child(index).text(),fmt);
          }
 catch (          IllegalArgumentException e) {
            e.printStackTrace();
          }
        }
      }
      result.addCopy(copy);
    }
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
  try {
    Elements bandtrs=doc.select("String_Node_Str");
    for (int i=0; i < bandtrs.size(); i++) {
      Element tr=bandtrs.get(i);
      Volume volume=new Volume();
      volume.setId(tr.attr("String_Node_Str").split("String_Node_Str")[1]);
      volume.setTitle(tr.text());
      result.addVolume(volume);
    }
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
  if (doc.select("String_Node_Str").size() == 1) {
    result.setReservable(true);
    result.setReservation_info(doc.select("String_Node_Str").attr("String_Node_Str"));
  }
  return result;
}

Fixed version (ground truth):
static DetailedItem parseResult(String html,JSONObject data){
  Document doc=Jsoup.parse(html);
  doc.setBaseUri(data.optString("String_Node_Str"));
  DetailedItem result=new DetailedItem();
  if (doc.select("String_Node_Str").size() == 1) {
    result.setCover(doc.select("String_Node_Str").get(0).attr("String_Node_Str"));
  }
  result.setTitle(doc.select("String_Node_Str").text());
  Elements detailtrs=doc.select("String_Node_Str");
  for (int i=0; i < detailtrs.size(); i++) {
    Element tr=detailtrs.get(i);
    if (tr.child(0).hasClass("String_Node_Str")) {
      String title=tr.child(0).text();
      String content=tr.child(1).text();
      if (title.equals("String_Node_Str") || title.equals("String_Node_Str")) {
        try {
          if (tr.child(1).select("String_Node_Str").size() > 0) {
            Element link=tr.child(1).select("String_Node_Str").first();
            List<NameValuePair> query=URLEncodedUtils.parse(new URI(link.absUrl("String_Node_Str")),"String_Node_Str");
            for (            NameValuePair q : query) {
              if (q.getName().equals("String_Node_Str")) {
                result.setCollectionId(q.getValue());
              }
            }
          }
        }
 catch (        URISyntaxException e) {
        }
      }
 else {
        if (content.contains("String_Node_Str") && tr.child(1).select("String_Node_Str").size() > 0) {
          content+="String_Node_Str" + tr.child(1).select("String_Node_Str").first().attr("String_Node_Str");
        }
        result.addDetail(new Detail(title,content));
      }
    }
  }
  Elements detailcenterlinks=doc.select("String_Node_Str");
  for (int i=0; i < detailcenterlinks.size(); i++) {
    Element a=detailcenterlinks.get(i);
    result.addDetail(new Detail(a.text().trim(),a.absUrl("String_Node_Str")));
  }
  try {
    JSONObject copymap=new JSONObject();
    if (data.has("String_Node_Str")) {
      copymap=data.getJSONObject("String_Node_Str");
    }
 else {
      Elements ths=doc.select("String_Node_Str");
      for (int i=0; i < ths.size(); i++) {
        Element th=ths.get(i);
        String head=th.text().trim();
        if (head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str") || head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str") || head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str") || head.matches("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
 else         if (head.equals("String_Node_Str") || head.equals("String_Node_Str")) {
          copymap.put("String_Node_Str",i);
        }
      }
    }
    Elements exemplartrs=doc.select("String_Node_Str");
    DateTimeFormatter fmt=DateTimeFormat.forPattern("String_Node_Str").withLocale(Locale.GERMAN);
    for (int i=0; i < exemplartrs.size(); i++) {
      Element tr=exemplartrs.get(i);
      Copy copy=new Copy();
      Iterator<?> keys=copymap.keys();
      while (keys.hasNext()) {
        String key=(String)keys.next();
        int index;
        try {
          index=copymap.has(key) ? copymap.getInt(key) : -1;
        }
 catch (        JSONException e1) {
          index=-1;
        }
        if (index >= 0) {
          try {
            copy.set(key,tr.child(index).text(),fmt);
          }
 catch (          IllegalArgumentException e) {
            e.printStackTrace();
          }
        }
      }
      result.addCopy(copy);
    }
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
  try {
    Elements bandtrs=doc.select("String_Node_Str");
    for (int i=0; i < bandtrs.size(); i++) {
      Element tr=bandtrs.get(i);
      Volume volume=new Volume();
      volume.setId(tr.attr("String_Node_Str").split("String_Node_Str")[1]);
      volume.setTitle(tr.text());
      result.addVolume(volume);
    }
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
  if (doc.select("String_Node_Str").size() == 1) {
    result.setReservable(true);
    result.setReservation_info(doc.select("String_Node_Str").attr("String_Node_Str"));
  }
  return result;
}