void (PsiElement oldElement) { if(myOldElementToListenerListMap.get(oldElement) != null) return; List<RefactoringElementListener> listenerList = new ArrayList<>(); for (RefactoringElementListenerProvider provider : myListenerProviders) { try { final RefactoringElementListener listener = provider.getListener(oldElement); if (listener != null) { listenerList.add(listener); } } catch (Throwable e) { LOG.error(e); } } myOldElementToListenerListMap.put(oldElement, listenerList); }