boolean (@NotNull PsiMember member, @Nullable PsiClass memberClass, @NotNull AtomicInteger maxLevel, @Nullable PsiPackage memberPackage, @NotNull PsiElement element, @NotNull PsiFile psiFile, @NotNull AtomicBoolean foundUsage) { foundUsage.set(true); if (!(psiFile instanceof PsiJavaFile)) { if (LOG.isDebugEnabled()) { LOG.debug(" refd from " + psiFile.getName() + "; set to public"); } maxLevel.set(PsiUtil.ACCESS_LEVEL_PUBLIC); return false; // referenced from XML, has to be public } @PsiUtil.AccessLevel int level = getEffectiveLevel(element, psiFile, member, memberClass, memberPackage); if (LOG.isDebugEnabled()) { LOG.debug(" ref in file " + psiFile.getName() + "; level = " + PsiUtil.getAccessModifier(level) + "; (" + element + ")"); } maxLevel.getAndAccumulate(level, Math::max); return level != PsiUtil.ACCESS_LEVEL_PUBLIC; }