[Demonstration 1]

[Buggy Method]
public AnnotationBuilder copyElementValuesFromAnnotation(AnnotationMirror valueHolder, String... ignorableElements) {
    for (Map.Entry<? extends ExecutableElement, ? extends AnnotationValue> eltValToCopy : valueHolder.getElementValues().entrySet()) {
        Name eltNameToCopy = eltValToCopy.getKey().getSimpleName();
        if (Arrays.asList(ignorableElements).contains(eltNameToCopy)) {
            continue;
        }
        boolean hasElement = false;
        for (ExecutableElement elt : ElementFilter.methodsIn(annotationElt.getEnclosedElements())) {
            if (elt.getSimpleName().contentEquals(eltNameToCopy)) {
                elementValues.put(elt, eltValToCopy.getValue());
                hasElement = true;
                break;
            }
        }
        if (!hasElement) {
            ErrorReporter.errorAbort("Couldn't find " + eltNameToCopy + " element in " + annotationElt);
        }
    }
    return this;
}

[Buggy Hunk]
if (Arrays.asList(ignorableElements).contains(eltNameToCopy)) {

[Patch]
if (Arrays.asList(ignorableElements).contains(eltNameToCopy.toString())) {

[Demonstration 2]

[Buggy Method]
@Override
protected void run() {
    RootPanel.get("Details").setWidth("70%");
    ct_beteiligungen.setWidth("100%", true);
    beteiligungen.clear();
    hybrid.clear();
    Organisationseinheit oTemp = new Organisationseinheit();
    oTemp.setId(identityMarketChoice.getSelectedIdentityId());
    projektmarktplatzVerwaltung.getBeteiligungByForeignOrganisationseinheit(oTemp, new BeteiligungenByOrganisationseinheitCallBack());
    TextColumn<BeteiligungProjektHybrid> tc_beteiligungen_projektBez = new TextColumn<BeteiligungenForm.BeteiligungProjektHybrid>() {

        @Override
        public String getValue(BeteiligungProjektHybrid object) {
            // TODO Auto-generated method stub
            return object.getProjektBezeichnung();
        }
    };
    TextColumn<BeteiligungProjektHybrid> tc_beteiligungen_Umfang = new TextColumn<BeteiligungenForm.BeteiligungProjektHybrid>() {

        @Override
        public String getValue(BeteiligungProjektHybrid object) {
            Integer umfangTemp = object.getBeteiligungUmfang();
            return umfangTemp.toString();
        }
    };
    TextColumn<BeteiligungProjektHybrid> tc_beteiligungen_startDatum = new TextColumn<BeteiligungenForm.BeteiligungProjektHybrid>() {

        @Override
        public String getValue(BeteiligungProjektHybrid object) {
            // TODO Auto-generated method stub
            return object.getStartDatum().toString();
        }
    };
    TextColumn<BeteiligungProjektHybrid> tc_beteiligungen_endDatum = new TextColumn<BeteiligungenForm.BeteiligungProjektHybrid>() {

        @Override
        public String getValue(BeteiligungProjektHybrid object) {
            // TODO Auto-generated method stub
            return object.getEndDatum().toString();
        }
    };
    btn_beteiligungLoeschen.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
        }
    });
    btn_beteiligungLoeschen.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            Beteiligung beteiligungTemp = new Beteiligung();
            beteiligungTemp.setId(ssm_beteiligungen.getSelectedObject().getBeteiligungId());
            projektmarktplatzVerwaltung.deleteBeteiligung(beteiligungTemp, new BeteiligungLoeschenCallback());
            navigation.reload();
        }
    });
    ct_beteiligungen.setSelectionModel(ssm_beteiligungen);
    ct_beteiligungen.addColumn(tc_beteiligungen_projektBez, "Beteiligung bei");
    ct_beteiligungen.addColumn(tc_beteiligungen_Umfang, "Umfang");
    ct_beteiligungen.addColumn(tc_beteiligungen_startDatum, "Startdatum");
    ct_beteiligungen.addColumn(tc_beteiligungen_endDatum, "Enddatum");
    btn_beteiligungLoeschen.setStylePrimaryName("navi-button");
    this.setSpacing(8);
    this.add(btn_beteiligungLoeschen);
    this.add(ct_beteiligungen);
}

[Buggy Hunk]
return umfangTemp.toString();

[Patch]
return umfangTemp.toString() + " Tage";

[Demonstration 3]

[Buggy Method]
private CommandType parseCommandType(String[] commandTypeAndArguments) {
    if (commandTypeAndArguments.length == 0) {
        return CommandType.BLANK;
    }
    String commandTypeStr = commandTypeAndArguments[0].toUpperCase();
    for (CommandType commandType : CommandType.values()) {
        if (getFirstLetterOfCommandType(commandType).equals(commandTypeStr)) {
            return commandType;
        }
    }
    return CommandType.ADD;
}

[Buggy Hunk]
String commandTypeStr = commandTypeAndArguments[0].toUpperCase();

[Patch]
String commandTypeStr = commandTypeAndArguments[0].toLowerCase();