2026.2 eap7: "SmartElementDescriptor" was made internal, but is superclass of public API

With 2026.2 eap, “SmartElementDescriptor” was made @Internal, but has subclasses in public API, as far as I understand.

For example, HierarchyNodeDescriptor extends SmartElementDescriptor and is used by implementations of HierarchyBrowserBase.

For example, I’m subclassing HierarchyNodeDescriptor for a custom caller hierarchy implementation and access psiElement (SmartElementDescriptor::getPsiElement) which is now not possible anymore.

Could this be reverted, please?
If I’m missing something obvious, please let me know

Thanks!

Commit which made the change:
IJPL-797 intellij.platform.lang.impl API review: mark some classes as… · JetBrains/intellij-community@45db644 · GitHub

You’re right, the class was marked as internal by mistake, I’ll restore its visibility, see IJPL-247864.