Your applications are bloated and have way too many defects and memory leaks that are exposed to your customers.
By rewriting your apps in Eiffel using Design By Contract and Automated Testing, you will eliminate memory leaks and most defects. And I believe that Eiffel can interop with Java JARs.
If you do this, you will be able to add additional features without the worry about breaking existing features.
The benefits of eliminating most defects and the ability to add new features are obvious.