[Demonstration 1]

[Buggy Method]
public static boolean setKonfiguration(String altPasswort, String neuPasswort1, String neuPasswort2, List<String> tags, String neuerTag, String sitzungsintervall) {
    try {
        if (neuPasswort1 != null && neuPasswort1.length() > 0) {
            if (isMaster(altPasswort)) {
                System.out.println("Ändere Passwort");
                if (!setNeuesMasterpasswort(neuPasswort1, neuPasswort2)) {
                    return false;
                }
            } else {
                return false;
            }
        }
        //Neuen Tag hinzufügen
        Tag.addNeuerTag(neuerTag);
        //Tags löschen
        Tag.deleteTags(tags);
        //Sitzungsintervall ändern
        setSitzungsIntervall(sitzungsintervall);
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
    return true;
}

[Buggy Hunk]
Tag.addNeuerTag(neuerTag);

[Patch]
if(!neuerTag.equals("")){Tag.addNeuerTag(neuerTag);}

[Demonstration 2]

[Buggy Method]
private void putTagsInJSONObj(JSONObject object, String[] tags) {
    if (!tags.equals(null)) {
        List<String> tagList = new ArrayList<String>();
        for (String string : tags) {
            tagList.add(string);
        }
        object.put("tags", tagList);
    } else {
        object.put("tags", null);
    }
}

[Buggy Hunk]
if (!tags.equals(null)) {

[Patch]
if (tags != null) {

[Demonstration 3]

[Buggy Method]
@Override
public void run() {
    int counter = 0;
    while (counter < this.num) {
        System.out.println("Get: " + Thread.currentThread().getName() + " From " + bucket, getToken());
        counter++;
    }
}

[Buggy Hunk]
System.out.println("Get: "+ Thread.currentThread().getName()+" From "+bucket,getToken());

[Patch]
System.out.println("Get: "+ Thread.currentThread().getName()+" From "+bucket.getToken());