Problem: This commit set all 6 classes in com.intellij.refactoring.memberPushDown to @ApiStatus.Internal.
My marketplace plugin (MixinMCP) used PushDownProcessor for headless push-down (for MCP-server refactor tools) and currently fails plugin verification, so I will most likely need to remove only this feature for 2026.2.
The seal looks less like an intentional decision about push-down and more like collateral from a module-scoped sweep:
PullUpProcessorwas not sealed. Pull-up and push-down are the same feature pair, and the only thing separating them is thatmemberPullUplives in the Java plugin module, outside the swept platform/lang-impl.PushDownConflictsis still public and unannotated, so conflict analysis is still supported API. but the transformation it analyzes is not.JavaPushDownDelegateis public with public overrides but every method takesPushDownData, whose constructors are package-private, and the one apparently-public extension path is unreachable from outside the package.JavaRefactoringActionHandlerFactory.createPushDownHandler()unconditionally shows a modal PushDownDialog, with no headless path or result callback.
Request: Either restore public visibility of PushDownProcessor, or make PushDownData’s constructors public so JavaPushDownDelegate is usable as its signatures already imply.
Related: (but insufficient - this issue is specifically about not breaking existing API used for the behavior requested in these linked issues)
- Provide an API for headless rename refactoring
https://youtrack.jetbrains.com/issue/IJPL-201953 - Support Running Refactoring Operations via Command Line / Headless Mode
https://youtrack.jetbrains.com/issue/IJPL-222232 - MCP Server: Provide on-demand headless JetBrains code intelligence daemon for agents
https://youtrack.jetbrains.com/issue/IJPL-244212
Also see previous collateral, whose status from the same api-status-sweep was reverted within a few hours:
- GistAstMarker
https://youtrack.jetbrains.com/issue/IJPL-248008 - BaseInjectedFileChangesHandler
https://youtrack.jetbrains.com/issue/IJPL-248131