List<LookupElement> () { List<LookupElement> result = new ArrayList<>(); for (PsiClass psiClass : JBIterable.generate(PsiTreeUtil.getParentOfType(myPosition, PsiClass.class), PsiClass::getContainingClass)) { for (PsiMethod psiMethod : psiClass.getMethods()) { if (isMatchingStaticMethod(psiMethod)) { result.add(createMethodRefOnClass(psiMethod, psiClass)); } } } PsiClass objects = JavaPsiFacade.getInstance(myPosition.getProject()) .findClass(CommonClassNames.JAVA_UTIL_OBJECTS, myPosition.getResolveScope()); if (objects != null) { for (PsiMethod nonNull : objects.getMethods()) { if (isMatchingStaticMethod(nonNull)) { result.add(createMethodRefOnClass(nonNull, objects)); } } } return result; }