@Override
  public @Nullable UsageInfo createOverrideUsageInfo(@NotNull ChangeInfo changeInfo,
                                                     @NotNull PsiElement overrider,
                                                     @NotNull PsiElement method,
                                                     boolean isOriginalOverrider,
                                                     boolean modifyArgs,
                                                     boolean modifyExceptions,
                                                     List<? super UsageInfo> result) {
    if (!(method instanceof PsiMethod)) {
      JavaChangeInfo javaChangeInfo = JavaChangeInfoConverters.getJavaChangeInfo(changeInfo, new UsageInfo(overrider));
      if (javaChangeInfo == null) return null;
      method = javaChangeInfo.getMethod();
    }
    if (overrider instanceof PsiFunctionalExpression) {
      return new FunctionalInterfaceChangedUsageInfo(overrider, (PsiMethod)method);
    }
    LOG.assertTrue(overrider instanceof PsiMethod);

    return new OverriderUsageInfo((PsiMethod)overrider, (PsiMethod)method, isOriginalOverrider, modifyArgs, modifyExceptions);
  }
@Override
  public @Nullable UsageInfo createOverrideUsageInfo(@NotNull ChangeInfo changeInfo,
                                                     @NotNull PsiElement overrider,
                                                     @NotNull PsiElement method,
                                                     boolean isOriginalOverrider,
                                                     boolean modifyArgs,
                                                     boolean modifyExceptions,
                                                     List<? super UsageInfo> result)