void (@NotNull PsiMethodCallExpression expression) { if (noSuchElementExceptionThrown) { return; } super.visitMethodCallExpression(expression); final PsiMethod method = expression.resolveMethod(); if (method == null || methodMatcher.matches(method)) { noSuchElementExceptionThrown = true; return; } if (method instanceof PsiCompiledElement) { return; } final List<PsiClassType> exceptions = ExceptionUtil.getThrownExceptions(method); for (final PsiType exception : exceptions) { if (exception.equalsToText("java.util.NoSuchElementException")) { noSuchElementExceptionThrown = true; } } }