[Demonstration 1]

[Buggy Method]
@GetMapping
public ModelAndView pesquisar(CervejaFilter cervejaFilter, BindingResult result) {
    ModelAndView view = new ModelAndView("cerveja/PesquisaCervejas");
    view.addObject("cervejas", cervejas.findAll());
    view.addObject("sabores", Sabor.values());
    view.addObject("estilos", estilos.findAll());
    view.addObject("origens", Origem.values());
    return view;
}

[Buggy Hunk]
view.addObject("cervejas", cervejas.findAll());

[Patch]
view.addObject("cervejas", cervejas.filtrar(cervejaFilter));

[Demonstration 2]

[Buggy Method]
@RequestMapping(value = "/profile/alerts", method = RequestMethod.POST)
public ModelAndView savedAlert(Principal principal, @Valid AlertForm alertForm, BindingResult result) {
    if (!result.hasErrors())
        return prepareAlertPage(principal, true, alertForm);
    else
        return new ModelAndView("alerts");
}

[Buggy Hunk]
return new ModelAndView("alerts");

[Patch]
return prepareAlertPage(principal, false, alertForm);

[Demonstration 3]

[Buggy Method]
public User getUserByEmail(String inEmail) {
    User target = null;
    Data record = (Data) searchByField("email", inEmail);
    if (record != null) {
        target = (User) loadData(record);
    }
    return target;
}

[Buggy Hunk]
Data record = (Data)searchByField("email", inEmail);

[Patch]
Data record = (Data)query().exact("email", inEmail).searchOne();