question: update the exposed #cachenames set with the given name.this will always be called within a full #cachemap lockand effectively behaves like a copyonwritearrayset withpreserved order but exposed as an unmodifiable reference . concode_field_sep ConcurrentMap<String,Cache> cacheMap concode_elem_sep Set<String> cacheNames concode_field_sep void initializeCaches concode_elem_sep Cache getCache concode_elem_sep void addCache concode_elem_sep Collection<? extends Cache> loadCaches concode_elem_sep void afterPropertiesSet concode_elem_sep Cache decorateCache concode_elem_sep Collection<String> getCacheNames concode_elem_sep Cache lookupCache concode_elem_sep Cache getMissingCache
target: void function ( String arg0 ) { Set < String > loc0 = new LinkedHashSet < String > ( this . cacheNames . size ( ) + 1 ) ; loc0 . addAll ( this . cacheNames ) ; loc0 . add ( arg0 ) ; this . cacheNames = Collections . unmodifiableSet ( loc0 ) ; }