List<RefElementImpl> (@NotNull RefManager manager) { List<RefElementImpl> entries = new ArrayList<>(); for (ClassPattern pattern : myPatterns) { RefEntity refClass = ReadAction.compute(() -> manager.getReference(RefJavaManager.CLASS, pattern.pattern)); if (refClass != null) { if (pattern.method.isEmpty()) { for (RefMethod refMethod : ((RefClass)refClass).getConstructors()) { entries.add((RefElementImpl)refMethod); } } else { List<RefEntity> children = refClass.getChildren(); for (RefEntity entity : children) { if (entity instanceof RefMethodImpl && entity.getName().startsWith(pattern.method + "(")) { entries.add((RefElementImpl)entity); } } } } } return entries; }