[Demonstration 1]

[Buggy Method]
public AstDelete where(Map<String, String> conditions) {
    Objects.requireNonNull(conditions);
    setWhere(new AstWhere(conditions));
    return this;
}

[Buggy Hunk]
setWhere(new AstWhere(conditions));

[Patch]
if(!conditions.isEmpty())setWhere(new AstWhere(conditions));

[Demonstration 2]

[Buggy Method]
public ArrayList<Condition> getConditionsForIndex(int index) {
    if (mRawData == null) {
        loadRawData();
    } else if (mRawData.isEmpty()) {
        loadRawData();
    }
    if (conditions.isEmpty()) {
        parseForecasts();
    }
    // Return the array of conditions
    ArrayList<Condition> dayConditions = new ArrayList(conditions.subList(index * 6, 6));
    return dayConditions;
}

[Buggy Hunk]
ArrayList<Condition> dayConditions = new ArrayList(conditions.subList(index * 6, 6));

[Patch]
ArrayList<Condition> dayConditions = new ArrayList(conditions.subList(index * 6, (index * 6) + 6));

[Demonstration 3]

[Buggy Method]
@Override
protected boolean isIrbProtocolLinkingEnabledForModule() {
    return getParameterService().getParameterValueAsBoolean(NAMESPACE_CODE, PARAMETER_CODE, PROTOCOL_AWARD_LINKING_ENABLED_PARAMETER);
}

[Buggy Hunk]
return getParameterService().getParameterValueAsBoolean(NAMESPACE_CODE, PARAMETER_CODE, PROTOCOL_AWARD_LINKING_ENABLED_PARAMETER);

[Patch]
return getParameterService().getParameterValueAsBoolean(Constants.MODULE_NAMESPACE_PROTOCOL, PARAMETER_CODE, PROTOCOL_AWARD_LINKING_ENABLED_PARAMETER);