| 81 | Class<? extends Enum<?>>, Map<String, WeakReference<? extends Enum<?>>>>(); |
| 82 | |
| 83 | @GwtIncompatible // java.lang.ref.WeakReference |
| 84 | private static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> populateCache( |
| 85 | Class<T> enumClass) { |
| 86 | Map<String, WeakReference<? extends Enum<?>>> result = |
| 87 | new HashMap<String, WeakReference<? extends Enum<?>>>(); |
| 88 | for (T enumInstance : EnumSet.allOf(enumClass)) { |
| 89 | result.put(enumInstance.name(), new WeakReference<Enum<?>>(enumInstance)); |
| 90 | } |
| 91 | enumConstantCache.put(enumClass, result); |
| 92 | return result; |
| 93 | } |
| 94 | |
| 95 | @GwtIncompatible // java.lang.ref.WeakReference |
| 96 | static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> getEnumConstants( |