[Demonstration 1]

[Buggy Method]
private EnumSet<Modifier> buildModifiers(int access) {
    EnumSet<Modifier> modifiers = EnumSet.noneOf(Modifier.class);
    if (hasFlag(access, ACC_PUBLIC))
        modifiers.add(Modifier.PUBLIC);
    if (hasFlag(access, ACC_PUBLIC))
        modifiers.add(Modifier.PROTECTED);
    if (hasFlag(access, ACC_PRIVATE))
        modifiers.add(Modifier.PRIVATE);
    if (hasFlag(access, ACC_ABSTRACT))
        modifiers.add(Modifier.ABSTRACT);
    if (hasFlag(access, ACC_STATIC))
        modifiers.add(Modifier.STATIC);
    if (hasFlag(access, ACC_TRANSIENT))
        modifiers.add(Modifier.TRANSIENT);
    if (hasFlag(access, ACC_VOLATILE))
        modifiers.add(Modifier.VOLATILE);
    if (hasFlag(access, ACC_SYNCHRONIZED))
        modifiers.add(Modifier.SYNCHRONIZED);
    if (hasFlag(access, ACC_NATIVE))
        modifiers.add(Modifier.NATIVE);
    if (hasFlag(access, ACC_STRICT))
        modifiers.add(Modifier.STRICTFP);
    return modifiers;
}

[Buggy Hunk]
if (hasFlag(access, ACC_PUBLIC)) modifiers.add(Modifier.PROTECTED);

[Patch]
if (hasFlag(access, ACC_PROTECTED)) modifiers.add(Modifier.PROTECTED);

[Demonstration 2]

[Buggy Method]
private String getModifierTextAsList(KeyEvent evt) {
    ArrayList<String> modifiersList = new ArrayList<>();
    if (evt.getModifiers() != 0) {
        if (evt.isControlDown()) {
            modifiersList.add("ctrl");
        }
        if (evt.isAltDown()) {
            modifiersList.add("alt");
        }
        if (evt.isShiftDown()) {
            modifiersList.add("shift");
        }
        if (evt.isAltGraphDown()) {
            modifiersList.add("alt gr");
        }
    }
    //Now build the String with all the modifier texts
    String modifiersAsString = "";
    for (String s : modifiersList) {
        //add a spacing if its not the first modifier to be added
        if (!modifiersAsString.equals("")) {
            modifiersAsString += " ";
        }
        modifiersAsString += s;
    }
    return modifiersAsString;
}

[Buggy Hunk]
if (!modifiersAsString.equals("")) {

[Patch]
if (!"".equals(modifiersAsString)) {

[Demonstration 3]

[Buggy Method]
private static double calcMinHash(List<Integer> v1List, List<Integer> v2List) {
    int intersection = 0;
    Iterator<Integer> v1ListIterator = v1List.iterator();
    Iterator<Integer> v2ListIterator = v2List.iterator();
    while (v1ListIterator.hasNext()) {
        int currentV1 = v1ListIterator.next();
        int currentV2 = v2ListIterator.next();
        if (currentV1 == currentV2) {
            intersection++;
        }
    }
    return ((double) intersection) / ((double) v1List.size());
}

[Buggy Hunk]
private static double calcMinHash(List<Integer> v1List, List<Integer> v2List) {

[Patch]
public static double calcMinHash(List<Integer> v1List, List<Integer> v2List) {