[Demonstration 1]

[Buggy Method]
public void setTarget(double theta, double distance) {
    synchronized (movementLock) {
        targetRotation = theta;
        targetDistance = distance;
        measuredRotation = 0;
        measuredDistance = 0;
        rotationDirection = (int) Math.signum(theta);
        movementDirection = (int) Math.signum(distance);
        Angle targetAngle = Angle.sum(pose.getHeading(), new Angle(theta));
        Position offset = Utilities.polar2cart(targetAngle, distance);
        targetPosition = Position.sum(pose.getPosition(), offset);
        rotationFinished = false;
        translationFinished = false;
    }
}

[Buggy Hunk]
public void setTarget(double theta, double distance) {

[Patch]
void setTarget(double theta, double distance) {

[Demonstration 2]

[Buggy Method]
protected void addField(XContentBuilder xContentBuilder, Field field) throws IOException {
    String name = field.getName();
    if (!field.isLocalized()) {
        String[] values = field.getValues();
        if (ArrayUtil.isEmpty(values)) {
            return;
        }
        List<String> valuesList = new ArrayList<>(values.length);
        for (String value : values) {
            if (Validator.isNull(value)) {
                continue;
            }
            valuesList.add(value.trim());
        }
        if (valuesList.isEmpty()) {
            return;
        }
        values = valuesList.toArray(new String[valuesList.size()]);
        addField(xContentBuilder, field, name, values);
        if (field.isSortable()) {
            String sortFieldName = DocumentImpl.getSortableFieldName(name);
            addField(xContentBuilder, field, sortFieldName, values);
        }
    } else {
        Map<Locale, String> localizedValues = field.getLocalizedValues();
        for (Map.Entry<Locale, String> entry : localizedValues.entrySet()) {
            String value = entry.getValue();
            if (Validator.isNull(value)) {
                continue;
            }
            Locale locale = entry.getKey();
            String languageId = LocaleUtil.toLanguageId(locale);
            String defaultLanguageId = LocaleUtil.toLanguageId(LocaleUtil.getDefault());
            value = value.trim();
            if (languageId.equals(defaultLanguageId)) {
                addField(xContentBuilder, field, name, value);
            }
            String localizedName = DocumentImpl.getLocalizedName(languageId, name);
            addField(xContentBuilder, field, localizedName, value);
            if (field.isSortable()) {
                String sortableFieldName = DocumentImpl.getSortableFieldName(localizedName);
                addField(xContentBuilder, field, sortableFieldName, value);
            }
        }
    }
}

[Buggy Hunk]
if (Validator.isNull(value)) {

[Patch]
if (value == null) {

[Demonstration 3]

[Buggy Method]
public void setIfMin(float value) {
    if (this.value < value) {
        this.value = value;
    }
}

[Buggy Hunk]
if(this.value < value) {

[Patch]
if(this.value > value) {