in src/main/java/org/apache/freemarker/onlinetester/services/AllowedSettingValues.java [67:88]
static {
List<Locale> availableLocales = new ArrayList<Locale>(Arrays.asList(Locale.getAvailableLocales()));
for (Iterator<Locale> iterator = availableLocales.iterator(); iterator.hasNext();) {
Locale locale = iterator.next();
// Don't bloat the list with "variants"
if (!StringUtils.isBlank(locale.getVariant())) {
iterator.remove();
}
}
if (!availableLocales.contains(DEFAULT_LOCALE)) {
availableLocales.add(DEFAULT_LOCALE);
}
Map<String, Locale> map = new HashMap<String, Locale>();
for (Locale locale : availableLocales) {
map.put(locale.toString(), locale);
}
LOCALE_MAP = Collections.unmodifiableMap(map);
}