public T[] postMatch(Class declaring, AccessibleObject target) { List<Match> matches = new ArrayList<Match>(); for (InterceptorFactory factory : interceptors) { Match match = factory.postMatch(declaring, target); if (match != null) { matches.add(match); } } return createArray(matches); }
public T[] preMatch() { if (cachedPreMatch == null) { List<Match> matches = new ArrayList<Match>(); for (InterceptorFactory factory : interceptors) { Match match = factory.preMatch(); if (match != null) { matches.add(match); } } cachedPreMatch = createArray(matches); } return cachedPreMatch; }