[Demonstration 1]

[Buggy Method]
@Override
public Value evaluate(final ValueFactory factory, final Value... args) throws ValueExprEvaluationException {
    String ns = null;
    String name = null;
    final List<String> strings = new ArrayList<>(8);
    for (final Value arg : args) {
        if (arg instanceof URI) {
            final URI uri = (URI) arg;
            final String string = uri.stringValue();
            strings.add("\u0001");
            strings.add(string);
            if (ns == null) {
                ns = uri.getNamespace();
            }
            if (name == null) {
                final char ch = string.charAt(string.length() - 1);
                if (ch != ':' && ch != '/' && ch != '#') {
                    name = uri.getLocalName();
                }
            }
        } else if (arg instanceof BNode) {
            final BNode bnode = (BNode) arg;
            strings.add("\u0002");
            strings.add(bnode.getID());
            if (name == null) {
                name = bnode.getID();
            }
        } else {
            final Literal l = (Literal) arg;
            if (l.getLanguage() != null) {
                strings.add("\u0003");
                strings.add(l.getLanguage());
            } else if (l.getDatatype() != null) {
                strings.add("\u0004");
                strings.add(l.getDatatype().stringValue());
            } else {
                strings.add("\u0005");
            }
            strings.add(l.getLabel());
            if (name == null) {
                name = l.getLabel();
            }
        }
    }
    final Hash hash = Hash.murmur3(strings.toArray(new String[strings.size()]));
    final StringBuilder builder = new StringBuilder();
    builder.append(ns != null ? ns : DEFAULT_NS);
    if (name != null) {
        builder.append(name).append('_');
    }
    builder.append(hash.toString());
    return factory.createURI(builder.toString());
}

[Buggy Hunk]
builder.append(name).append('_');

[Patch]
builder.append(name.replaceAll("\\s+", "_")).append('_');

[Demonstration 2]

[Buggy Method]
public static void main(String[] args) {
    @SuppressWarnings("main/resource")
    final TextLCD t = LocalEV3.get().getTextLCD();
    /**
     * Uncomment for wifi code
     */
    //        retrieveStartingParameters();
    //
    //        if ( parameters.getForwardTeam() == 11 ) {
    //            Odometer odometer = new Odometer(leftMotor,rightMotor);
    //            Navigator navigator = new Navigator(leftMotor,rightMotor,odometer);
    //            OdometryDisplay odometryDisplay = new OdometryDisplay(odometer,t);
    //            odometer.start();
    //            odometryDisplay.start();
    //
    //            Localizer localizer = new Localizer( odometer, forwardUltrasonicSensor, navigator, parameters.getForwardCorner() );
    //            localizer.run();
    //        }
    /**
     * Uncomment for non-wifi code
     */
    EmergencyStopper emergencyStopper = new EmergencyStopper();
    emergencyStopper.start();
    int[] defenderZone = { 4, 4 };
    int[] ballDispenserPosition = { -1, 4 };
    Parameters parameters = new Parameters();
    parameters.setForwardCorner(1);
    parameters.setForwardLine(7);
    parameters.setForwardTeam(11);
    parameters.setDefenderZone(defenderZone);
    parameters.setBallDispenserPosition(ballDispenserPosition);
    parameters.setBallDispenserOrientation("N");
    FieldMapper fieldMapper = new FieldMapper(parameters);
    Odometer odometer = new Odometer(leftMotor, rightMotor, fieldMapper);
    Navigator navigator = new Navigator(leftMotor, rightMotor, odometer);
    OdometerDisplay odometerDisplay = new OdometerDisplay(odometer, t);
    OdometerCorrection odometerCorrection = new OdometerCorrection(navigator, odometer, leftColorSensor, rightColorSensor);
    odometer.start();
    odometerDisplay.start();
    Localizer localizer = new Localizer(odometer, forwardUltrasonicSensor, navigator, 1);
    localizer.run();
    odometerCorrection.start();
    navigator.travelTo(2 * Constants.SQUARE_LENGTH, 2 * Constants.SQUARE_LENGTH);
    int buttonChoice = Button.waitForAnyPress();
    System.exit(0);
}

[Buggy Hunk]
navigator.travelTo( 2* Constants.SQUARE_LENGTH, 2* Constants.SQUARE_LENGTH );

[Patch]
navigator.travelTo( 2.5* Constants.SQUARE_LENGTH, 2.5* Constants.SQUARE_LENGTH );

[Demonstration 3]

[Buggy Method]
@Override
public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
    builder.startObject();
    if (explanation() != null) {
        builder.field("_shard", shard.shardId());
        builder.field("_node", shard.nodeIdText());
    }
    builder.field(Fields._INDEX, shard.indexText());
    builder.field(Fields._TYPE, type);
    builder.field(Fields._ID, id);
    if (version != -1) {
        builder.field(Fields._VERSION, version);
    }
    if (Float.isNaN(score)) {
        builder.nullField(Fields._SCORE);
    } else {
        builder.field(Fields._SCORE, score);
    }
    if (source != null) {
        XContentHelper.writeRawField("_source", source, builder, params);
    }
    if (fields != null && !fields.isEmpty()) {
        builder.startObject(Fields.FIELDS);
        for (SearchHitField field : fields.values()) {
            if (field.values().isEmpty()) {
                continue;
            }
            String fieldName = field.getName();
            if (field.isMetadataField()) {
                builder.field(fieldName, field.value());
            } else {
                builder.startArray(fieldName);
                for (Object value : field.getValues()) {
                    builder.value(value);
                }
                builder.endArray();
            }
        }
        builder.endObject();
    }
    if (highlightFields != null && !highlightFields.isEmpty()) {
        builder.startObject(Fields.HIGHLIGHT);
        for (HighlightField field : highlightFields.values()) {
            builder.field(field.name());
            if (field.fragments() == null) {
                builder.nullValue();
            } else {
                builder.startArray();
                for (Text fragment : field.fragments()) {
                    builder.value(fragment);
                }
                builder.endArray();
            }
        }
        builder.endObject();
    }
    if (sortValues != null && sortValues.length > 0) {
        builder.startArray(Fields.SORT);
        for (Object sortValue : sortValues) {
            if (sortValue != null && sortValue.equals(MAX_TERM_AS_TEXT)) {
                // We don't display MAX_TERM in JSON responses in case some clients have UTF-8 parsers that wouldn't accept a
                // non-character in the response, even though this is valid UTF-8
                builder.nullValue();
            } else {
                builder.value(sortValue);
            }
        }
        builder.endArray();
    }
    if (matchedQueries.length > 0) {
        builder.startArray(Fields.MATCHED_QUERIES);
        for (String matchedFilter : matchedQueries) {
            builder.value(matchedFilter);
        }
        builder.endArray();
    }
    if (explanation() != null) {
        builder.field(Fields._EXPLANATION);
        buildExplanation(builder, explanation());
    }
    builder.endObject();
    return builder;
}

[Buggy Hunk]
builder.field(fieldName, field.value());

[Patch]
builder.field(fieldName, (Object) field.value());