MethodMetaData<? extends Annotation> methodMetaData = methodMetaDataCache.get(method);
if (methodMetaData == null) {
final String cacheName;
final Annotation cacheAnnotation;
final AggregatedParameterMetaData aggregatedParameterMetaData;
final CacheKeyGenerator cacheKeyGenerator;
final CacheDefaults cacheDefaultsAnnotation = method.getDeclaringClass().getAnnotation(CacheDefaults.class);
if (method.isAnnotationPresent(CacheResult.class)) {
final CacheResult cacheResultAnnotation = method.getAnnotation(CacheResult.class);