[Demonstration 1]

[Buggy Method]
@Synchronized
public static final void setLocale(final Locale locale) {
    if (locale.getLanguage() != ResourceBundleManager.locale.getLanguage()) {
        refresh(locale);
    }
}

[Buggy Hunk]
if (locale.getLanguage() != ResourceBundleManager.locale.getLanguage())

[Patch]
if (!locale.getLanguage().equals(ResourceBundleManager.locale.getLanguage()))

[Demonstration 2]

[Buggy Method]
public static boolean isBanglaAvailable() {
    Locale[] locales = Locale.getAvailableLocales();
    for (Locale locale : locales) {
        if (locale.getDisplayName().toLowerCase().contains("bengali")) {
            return true;
        }
    }
    return false;
}

[Buggy Hunk]
public static boolean isBanglaAvailable() {

[Patch]
private static boolean isBanglaAvailable() {

[Demonstration 3]

[Buggy Method]
@Override
public Set<TaskGroupInformation> list(String locale) {
    //TODO: move this to default implementation after move to java 8 (and use streams)
    Objects.requireNonNull(locale);
    Set<TaskGroupInformation> ret = new HashSet<>();
    for (TaskGroupInformation info : listAll()) {
        if (info.matchesLocale(locale)) {
            ret.add(info.newCopyBuilder().locale(locale).build());
        }
    }
    return ret;
}

[Buggy Hunk]
ret.add(info.newCopyBuilder().locale(locale).build());

[Patch]
ret.add(info);