boolean (@NotNull PsiMethod psiMethod) { var visitor = new JavaRecursiveElementWalkingVisitor() { boolean existsSuperMethodCalls; @Override public void visitMethodCallExpression(@NotNull PsiMethodCallExpression expression) { super.visitMethodCallExpression(expression); if (hasSuperQualifier(expression.getMethodExpression()) && OBJECT_METHOD_CALLS.test(expression)) { existsSuperMethodCalls = true; stopWalking(); } } @Override public void visitMethodReferenceExpression(@NotNull PsiMethodReferenceExpression expression) { super.visitMethodReferenceExpression(expression); if (hasSuperQualifier(expression) && OBJECT_METHOD_CALLS.methodReferenceMatches(expression)) { existsSuperMethodCalls = true; stopWalking(); } } private static boolean hasSuperQualifier(@NotNull PsiReferenceExpression expression) { PsiElement qualifier = expression.getQualifier(); return qualifier != null && PsiKeyword.SUPER.equals(qualifier.getText()); } }; psiMethod.accept(visitor); return visitor.existsSuperMethodCalls; }