[Demonstration 1]

[Buggy Method]
@Override
public void onBindViewHolder(RecycleViewAdapter.ViewHolder viewHolder, int i) {
    viewHolder.mImageView.setImageDrawable(null);
    viewHolder.currentPerson = dataset.get(i);
    viewHolder.nameTextView.setText(dataset.get(i).getName());
    viewHolder.emailTextView.setText(dataset.get(i).getEmail());
    String skillString = "";
    List<Skill> skills = dataset.get(i).getSkills();
    for (int j = 0; j < skills.size(); j++) {
        Skill s = skills.get(j);
        String sString = s.getSname() + ": " + s.getRating();
        skillString += sString;
        if (j != skills.size() - 1) {
            skillString += ", ";
        }
    }
    viewHolder.skillsTextView.setText(skillString);
    new AsyncImageDownloader(viewHolder.mImageView, i, dataset.get(i)).execute();
}

[Buggy Hunk]
new AsyncImageDownloader(viewHolder.mImageView, i, dataset.get(i)).execute();

[Patch]
new AsyncImageDownloader(viewHolder.mImageView, i, dataset.get(i), mode).execute();

[Demonstration 2]

[Buggy Method]
public String getDirPath(String pupil) {
    return fbase + File.separatorChar + pupil + PUPIL_SUF + File.separatorChar;
}

[Buggy Hunk]
return fbase + File.separatorChar +

[Patch]
return aFbase() + File.separatorChar +

[Demonstration 3]

[Buggy Method]
public static HistoryFile createNew(String rootDir, String filename) {
    if (!rootDir.endsWith(File.separator)) {
        rootDir = rootDir + File.separator;
    }
    if (!filename.endsWith(EXTENSION)) {
        filename = filename + EXTENSION;
    }
    return createNew(rootDir + filename);
}

[Buggy Hunk]
public static HistoryFile createNew(String rootDir, String filename) {

[Patch]
public static HistoryFile createNew(String rootDir, String filename) throws IOException {