2.2.3.3 release notes
2.2.3.3 Apex Move Type refactoring - This is effectively a second phase of the Apex Move Members refactoring that was delivered in 2.2.3.2 . It adds support for moving inner types to the upper level and upper-level types to be inner types. Note that due to Apex language limitations, upper-level classes with static members or their own inner types are not candidates to be moved into another Apex class. Similar to the Apex rename refactoring, when an upper-level type is moved to be an inner type, the user is prompted to update the organization with the necessary changes, applying all referential updates before deleting the original upper-level type. Note that this behavior only occurs if Propagate local deletes is enabled in the Illuminated Cloud > Configure Application > Validation and Deployment settings. A demo video is available to show the various features of this new refactoring. Issue 2007 (redux) ...