[Demonstration 1]

[Buggy Method]
public static void runTrace(String gtfsDirectoryName, String avlReportsCsv, boolean addPredictionAccuracy, boolean log) {
    runTrace(gtfsDirectoryName, avlReportsCsv, addPredictionAccuracy, log);
}

[Buggy Hunk]
runTrace(gtfsDirectoryName, avlReportsCsv, addPredictionAccuracy, log);

[Patch]
runTrace(gtfsDirectoryName, avlReportsCsv, addPredictionAccuracy, log, null);

[Demonstration 2]

[Buggy Method]
@Override
public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
    String text = jsonParser.getText();
    if (Strings.isNullOrEmpty(text)) {
        return null;
    }
    try {
        return new SimpleDateFormat(JsonDateSerializer.PATTERN).parse(text);
    } catch (ParseException e) {
        throw new InvalidFormatException("Invalid date", text, Date.class);
    }
}

[Buggy Hunk]
public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {

[Patch]
public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {

[Demonstration 3]

[Buggy Method]
@Override
public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
    return new Date(Long.valueOf(jp.getText()));
}

[Buggy Hunk]
return new Date(Long.valueOf(jp.getText()));

[Patch]
return new Date(Long.valueOf(jp.getText()) * 1000);