[Demonstration 1]

[Buggy Method]
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
    User user = userRepo.findByUsername(username);
    if (user.equals(null)) {
        throw new UsernameNotFoundException("Utilisateur n'existe pas :" + username);
    }
    return userUserDetailsConverter.convert(user);
}

[Buggy Hunk]
if (user.equals(null)) {

[Patch]
if (user == null) {

[Demonstration 2]

[Buggy Method]
@Override
public void showConfiguration() {
    // TODO automate with the nav listener
    menuClosed();
    ConfigurationProvider prov = new ConfigurationProvider(new User(USER));
    ConfigurationViewImpl view = new ConfigurationViewImpl();
    ConfigurationPresenter cv = new ConfigurationPresenter(prov, view);
    // Only this button actually does something in the menu. Here we
    // navigate to a dummy view.
    this.view.navigateTo(cv.getView());
}

[Buggy Hunk]
this.view.navigateTo(cv.getView());

[Patch]
view.getNavigationManager().navigateTo(cv.getView());

[Demonstration 3]

[Buggy Method]
public void bind() {
    display.getDisplay().logout.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            // "Logout" the user
            logger.log(Level.INFO, "logge " + getSession().getAttribute("user") + " aus...");
            getSession().setAttribute("user", null);
            //Broadcast the user logged out
            Broadcaster.broadcast(username, false);
            // Refresh this view, should redirect to login view
            getUI().getNavigator().navigateTo(NAME);
        }
    });
    cp.getChatView().getDisplay().getSendButton().addClickListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            Broadcaster.broadcast(username + ": " + cp.getChatView().getDisplay().getTextField().getValue() + "\n");
            cp.getChatView().getDisplay().getTextField().clear();
        }
    });
}

[Buggy Hunk]
Broadcaster.broadcast(username, false);

[Patch]
Broadcaster.broadcast(getUI().getSession().getSession().getId(),username, false);