boolean (@Nullable final PsiElement element) { // if checkAccess is false, we only show inaccessible source elements because their access modifiers can be changed later by the user. // compiled element can't be changed, so we don't pollute the completion with them. In Javadoc, everything is allowed. if (!myOptions.checkAccess && myInJavaDoc) return true; if (isAccessibleForResolve(element)) { return true; } return !myOptions.checkAccess && !(element instanceof PsiCompiledElement); }