Community
Participate
Working Groups
Build: 20020109 Description: Renaming a local variable using the refactor menu gives a null pointer exception if there is a compiler error in the code. Steps: 1. Open a java file. 2. Change a line of code to contain a syntax error. 3. Select either a local variable or a parameter to a method. 4. Choose the Rename Local Variable... item from the Refactor menu. 5. Here you get an internal error. Stack trace: Log: Tue Jan 15 14:32:08 EST 2002 1 org.eclipse.core.resources 4 Unhandled exception caught in event loop. Log: Tue Jan 15 14:32:08 EST 2002 4 org.eclipse.ui 0 java.lang.NullPointerException java.lang.NullPointerException at org.eclipse.jdt.internal.corext.refactoring.util.AST.accept (AST.java:70) at org.eclipse.jdt.internal.corext.refactoring.rename.TempDeclarationFinder.findTem pDeclaration(TempDeclarationFinder.java:28) at org.eclipse.jdt.internal.corext.refactoring.rename.RenameTempRefactoring.checkSe lection(RenameTempRefactoring.java:144) at org.eclipse.jdt.internal.corext.refactoring.rename.RenameTempRefactoring.checkAc tivation(RenameTempRefactoring.java:127) at org.eclipse.jdt.internal.ui.refactoring.actions.RefactoringAction.activateRefact oringWizard(RefactoringAction.java:112) at org.eclipse.jdt.internal.ui.refactoring.actions.TextSelectionBasedRefactoringAct ion.run(TextSelectionBasedRefactoringAction.java:30) at org.eclipse.jdt.internal.ui.refactoring.actions.TextSelectionAction.run (TextSelectionAction.java:98) at org.eclipse.ui.internal.PluginAction.runWithEvent (PluginAction.java:204) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection (ActionContributionItem.java:407) at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent (ActionContributionItem.java(Compiled Code)) at org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent (ActionContributionItem.java(Compiled Code)) at org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent (ActionContributionItem.java(Compiled Code)) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java(Compiled Code)) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java(Compiled Code)) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java (Compiled Code)) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java (Compiled Code)) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java (Compiled Code)) at org.eclipse.ui.internal.Workbench.run(Workbench.java:798) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:821) at org.eclipse.core.boot.BootLoader.run(BootLoader.java:285) at java.lang.reflect.Method.invoke(Native Method) at org.eclipse.core.launcher.Main.basicRun(Main.java:151) at org.eclipse.core.launcher.Main.run(Main.java:502) at org.eclipse.core.launcher.Main.main(Main.java:362)
it was fixed for 2002 01 11
If there is a compilter error in the code a dialoge appears stating: "The following problem prevents performing the operation.". Good. Verified. - >20020205. JRT. Note: Rename Local Variable now Rename. Note: Better error message would be "The following problem prevents the operation [from being performed]."