[Demonstration 1]

[Buggy Method]
private void removeTagToArticle(Tag tag, Article article, ListView listView, int position) {
    articleTagDAO.deleteArticleTagLink(article, tag);
    View child = listView.getChildAt(position);
    TextView textView = (TextView) child.findViewById(R.id.tags);
    textView.setText(formatTagToRemove(tag.getLabel(), String.valueOf(textView.getText())));
    articleList.get(position).getTagList().add(tag);
}

[Buggy Hunk]
View child = listView.getChildAt(position);

[Patch]
View child = listView.getChildAt(position - listView.getFirstVisiblePosition());

[Demonstration 2]

[Buggy Method]
@RequestMapping(value = "/admin/user{id}", method = RequestMethod.DELETE)
public String deleteUser(@PathVariable Long id) {
    userDao.delete(userDao.getUserByid(id));
    return "redirect:/users";
}

[Buggy Hunk]
userDao.delete(userDao.getUserByid(id));

[Patch]
userDao.delete(id);

[Demonstration 3]

[Buggy Method]
@GET
@Path("/{id: \\d+}")
@Produces(MediaType.APPLICATION_JSON)
public Response obtainProgress(@PathParam("id") String id) {
    TrainingProgressManager progressManager = new TrainingProgressManager();
    return Response.status(Response.Status.OK).entity(progressManager.getProgress(id)).build();
}

[Buggy Hunk]
return Response.status(Response.Status.OK).entity(progressManager.getProgress(id)).build();

[Patch]
return Response.status(Response.Status.OK).entity(progressManager.getProgress(id).toString()).build();