boolean (@NotNull PsiMethodCallExpression methodCall, @NotNull ProblemsHolder holder) { final String referenceName = methodCall.getMethodExpression().getReferenceName(); if (referenceName != null && METHOD_HANDLE_INVOKE_NAMES.contains(referenceName)) { final PsiMethod method = methodCall.resolveMethod(); if (method != null && isClassWithName(method.getContainingClass(), JAVA_LANG_INVOKE_METHOD_HANDLE)) { if (isWithDynamicArguments(methodCall)) { return true; } final PsiExpression qualifierDefinition = findDefinition(methodCall.getMethodExpression().getQualifierExpression()); if (qualifierDefinition instanceof PsiMethodCallExpression) { checkMethodHandleInvocation((PsiMethodCallExpression)qualifierDefinition, methodCall, holder); } } return true; } return false; }