Program: 86328
Project: 86328
Buggy source:
protected void parse_medialist(List<ContentValues> medien,Document doc,int offset) throws ClientProtocolException, IOException {
  Elements copytrs=doc.select("String_Node_Str");
  doc.setBaseUri(opac_url);
  SimpleDateFormat sdf=new SimpleDateFormat("String_Node_Str");
  int trs=copytrs.size();
  if (trs == 1)   return;
  assert(trs > 0);
  for (int i=1; i < trs; i++) {
    Element tr=copytrs.get(i);
    ContentValues e=new ContentValues();
    if (tr.text().contains("String_Node_Str")) {
      return;
    }
    e.put(AccountData.KEY_LENT_TITLE,tr.child(1).select("String_Node_Str").text().trim());
    try {
      e.put(AccountData.KEY_LENT_AUTHOR,tr.child(1).html().split("String_Node_Str")[1].trim());
      String frist=tr.child(2).html().split("String_Node_Str")[0].trim();
      if (frist.contains("String_Node_Str"))       frist=frist.split("String_Node_Str")[1].trim();
      e.put(AccountData.KEY_LENT_DEADLINE,frist);
      e.put(AccountData.KEY_LENT_BRANCH,tr.child(2).html().split("String_Node_Str")[1].trim());
      if (!frist.equals("String_Node_Str")) {
        try {
          e.put(AccountData.KEY_LENT_DEADLINE_TIMESTAMP,sdf.parse(e.getAsString(AccountData.KEY_LENT_DEADLINE)).getTime());
        }
 catch (        ParseException e1) {
          e1.printStackTrace();
        }
      }
      if (tr.select("String_Node_Str").size() > 0) {
        for (        Element link : tr.select("String_Node_Str")) {
          Uri uri=Uri.parse(link.attr("String_Node_Str"));
          if (uri.getQueryParameter("String_Node_Str").equals("String_Node_Str")) {
            e.put(AccountData.KEY_LENT_LINK,offset + "String_Node_Str" + uri.getQuery());
            break;
          }
        }
      }
 else       if (tr.select("String_Node_Str").size() == 1) {
        e.put(AccountData.KEY_LENT_LINK,"String_Node_Str" + tr.select("String_Node_Str").text());
      }
    }
 catch (    Exception ex) {
      ex.printStackTrace();
    }
    medien.add(e);
  }
  assert(medien.size() == trs - 1);
}

Fixed version (ground truth):
protected void parse_medialist(List<ContentValues> medien,Document doc,int offset) throws ClientProtocolException, IOException {
  Elements copytrs=doc.select("String_Node_Str");
  doc.setBaseUri(opac_url);
  SimpleDateFormat sdf=new SimpleDateFormat("String_Node_Str");
  int trs=copytrs.size();
  if (trs == 1)   return;
  assert(trs > 0);
  for (int i=1; i < trs; i++) {
    Element tr=copytrs.get(i);
    ContentValues e=new ContentValues();
    if (tr.text().contains("String_Node_Str")) {
      return;
    }
    e.put(AccountData.KEY_LENT_TITLE,tr.child(1).select("String_Node_Str").text().trim());
    try {
      e.put(AccountData.KEY_LENT_AUTHOR,tr.child(1).html().split("String_Node_Str")[1].trim());
      String[] col2split=tr.child(2).html().split("String_Node_Str");
      String frist=col2split[0].trim();
      if (frist.contains("String_Node_Str"))       frist=frist.split("String_Node_Str")[1].trim();
      e.put(AccountData.KEY_LENT_DEADLINE,frist);
      if (col2split.length > 1)       e.put(AccountData.KEY_LENT_BRANCH,col2split[1].trim());
      if (!frist.equals("String_Node_Str")) {
        try {
          e.put(AccountData.KEY_LENT_DEADLINE_TIMESTAMP,sdf.parse(e.getAsString(AccountData.KEY_LENT_DEADLINE)).getTime());
        }
 catch (        ParseException e1) {
          e1.printStackTrace();
        }
      }
      if (tr.select("String_Node_Str").size() > 0) {
        for (        Element link : tr.select("String_Node_Str")) {
          Uri uri=Uri.parse(link.attr("String_Node_Str"));
          if (uri.getQueryParameter("String_Node_Str").equals("String_Node_Str")) {
            e.put(AccountData.KEY_LENT_LINK,offset + "String_Node_Str" + uri.getQuery());
            break;
          }
        }
      }
 else       if (tr.select("String_Node_Str").size() == 1) {
        e.put(AccountData.KEY_LENT_LINK,"String_Node_Str" + tr.select("String_Node_Str").text());
      }
    }
 catch (    Exception ex) {
      ex.printStackTrace();
    }
    medien.add(e);
  }
  assert(medien.size() == trs - 1);
}