List<FontInfo> () { String[] names = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(ENGLISH); List<FontInfo> list = new ArrayList<>(names.length); for (String name : names) { FontInfo info = byName(name); if (info != null) list.add(info); } for (String name : DEFAULT) { if (find(list, name) == null) { FontInfo info = byName(name); if (info != null) list.add(info); } } list.sort(COMPARATOR); return Collections.unmodifiableList(list); }