@Override public final V apply(K key) { return autoDelegate.apply(key); }
@Override public V get(K key) throws ExecutionException { return autoDelegate.get(key); }
@Override public ImmutableMap<K, V> getAll(Iterable<? extends K> keys) throws ExecutionException { return autoDelegate.getAll(keys); }
private static ImmutableList<Method> getAnnotatedMethods(Class<?> clazz) { return subscriberMethodsCache.getUnchecked(clazz); }
@Override public void refresh(K key) { autoDelegate.refresh(key); }
@Override public V getUnchecked(K key) { return autoDelegate.getUnchecked(key); }
@Override public void refresh(K key) { delegate().refresh(key); }
@Override public V getUnchecked(K key) { return delegate().getUnchecked(key); }
@Override public V get(K key) throws ExecutionException { return delegate().get(key); }
@Override public ImmutableMap<K, V> getAll(Iterable<? extends K> keys) throws ExecutionException { return delegate().getAll(keys); }
@Override public V apply(K key) { return delegate().apply(key); }
/** * Flattens a class's type hierarchy into a set of {@code Class} objects including all * superclasses (transitively) and all interfaces implemented by these superclasses. */ @VisibleForTesting static ImmutableSet<Class<?>> flattenHierarchy(Class<?> concreteClass) { try { return flattenHierarchyCache.getUnchecked(concreteClass); } catch (UncheckedExecutionException e) { throw Throwables.propagate(e.getCause()); } }