boolean (T member) { ProgressManager.checkCanceled(); if (isExcluded(member)) { return true; } final PsiClass containingClass = member.getContainingClass(); if (containingClass != null) { final String qualifiedName = containingClass.getQualifiedName(); final PsiFile containingFile = myPlace.getContainingFile(); if (qualifiedName != null && containingFile != null && !ImportFilter.shouldImport(containingFile, qualifiedName)) { return true; } PsiModifierList modifierList = member.getModifierList(); if (modifierList != null && member instanceof PsiMethod && member.getLanguage().isKindOf(JavaLanguage.INSTANCE) && !modifierList.hasExplicitModifier(PsiModifier.STATIC)) { //methods in interfaces must have explicit static modifier, or they are not static; return true; } if (myAddStaticImport) { if (!PsiUtil.isFromDefaultPackage(member)) { mySuggestions.putValue(containingClass, member); } } else if (myInDefaultPackage || !PsiUtil.isFromDefaultPackage(member)) { mySuggestions.putValue(containingClass, member); } } return mySuggestions.size() < myMaxResults; }