(
Class<T> enumClass)
| 74 | enumConstantCache = new WeakHashMap<>(); |
| 75 | |
| 76 | private static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> populateCache( |
| 77 | Class<T> enumClass) { |
| 78 | Map<String, WeakReference<? extends Enum<?>>> result = new HashMap<>(); |
| 79 | for (T enumInstance : EnumSet.allOf(enumClass)) { |
| 80 | result.put(enumInstance.name(), new WeakReference<Enum<?>>(enumInstance)); |
| 81 | } |
| 82 | enumConstantCache.put(enumClass, result); |
| 83 | return result; |
| 84 | } |
| 85 | |
| 86 | static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> getEnumConstants( |
| 87 | Class<T> enumClass) { |
no test coverage detected