[Demonstration 1]

[Buggy Method]
public String ConvertMessage(String message, Boolean toKana, Boolean toKanji) {
    StringBuilder messageBuilder = new StringBuilder();
    if (!toKana.equals(Boolean.TRUE))
        return message;
    for (String word : message.split(" ")) {
        if (messageBuilder.length() > 0) {
            messageBuilder.append(" ");
        }
        Matcher excludeMatcher = excludePattern.matcher(word);
        if (excludeMatcher.find()) {
            messageBuilder.append(word);
        } else {
            Kana kana = new Kana();
            kana.setLine(word);
            kana.convert();
            String kanaWord = kana.getLine();
            plugin.logger.info("word = [" + word + "]");
            plugin.logger.info("kanaWord = [" + kanaWord + "]");
            if (toKanji.equals(Boolean.TRUE) && kanaWord.matches("[A-Za-z]")) {
                kanaWord = KanaKanjiTranslator.translate(kanaWord);
                plugin.logger.info("kanjiWord = [" + kanaWord + "]");
            }
            messageBuilder.append(kanaWord);
        }
    }
    return messageBuilder.toString();
}

[Buggy Hunk]
if (toKanji.equals(Boolean.TRUE) && kanaWord.matches("[A-Za-z]"))

[Patch]
if (toKanji.equals(Boolean.TRUE) && !kanaWord.matches("^[A-Za-z].*"))

[Demonstration 2]

[Buggy Method]
public void getBalance() throws Exception {
    //vraag de balance op van alle coins
    String balanceString = bittrexRequest.getBalances();
    System.out.println(balanceString);
    //maak er een JSONobject van
    JSONObject object = new JSONObject(balanceString);
    JSONObject sendObject = new JSONObject();
    //kijk of het gelukt is
    boolean succes = object.getBoolean("success");
    //als het niet goed is gelukt laat dan het programma stoppen door middel van een exceptions
    if (!succes) {
        //Exception
        throw new Exception("Er is een probleem bij balance op te vragen bij bittrex." + "\nEr van bittrex is " + object.getString("message"));
    }
    //maak JSONObject data
    JSONObject objectData = new JSONObject();
    objectData.put("bittrexBalance", object.getJSONArray("result"));
    //voer licentie toe
    sendObject.put("publicKey", PUBLIC_KEY);
    sendObject.put("methoden", "balanceUpdate");
    sendObject.put("data", object.getJSONArray("result"));
    //probeer data naar de server te verturen
    try {
        socket.sendData(sendObject);
    } catch (IOException ex) {
        System.err.println("[ERROR] [GETBALANCE] Kan de nieuwe balance niet naar de server versturen.");
    }
}

[Buggy Hunk]
sendObject.put("data", object.getJSONArray("result"));

[Patch]
sendObject.put("data", objectData);

[Demonstration 3]

[Buggy Method]
public ArrayList<Integer> pelaajaVoiSiirtaaRuutuihin(Pelaaja pelaaja, int lahtoruutu) {
    ArrayList<Integer> lista = new ArrayList<>();
    if (pelaaja.getMaali() == 0) {
        int i = lahtoruutu;
        int siirto = 0;
        while (true) {
            siirto++;
            int kohderuutu = lahtoruutu - siirto;
            if (siirto > 6) {
                break;
            } else if (kohderuutu <= 0) {
                kohderuutu = 0;
                if (this.nappulatKotialueella(pelaaja) && !lista.contains(kohderuutu)) {
                    lista.add(kohderuutu);
                }
                break;
            } else if (this.ruutuunVoiSiirtya(kohderuutu, pelaaja)) {
                lista.add(kohderuutu);
            }
        }
    } else {
        int i = lahtoruutu;
        int siirto = 0;
        while (true) {
            siirto++;
            int kohderuutu = siirto + lahtoruutu;
            if (siirto > 6) {
                break;
            } else if (kohderuutu > 25) {
                kohderuutu = 25;
                if (this.nappulatKotialueella(pelaaja) && !lista.contains(kohderuutu)) {
                    lista.add(kohderuutu);
                }
                break;
            } else if (this.ruutuunVoiSiirtya(kohderuutu, pelaaja)) {
                lista.add(kohderuutu);
            }
        }
    }
    return lista;
}

[Buggy Hunk]
} else if (kohderuutu > 25) {

[Patch]
} else if (kohderuutu >= 25) {