@Override
  PsiElement restoreElement(@NotNull SmartPointerManagerImpl manager) {
    Language language = Language.findLanguageByID(myLanguageId);
    if (language == null) return null;
    PsiFile file = SelfElementInfo.restoreFileFromVirtual(myVirtualFile, myProject, language);
    return file != null && file.getClass().getName().equals(myFileClassName) ? file : null;
  }
@Override
  PsiElement restoreElement(@NotNull SmartPointerManagerImpl manager)