return delegateMap.get(methodMatcher);
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
MethodMatcher methodMatcher = cache.get(new MethodMatcherCacheKey(getClass(), method));
if (null == methodMatcher) {
for (MethodMatcher matcher : delegateMap.keySet()) {
if (matcher.matches(method)) {
methodMatcher = matcher;
cache.put(new MethodMatcherCacheKey(this.getClass(), method), methodMatcher);
break;
}
}
}