[Demonstration 1]

[Buggy Method]
private static SmsFilterPattern createPattern(SmsFilterPatternData data) {
    if (data == null) {
        return null;
    }
    switch(data.getMode()) {
        case REGEX:
        case WILDCARD:
            return new RegexFilterPattern(data);
        case CONTAINS:
        case PREFIX:
        case SUFFIX:
        case EQUALS:
            return new StringFilterPattern(data);
        default:
            throw new IllegalArgumentException("Invalid filter mode: " + data.getMode());
    }
}

[Buggy Hunk]
if (data == null) {

[Patch]
if (!data.hasData()) {

[Demonstration 2]

[Buggy Method]
static Type getType(PrimitiveTypeName type) {
    switch(type) {
        case INT64:
            return Type.INT64;
        case INT32:
            return Type.INT32;
        case BOOLEAN:
            return Type.BOOLEAN;
        case BINARY:
            return Type.BYTE_ARRAY;
        case FLOAT:
            return Type.FLOAT;
        case DOUBLE:
            return Type.DOUBLE;
        case INT96:
            return Type.INT96;
        case FIXED_LEN_BYTE_ARRAY:
            return Type.FIXED_LEN_BYTE_ARRAY;
        default:
            throw new RuntimeException("Unknown primitive type " + type);
    }
}

[Buggy Hunk]
static Type getType(PrimitiveTypeName type) {

[Patch]
Type getType(PrimitiveTypeName type) {

[Demonstration 3]

[Buggy Method]
@Override
public String toString() {
    return com.google.common.base.Objects.toStringHelper(this).add("username", username).toString();
}

[Buggy Hunk]
return com.google.common.base.Objects.toStringHelper(this)

[Patch]
return com.google.common.base.MoreObjects.toStringHelper(this)