MCPcopy
hub / github.com/google/guava / populateCache

Method populateCache

guava/src/com/google/common/base/Enums.java:76–84  ·  view source on GitHub ↗
(
      Class<T> enumClass)

Source from the content-addressed store, hash-verified

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) {

Callers 1

getEnumConstantsMethod · 0.95

Calls 2

putMethod · 0.65
nameMethod · 0.65

Tested by

no test coverage detected