[Demonstration 1]

[Buggy Method]
public void onTick(long millisUntilFinished) {
    txtCountDown.setText(AppUtil.convertMillisToHoursMinutesSeconds(millisUntilFinished));
}

[Buggy Hunk]
txtCountDown.setText(AppUtil.convertMillisToHoursMinutesSeconds(millisUntilFinished));

[Patch]
txtCountDown.setText("Leave in "+AppUtil.convertMillisToHoursMinutesSeconds(millisUntilFinished));

[Demonstration 2]

[Buggy Method]
public DocumentData saveDocument(File localFile, String urlPath) throws IOException {
    return saveDocument(localFile, urlPath, null, null);
}

[Buggy Hunk]
return saveDocument(localFile, urlPath, null, null);

[Patch]
return saveDocument(localFile, urlPath, null);

[Demonstration 3]

[Buggy Method]
@SuppressWarnings({ "rawtypes", "unchecked" })
@RequestMapping(value = "/getCompanies/{sessionId}", method = RequestMethod.POST)
@ResponseBody
public Response getCompanies(@PathVariable("sessionId") String sessionId, HttpServletRequest request) {
    List<CompanyBean> companiesList = new ArrayList<>();
    List<Company> companies = null;
    boolean isValidSession = true;
    User currentUser = null;
    HttpSession session = request.getSession(false);
    if (session == null || (!session.getId().equals(sessionId))) {
        isValidSession = false;
    }
    if (isValidSession) {
        try {
            currentUser = (User) session.getAttribute("user");
            if (currentUser.getRole().getRoleId().equalsIgnoreCase(ControllersConstants.MANAGER_ROLE_ID)) {
                companies = companyService.getCompanies();
                if (companies != null) {
                    for (Company company : companies) {
                        CompanyBean companyBean = new CompanyBean();
                        companyBean.setAddress(company.getAddress());
                        companyBean.setCompanyEmail(company.getCompanyEmail());
                        companyBean.setCompanyName(company.getCompanyName());
                        companyBean.setFaxNo(company.getFaxNo());
                        companyBean.setLandLine(company.getLandLine());
                        companyBean.setRegistrationNo(company.getRegistrationNo());
                        companyBean.setUrl(company.getUrl());
                        companiesList.add(companyBean);
                    }
                    util.AuditTrail(request, currentUser, "getCompanies", "Companies found for user  " + currentUser.getFirstName());
                    return new Response(companiesList, StatusConstants.SUCCESS, LayOutPageConstants.STAY_ON_PAGE);
                } else {
                    util.AuditTrail(request, currentUser, "getCompanies", "Companies found for user  " + currentUser.getFirstName());
                    return new Response(MessageConstants.RECORD_NOT_FOUND, StatusConstants.RECORD_NOT_FOUND, LayOutPageConstants.STAY_ON_PAGE);
                }
            } else {
                return new Response(MessageConstants.ACCESS_DENIED, StatusConstants.ACCESS_DENIED, LayOutPageConstants.STAY_ON_PAGE);
            }
        } catch (Exception e) {
            e.printStackTrace();
            StringWriter errors = new StringWriter();
            e.printStackTrace(new PrintWriter(errors));
            util.AuditTrail(request, currentUser, "getCompanies", "Error Occured " + errors.toString());
            return new Response(MessageConstants.SYSTEM_BUSY, StatusConstants.BUSY, LayOutPageConstants.LOGIN_REDIRECTED);
        }
    } else {
        return new Response(MessageConstants.INVALID_SESSION, StatusConstants.INVALID, LayOutPageConstants.LOGIN);
    }
}

[Buggy Hunk]
if(currentUser.getRole().getRoleId().equalsIgnoreCase(ControllersConstants.MANAGER_ROLE_ID)){

[Patch]
if(currentUser.getRole().getRoleId().equalsIgnoreCase(ControllersConstants.SUPER_USER_ROLE_ID)){