boolean (Object element, PsiElement context) { // Accept only classes with inner classes or with suitable fields if (!(element instanceof PsiClass psiClass)) return false; for (PsiClass aClass : psiClass.getInnerClasses()) { if (JavaResolveUtil.isAccessible(aClass, psiClass, aClass.getModifierList(), context, null, null)) { return true; } } return ContainerUtil.exists(psiClass.getAllFields(), field -> constantVariablesFilter.isAcceptable(field, context)); }