[Demonstration 1]

[Buggy Method]
@Override
public java.awt.Component getTableCellRendererComponent(JTable p_table, Object p_value, boolean p_isSelected, boolean p_hasFocus, int p_row, int p_col) {
    java.awt.Component x_awtComponent = super.getTableCellRendererComponent(p_table, p_value, p_isSelected, p_hasFocus, p_row, p_col);
    Reminder x_reminder = o_tableModel.getDataItem(p_row, p_col);
    x_awtComponent.setBackground(getColourForTime(x_reminder.getDueDate()));
    return x_awtComponent;
}

[Buggy Hunk]
x_awtComponent.setBackground(getColourForTime(x_reminder.getDueDate()));

[Patch]
x_awtComponent.setBackground(p_isSelected ? s_selectedColour : getColourForTime(x_reminder.getDueDate()));

[Demonstration 2]

[Buggy Method]
public void setClickAction(int position) {
    switch(position) {
        case 0:
            if (drawer.isDrawerOpen(Gravity.START)) {
                drawer.closeDrawer(Gravity.START);
            }
            break;
        case 1:
            startActivity(new Intent(this, EditProfileActivity.class));
            break;
        case 2:
            startActivity(new Intent(this, MyOrderActivity.class));
            break;
        case 3:
            startActivity(new Intent(this, NotificationActivity.class));
            break;
        case 4:
            startActivity(new Intent(this, ContactUsActivity.class));
            break;
        case 5:
            startActivity(new Intent(this, SettingActivity.class));
            break;
    }
}

[Buggy Hunk]
startActivity(new Intent(this, EditProfileActivity.class));

[Patch]
startActivity(new Intent(this, ProfileActivity.class));

[Demonstration 3]

[Buggy Method]
@RequestMapping("/updateTeacher.do")
public ModelAndView updateTeacher(HttpServletRequest request, HttpServletResponse response) throws Exception {
    try {
        String teacherId = request.getParameter("teacher_id");
        String firstName = request.getParameter("firstName");
        String lastName = request.getParameter("lastName");
        String qualification = request.getParameter("qualification");
        String subject = request.getParameter("subject");
        String experience = request.getParameter("experience");
        String dob = request.getParameter("dob");
        String caste = request.getParameter("caste");
        String mobileNo = request.getParameter("mobileNo");
        String village = request.getParameter("village");
        String gender = request.getParameter("gender");
        String doj = request.getParameter("doj");
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd");
        Date dob1 = null, doj1 = null;
        try {
            dob1 = sdf.parse(dob);
            doj1 = sdf.parse(dob);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        String formattedDob = output.format(dob1);
        String formattedDoj = output.format(doj1);
        Map<String, Object> paramsMap = new HashMap<String, Object>();
        paramsMap.put("teacher_id", teacherId);
        paramsMap.put("teacher_fisrt_name", firstName);
        paramsMap.put("teacher_last_name", lastName);
        paramsMap.put("teacher_qualification", qualification);
        paramsMap.put("teacher_exp", experience);
        paramsMap.put("teacher_subject", subject);
        paramsMap.put("teacher_dob", formattedDob);
        paramsMap.put("teacher_caste", caste);
        paramsMap.put("teacher_phone_num", mobileNo);
        paramsMap.put("teacher_village", village);
        paramsMap.put("teacher_gender", gender);
        paramsMap.put("teacher_doj", formattedDoj);
        paramsMap.put("teacher_status", 1);
        int result = teacherService.updateTeacher(paramsMap);
        System.out.println("@@@ Teacher updated.........." + result);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return new ModelAndView("redirect:teacher.do");
}

[Buggy Hunk]
doj1 = sdf.parse(dob);

[Patch]
doj1 = sdf.parse(doj);