void (Project project, PsiElement originalElement, PsiElement element) { if (element == null) return; try { element.putUserData( ORIGINAL_ELEMENT_KEY, SmartPointerManager.getInstance(project).createSmartPsiElementPointer(originalElement) ); } catch (RuntimeException ex) { // PsiPackage does not allow putUserData } }