static boolean checkMethodHandleInvocation(@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;
  }
static boolean checkMethodHandleInvocation(@NotNull PsiMethodCallExpression methodCall, @NotNull ProblemsHolder holder)