Lines Matching refs:cache
240 /** maps a class loader to the proxy class cache for that loader */
469 /* collect interface names to use as key for proxy class cache */
514 * keys in the proxy class cache (instead of their Class
524 * Find or create the proxy class cache for the class loader.
526 Map<List<String>, Object> cache;
528 cache = loaderToCache.get(loader);
529 if (cache == null) {
530 cache = new HashMap<>();
531 loaderToCache.put(loader, cache);
541 * Look up the list of interfaces in the proxy class cache using
551 synchronized (cache) {
553 * Note that we need not worry about reaping the cache for
556 * garbage collected as well, so the entire cache will be reaped
560 Object value = cache.get(key);
570 cache.wait();
585 cache.put(key, pendingGenerationMarker);
658 * class cache entry somehow. If a proxy class was successfully
659 * generated, store it in the cache (with a weak reference);
661 * all waiters on reserved entries in this cache.
663 synchronized (cache) {
665 cache.put(key, new WeakReference<Class<?>>(proxyClass));
667 cache.remove(key);
669 cache.notifyAll();