[Demonstration 1]

[Buggy Method]
@RequestMapping(value = { "book/new" }, method = RequestMethod.GET)
public String newBook(Model model, HttpServletRequest request, RedirectAttributes redirectAttributes) {
    model.addAttribute(new Patent());
    return "bookEdit";
}

[Buggy Hunk]
model.addAttribute(new Patent());

[Patch]
model.addAttribute(new Book());

[Demonstration 2]

[Buggy Method]
@RequestMapping(value = "/manage/createResource", method = RequestMethod.POST)
public String createResource(Model model, @ModelAttribute("resource") @Valid final Resource resource, BindingResult bindingResult, RedirectAttributes redirectAttributes) {
    model.addAttribute("resource", new Resource());
    return new FormHandler(bindingResult, redirectAttributes, "Resource created", "resource", resource, "manage") {

        @Override
        public void processFormData() throws Exception {
            resourceRepository.save(resource);
        }
    }.processForm();
}

[Buggy Hunk]
model.addAttribute("resource", new Resource());

[Patch]
model.addAttribute("resource", resource);

[Demonstration 3]

[Buggy Method]
public void distanceTimeButtonOnClick(View view) {
    findViewById(R.id.textView20).setVisibility(View.VISIBLE);
    findViewById(R.id.editText).setVisibility(View.VISIBLE);
}

[Buggy Hunk]
findViewById(R.id.editText).setVisibility(View.VISIBLE);

[Patch]
findViewById(R.id.unitsInputEditText).setVisibility(View.VISIBLE);