[Demonstration 1]

[Buggy Method]
private void createUIComponents() {
    saveAccordAndCreateButton = new JButton();
    saveAccordAndCreateButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            Accordpanel.getInstance().saveAccord();
        }
    });
    saveButton = new JButton();
    saveButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            saveImage(Accordpanel.getInstance().getImage());
        }
    });
    resetAccords = new JButton();
    resetAccords.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            MessageDialog m = new MessageDialog(MessageTask.resetcord, javax.swing.UIManager.getLookAndFeel().getClass().getName(), Accordpanel.getInstance());
            m.setm1("Akkorde reseten?");
            m.setVisible(true);
        }
    });
}

[Buggy Hunk]
MessageDialog m = new MessageDialog(MessageTask.resetcord, javax.swing.UIManager.getLookAndFeel().getClass().getName(), Accordpanel.getInstance());

[Patch]
MessageDialog m = new MessageDialog(MessageTask.resetcord, javax.swing.UIManager.getLookAndFeel().getClass().getName());

[Demonstration 2]

[Buggy Method]
public static int alterSubscription(ServalDHttpConnectionFactory connector, Subscriber id, SubscriptionAction action, Subscriber peer, String name) throws ServalDInterfaceException, IOException {
    Vector<ServalDHttpConnectionFactory.QueryParam> parms = new Vector<>();
    parms.add(new ServalDHttpConnectionFactory.QueryParam("sender", peer.sid.toHex()));
    if (name != null && !"".equals(name))
        parms.add(new ServalDHttpConnectionFactory.QueryParam("name", name));
    HttpURLConnection conn = connector.newServalDHttpConnection("/restful/meshmb/" + id.signingKey.toHex() + "/" + action.toString().toLowerCase() + "/" + peer.signingKey.toHex(), parms);
    conn.setRequestMethod("POST");
    conn.connect();
    int responseCode = conn.getResponseCode();
    // TODO specific errors
    if (responseCode != 201)
        throw new ServalDFailureException("received unexpected HTTP Status " + conn.getResponseCode() + " " + conn.getResponseMessage() + " from " + conn.getURL());
    return responseCode;
}

[Buggy Hunk]
Vector<ServalDHttpConnectionFactory.QueryParam> parms = new Vector<>();

[Patch]
Vector<ServalDHttpConnectionFactory.QueryParam> parms = new Vector<ServalDHttpConnectionFactory.QueryParam>();

[Demonstration 3]

[Buggy Method]
public boolean balanceExceedsLimitBy(int amount) {
    return (balance - amount > limit);
}

[Buggy Hunk]
return (balance - amount > limit);

[Patch]
return (balance - amount >= limit);