Program: 86132
Project: 86132
Buggy source:
public static void parse_medialist(List<LentItem> media,Document doc,int offset,JSONObject data){
  Elements copytrs=doc.select("String_Node_Str");
  doc.setBaseUri(data.optString("String_Node_Str"));
  DateTimeFormatter fmt=DateTimeFormat.forPattern("String_Node_Str").withLocale(Locale.GERMAN);
  int trs=copytrs.size();
  if (trs == 1) {
    return;
  }
  assert(trs > 0);
  for (int i=1; i < trs; i++) {
    Element tr=copytrs.get(i);
    LentItem item=new LentItem();
    if (tr.text().contains("String_Node_Str") || (trs == 2 && tr.children().size() == 1)) {
      return;
    }
    item.setTitle(tr.child(1).select("String_Node_Str").text().trim());
    try {
      String[] col1split=tr.child(1).html().split("String_Node_Str");
      item.setAuthor(col1split[1].trim());
      if (col1split.length > 2 && col1split[2].contains("String_Node_Str")) {
        String[] barcodeAndJournalIssue=col1split[2].split("String_Node_Str");
        item.setBarcode(barcodeAndJournalIssue[0].trim());
        if (item.getTitle() == null || item.getTitle().equals("String_Node_Str")) {
          item.setTitle(barcodeAndJournalIssue[1].trim());
        }
      }
      String[] col2split=tr.child(2).html().split("String_Node_Str");
      String deadline=col2split[0].trim();
      if (deadline.contains("String_Node_Str")) {
        deadline=deadline.split("String_Node_Str")[1].trim();
      }
      try {
        item.setDeadline(fmt.parseLocalDate(deadline).toString());
      }
 catch (      IllegalArgumentException e1) {
        e1.printStackTrace();
      }
      if (col2split.length > 1) {
        item.setHomeBranch(col2split[1].trim());
      }
      if (tr.select("String_Node_Str").size() > 0) {
        for (        Element link : tr.select("String_Node_Str")) {
          String href=link.attr("String_Node_Str");
          Map<String,String> hrefq=getQueryParamsFirst(href);
          if (hrefq.get("String_Node_Str").equals("String_Node_Str")) {
            item.setProlongData(offset + "String_Node_Str" + href.split("String_Node_Str")[1]);
            item.setRenewable(true);
            break;
          }
        }
      }
 else       if (tr.select("String_Node_Str").size() > 0) {
        item.setProlongData("String_Node_Str" + tr.select("String_Node_Str").text());
        item.setRenewable(false);
      }
    }
 catch (    Exception ex) {
      ex.printStackTrace();
    }
    media.add(item);
  }
  assert(media.size() == trs - 1);
}

Fixed version (ground truth):
public static void parse_medialist(List<LentItem> media,Document doc,int offset,JSONObject data){
  Elements copytrs=doc.select("String_Node_Str");
  doc.setBaseUri(data.optString("String_Node_Str"));
  DateTimeFormatter fmt=DateTimeFormat.forPattern("String_Node_Str").withLocale(Locale.GERMAN);
  int trs=copytrs.size();
  if (trs == 1) {
    return;
  }
  assert(trs > 0);
  for (int i=1; i < trs; i++) {
    Element tr=copytrs.get(i);
    LentItem item=new LentItem();
    if (tr.text().contains("String_Node_Str") || (trs == 2 && tr.children().size() == 1)) {
      return;
    }
    item.setTitle(tr.child(1).select("String_Node_Str").text().trim());
    try {
      String[] col1split=tr.child(1).html().split("String_Node_Str");
      item.setAuthor(col1split[1].trim());
      if (col1split.length > 2 && col1split[2].contains("String_Node_Str")) {
        String[] barcodeAndJournalIssue=col1split[2].split("String_Node_Str");
        item.setBarcode(barcodeAndJournalIssue[0].trim());
        if (item.getTitle() == null || item.getTitle().equals("String_Node_Str")) {
          item.setTitle(barcodeAndJournalIssue[1].trim());
        }
      }
      String[] col2split=tr.child(2).html().split("String_Node_Str");
      String deadline=col2split[0].trim();
      if (deadline.contains("String_Node_Str")) {
        deadline=deadline.split("String_Node_Str")[1].trim();
      }
      try {
        item.setDeadline(fmt.parseLocalDate(deadline).toString());
      }
 catch (      IllegalArgumentException e1) {
        e1.printStackTrace();
      }
      if (col2split.length > 1) {
        item.setHomeBranch(col2split[1].trim());
      }
      if (tr.select("String_Node_Str").size() > 0) {
        for (        Element link : tr.select("String_Node_Str")) {
          String href=link.attr("String_Node_Str");
          Map<String,String> hrefq=getQueryParamsFirst(href);
          if (hrefq.get("String_Node_Str").equals("String_Node_Str")) {
            item.setProlongData(offset + "String_Node_Str" + href.split("String_Node_Str")[1]);
            item.setRenewable(true);
            break;
          }
        }
      }
 else       if (tr.select("String_Node_Str").size() > 0) {
        item.setProlongData("String_Node_Str" + tr.select("String_Node_Str").text());
        item.setRenewable(false);
      }
    }
 catch (    Exception ex) {
      ex.printStackTrace();
    }
    media.add(item);
  }
}