Community
Participate
Working Groups
I20050315-1100: Steps to reproduce: - Create the following snippet: public class Test { } enum TestEnum { a { @Override int getValue() { return 0; } }; abstract int getValue(); } - Invoke CMS on getValue(), introduce additional parameter -> org.eclipse.jface.util.Assert$AssertionFailedException: Assertion failed: Search for method declaration did not find original element at org.eclipse.jface.util.Assert.isTrue(Assert.java:180) at org.eclipse.jdt.internal.corext.refactoring.rename.RippleMethodFinder2.getAllRi ppleMethods(RippleMethodFinder2.java:136) at org.eclipse.jdt.internal.corext.refactoring.rename.RippleMethodFinder2.getRelat edMethods(RippleMethodFinder2.java:123) at org.eclipse.jdt.internal.corext.refactoring.structure.ChangeSignatureRefactorin g.checkFinalConditions(ChangeSignatureRefactoring.java:722) at org.eclipse.ltk.core.refactoring.CheckConditionsOperation.run (CheckConditionsOperation.java:84) at org.eclipse.ltk.core.refactoring.CreateChangeOperation.run (CreateChangeOperation.java:114) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1702) at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run (WorkbenchRunnableAdapter.java:86) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run (ModalContext.java:111) Same also happens for toString() and the like...
Two problems here: - declaration search misses method in anonymous enum (bug 88174) - compiler throws NPEs for some binary methods (bug 83083)
Fixed.