static HighlightInfo.Builder checkMethodWeakerPrivileges(@NotNull MethodSignatureBackedByPsiMethod methodSignature,
                                                           @NotNull List<? extends HierarchicalMethodSignature> superMethodSignatures,
                                                           boolean includeRealPositionInfo,
                                                           @NotNull PsiFile containingFile, @Nullable Ref<? super String> description) {
    PsiMethod method = methodSignature.getMethod();
    PsiModifierList modifierList = method.getModifierList();
    if (modifierList.hasModifierProperty(PsiModifier.PUBLIC)) return null;
    int accessLevel = PsiUtil.getAccessLevel(modifierList);
    String accessModifier = PsiUtil.getAccessModifier(accessLevel);
    for (MethodSignatureBackedByPsiMethod superMethodSignature : superMethodSignatures) {
      PsiMethod superMethod = superMethodSignature.getMethod();
      if (method.hasModifierProperty(PsiModifier.ABSTRACT) && !MethodSignatureUtil.isSuperMethod(superMethod, method)) continue;
      if (!PsiUtil.isAccessible(containingFile.getProject(), superMethod, method, null)) continue;
      if (!includeRealPositionInfo && MethodSignatureUtil.isSuperMethod(superMethod, method)) continue;
      HighlightInfo.Builder info = isWeaker(method, modifierList, accessModifier, accessLevel, superMethod, includeRealPositionInfo,
                                            description);
      if (info != null) return info;
    }
    return null;
  }
static HighlightInfo.Builder checkMethodWeakerPrivileges(@NotNull MethodSignatureBackedByPsiMethod methodSignature,
                                                           @NotNull List<? extends HierarchicalMethodSignature> superMethodSignatures,
                                                           boolean includeRealPositionInfo,
                                                           @NotNull PsiFile containingFile, @Nullable Ref<? super String> description)