[Demonstration 1]

[Buggy Method]
public void updateGroup() {
    Set<Permission> tpermissions = new HashSet<Permission>();
    for (Role role : this.roles) {
        List<PermissionTemplate> pts = role.getPermissions();
        for (PermissionTemplate permissionTemplate : pts) {
            tpermissions.add(new Permission(permissionTemplate.getExpression()));
        }
    }
    this.permissions.clear();
    this.permissions.addAll(permissions);
    User user = (User) dap.update(this);
    this.version = user.version;
    JsfUtil.addSuccessMessage("Saved");
}

[Buggy Hunk]
this.permissions.addAll(permissions);

[Patch]
this.permissions.addAll(tpermissions);

[Demonstration 2]

[Buggy Method]
public String getRole() {
    return r.getlbl() + ": " + r.getName();
}

[Buggy Hunk]
return r.getlbl()+": "+r.getName();

[Patch]
return r.trimLBL()+": "+r.getName();