@Override
  protected LocalQuickFix @NotNull [] buildFixes(Object... infos) {
    boolean isOnTheFly = (boolean)infos[2];
    final PsiVariable variable = (PsiVariable)infos[1];
    if (isOnTheFly) {
      return new LocalQuickFix[] { new NavigateToApparentlyAccessedElementFix(variable), new AmbiguousFieldAccessFix() };
    }
    else {
      return new LocalQuickFix[] { new AmbiguousFieldAccessFix() };
    }
  }
@Override
  protected LocalQuickFix @NotNull [] buildFixes(Object... infos)