[Demonstration 1]

[Buggy Method]
private void populateFields() {
    if (carte == null) {
        table.clearAll();
        enableOps();
        return;
    }
    UserActivity userActivity = UserController.getUserActivity(EncodeLive.getIdUser(), carte.getId());
    if (userActivity != null && !userActivity.getCitate().isEmpty()) {
        for (Citat citat : userActivity.getCitate()) {
            showItem(null, citat);
        }
    }
}

[Buggy Hunk]
if (carte == null) {

[Patch]
if (carte == null || carte.getId() == null) {

[Demonstration 2]

[Buggy Method]
@Override
public Project create(ProjectForm projectForm) {
    User user = userService.getCurrentUser();
    ProjectType projectType = projectTypeService.findById(projectForm.getType()).get();
    Project project = new Project();
    project.setUser(user);
    project.setName(projectForm.getName());
    project.setType(projectType);
    project.setImage(projectType.getImage());
    project.setDescription(projectForm.getDescription());
    return projectRepository.save(project);
}

[Buggy Hunk]
User user = userService.getCurrentUser();

[Patch]
User user = userService.getCurrentUser().get();

[Demonstration 3]

[Buggy Method]
public static void initList(AdminAccount adminAccount) {
    unUsedAdmin.offer(adminAccount);
}

[Buggy Hunk]
unUsedAdmin.offer(adminAccount);

[Patch]
allAdmin.add(adminAccount);