[Demonstration 1]

[Buggy Method]
private String tab2spaces(String in) {
    return in.replace("\t", "    ");
}

[Buggy Hunk]
return in.replace("\t", "    ");

[Patch]
return COMPILE.matcher(in).replaceAll(Matcher.quoteReplacement("    "));

[Demonstration 2]

[Buggy Method]
@Override
public <T> List<T> getServices(Class<T> serviceType) {
    List<T> instances = new ArrayList<T>();
    Set<String> types = new HashSet<>();
    try {
        for (T t : CDIAccessor.getInstances(serviceType)) {
            instances.add(t);
            types.add(t.getClass().getName());
        }
    } catch (Exception e) {
        // OK, component is not registered in CDI...
        LOG.log(Level.FINEST, "No such component in CDI context: " + serviceType.getName(), e);
    }
    for (T t : defaultServiceProvider.getServices(serviceType)) {
        if (!types.contains(t.getClass().getName())) {
            instances.add(t);
        }
    }
    instances.sort(PriorityAwareServiceProvider::compareServices);
    return instances;
}

[Buggy Hunk]
List<T> instances = new ArrayList<T>();

[Patch]
List<T> instances = new ArrayList<>();

[Demonstration 3]

[Buggy Method]
private String[] collectNamespaces(IMethod method) {
    final List<String> types = new ArrayList<String>();
    IModelElement parent = method.getParent();
    while (parent.getElementType() == IModelElement.TYPE) {
        types.add(parent.getElementName());
        parent = parent.getParent();
    }
    if (parent.getElementType() != IModelElement.SOURCE_MODULE) {
        return null;
    }
    if (types.isEmpty()) {
        return CharOperation.NO_STRINGS;
    }
    Collections.reverse(types);
    return types.toArray(new String[types.size()]);
}

[Buggy Hunk]
final List<String> types = new ArrayList<String>();

[Patch]
final List<String> types = new ArrayList<>();