[Demonstration 1]

[Buggy Method]
@Override
public void handle(KeyEvent ke) {
    if (ke.getCode().equals(KeyCode.ENTER)) {
        subNameList = new ArrayList<>();
        List<Product> list = new ArrayList<>();
        list = IMatDataHandler.getInstance().findProducts(searchField.getText());
        currentCategory = "search";
        System.out.println("list size: " + list.size());
        if (!list.isEmpty()) {
            placeStoreItems(list);
        } else {
            searchFeedback();
        }
        // TODO: if the list is empty, add text that displays this.
    }
}

[Buggy Hunk]
findProducts(searchField.getText());

[Patch]
findProducts(searchField.getText().replaceAll("\\s+", ""));

[Demonstration 2]

[Buggy Method]
public String getGoogleSearchTerm() {
    StringBuilder searchTerm = new StringBuilder();
    for (Autor autor : autori) {
        if (searchTerm.length() > 0) {
            searchTerm.append("+");
        }
        searchTerm.append(HtmlEncoder.encode(autor.getNumeComplet()));
    }
    return searchTerm.toString();
}

[Buggy Hunk]
searchTerm.append(HtmlEncoder.encode(autor.getNumeComplet()));

[Patch]
searchTerm.append(autor.getNumeComplet());

[Demonstration 3]

[Buggy Method]
protected static void writeName(String nickname) {
    Font font = new Font("Open Sans", Font.PLAIN, 12);
    JLabel name = new JLabel(nickname.toUpperCase());
    name.setBounds(20, 115, 100, 22);
    name.setFont(font);
    name.setForeground(new Color(255, 255, 255, 255));
    layeredPane.add(name);
    layeredPane.setLayer(name, LAYER_GAME);
    name.setVisible(true);
}

[Buggy Hunk]
JLabel name = new JLabel(nickname.toUpperCase());

[Patch]
JLabel name = new JLabel(nickname);