in commons-testing-junit4/src/main/java/org/apache/commons/testing/junit4/AbstractAvailableLocalesTest.java [64:79]
public static List<Locale> getSortedDeclaredLocales() {
final Field[] allFields = FieldUtils.getAllFields(Locale.class);
final List<Locale> availableLocales = new ArrayList<>(allFields.length);
for (final Field field : allFields) {
final int modifiers = field.getModifiers();
if (field.getType() == Locale.class && Modifier.isStatic(modifiers) && Modifier.isPublic(modifiers)) {
try {
availableLocales.add((Locale) field.get(Locale.class));
} catch (IllegalArgumentException | IllegalAccessException e) {
throw new IllegalStateException("Field " + field, e);
}
}
}
Collections.sort(availableLocales, new ObjectToStringComparator());
return availableLocales;
}