[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]
@Override
public String getMessage() {
    StringBuilder builder = new StringBuilder();
    builder.append(String.valueOf(this.getMessage())).append("\n");
    for (Violation violation : violations) {
        builder.append("Property: ").append(violation.propertyName).append("\n");
        builder.append("Value: ").append(violation.propertyValue).append("\n");
        builder.append("Reason: ").append(violation.message).append("\n");
    }
    return builder.toString();
}

[Buggy Hunk]
builder.append(String.valueOf(this.getMessage())).append("\n");

[Patch]
builder.append(String.valueOf(super.getMessage())).append("\n");

[Demonstration 3]

[Buggy Method]
private void applyCreateLike(Schema newSchema, Database d) throws SchemaSyncError {
    Database sourceDB = newSchema.findDatabase(likeDB);
    if (sourceDB == null)
        throw new SchemaSyncError("Couldn't find database " + likeDB);
    Table sourceTable = sourceDB.findTable(likeTable);
    if (sourceTable == null)
        throw new SchemaSyncError("Couldn't find table " + likeDB + "." + sourceTable);
    Table t = sourceTable.copy();
    t.rename(this.tableName);
    d.addTable(t);
}

[Buggy Hunk]
throw new SchemaSyncError("Couldn't find table " + likeDB + "." + sourceTable);

[Patch]
throw new SchemaSyncError("Couldn't find table " + likeDB + "." + likeTable);