void (final PsiClass subclass, final Filter<PsiMember> filter, final List<MemberInfo> result, Set<PsiClass> processed) { if (!processed.contains(subclass)) { processed.add(subclass); extractSuperInterfacesFromReferenceList(subclass.getExtendsList(), filter, result, processed); extractSuperInterfacesFromReferenceList(subclass.getImplementsList(), filter, result, processed); } }