@SuppressWarnings("deprecation")
  @RequiresReadLock
  @RequiresBackgroundThread
  @Override
  public @Nullable NavigationRequest navigationRequest() {
    if (ReflectionUtil.getMethodDeclaringClass(getClass(), "navigate", boolean.class) != PsiElementBase.class) {
      return NavigatablePsiElement.super.navigationRequest(); // raw
    }
    return NavigationRequests.getInstance().psiNavigationRequest(this);
  }
@SuppressWarnings("deprecation")
  @RequiresReadLock
  @RequiresBackgroundThread
  @Override
  public @Nullable NavigationRequest navigationRequest()