[Demonstration 1]

[Buggy Method]
public SimpleElement attr(String name, String value) {
    element.setAttribute(name, value);
    return this;
}

[Buggy Hunk]
element.setAttribute(name, value);

[Patch]
element.attr(name, value);

[Demonstration 2]

[Buggy Method]
private void loadXMLSetting(Settings settings, Element element) throws InvalidFormatException {
    try {
        String name = element.getAttribute("name");
        String value = element.getAttribute("value");
        if ("MaxFailCount".equals(name)) {
            settings.setMaxTime(Integer.parseInt(value));
        } else if ("MaxTime".equals(name)) {
            settings.setMaxTime(Long.parseLong(value));
        } else if ("MarkInvalidMoves".equals(name)) {
            settings.setMarkInvalid(Boolean.parseBoolean(value));
        } else if ("CountMarkedFields".equals(name)) {
            settings.setCountMarked(Boolean.parseBoolean(value));
        } else if ("PlayAudio".equals(name)) {
            settings.setPlayAudio(Boolean.parseBoolean(value));
        }
    } catch (NumberFormatException e) {
        // value parameter doesn't contain a valid setting value
        // TODO handle exception, add log message here
        throw new InvalidFormatException("unable to load setting, because the value has an invalid format", e);
    }
}

[Buggy Hunk]
settings.setMaxTime(Integer.parseInt(value));

[Patch]
settings.setMaxFailCount(Integer.parseInt(value));

[Demonstration 3]

[Buggy Method]
public void callTaintedContextBad2() {
    taintedContextBad(null, (Boolean) InferTaint.inferSecretSource(), null);
}

[Buggy Hunk]
taintedContextBad(null, (Boolean) InferTaint.inferSecretSource(), null);

[Patch]
taintedContextBad(null, (Intent) InferTaint.inferSecretSource(), null);