| 1724 | } |
| 1725 | |
| 1726 | @SuppressWarnings("unchecked") |
| 1727 | private static List<Class<? extends TZID>> loadPredefined( |
| 1728 | ClassLoader loader, |
| 1729 | String... names |
| 1730 | ) throws ClassNotFoundException { |
| 1731 | |
| 1732 | List<Class<? extends TZID>> classes = new ArrayList<>(); |
| 1733 | |
| 1734 | for (String name : names) { |
| 1735 | Class<?> clazz = |
| 1736 | Class.forName("net.time4j.tz.olson." + name, true, loader); |
| 1737 | |
| 1738 | if (TZID.class.isAssignableFrom(clazz)) { |
| 1739 | classes.add((Class<? extends TZID>) clazz); |
| 1740 | } |
| 1741 | } |
| 1742 | |
| 1743 | return Collections.unmodifiableList(classes); |
| 1744 | |
| 1745 | } |
| 1746 | |
| 1747 | private static ZoneModelProvider getProvider(String provider) { |
| 1748 | |