Maybe it would help if we’d take some time to Skype about it, because I’m not able to reproduce the problem and it would help to see it and the conditions under which it occurs (on Skype my name is ‘geertjanwielenga’) or feel free to join the virtual meetup tomorrow at 12.00 CEST.
Gj On Monday, August 6, 2018, Geertjan Wielenga < [email protected]> wrote: > If what you’re saying is that you have no problem when using nb-javac, > while you do have a problem when not using nb-javac, then you’ve learned > for yourself why it makes sense to use nb-javac. > > Gj > > > > On Monday, August 6, 2018, Patrik Karlström <[email protected]> wrote: > >> Den sön 5 aug. 2018 kl 20:45 skrev Geertjan Wielenga >> <[email protected]>: >> >> > For me that works fine too without a problem. If you provide step by >> step >> > instructions from beginning to end of what one must do to see the >> problem >> > you describe, that will help. >> > >> > Gj >> > >> > >> Well, I followed your steps and it failed. :) >> >> That made me poking around a bit and it looks to me that it is related to >> nbjavac. >> The steps I take in order to reproduce it, or not, is to start netbeans >> with java 10 and with/without a user profile containing nbjavac. >> #Fails >> /usr/local/netbeans-9.0/bin/netbeans --jdkhome /usr/lib/jvm/java-10-jdk/ >> --userdir /tmp/nb-with-nbjavac >> #Is ok >> /usr/local/netbeans-9.0/bin/netbeans --jdkhome /usr/lib/jvm/java-10-jdk/ >> --userdir /tmp/nb-without-nbjavac >> >> Since I'm normally on java 8 I also have nbjavac installed and therefor >> always have this problem. >> >> public class FailingRenameWithNbJavac { >> >> public static void main(String[] args) { >> new FailingRenameWithNbJavac(); >> } >> >> public FailingRenameWithNbJavac() { >> //The error does not happen without the line below being present. >> sayHello("world"); >> } >> >> private void sayHello(String name) { >> System.out.println("hello " + name); >> } >> } >> >> >> After the first rename from sayHello to sayBye there is an editor hint on >> the calling line in the constructor saying: >> cannot find symbol >> symbol: method sayBye(String) >> location: class FailingRenameWithNbJavac >> ---- >> (Alt-Enter shows hints) >> >> After the second attempt, renaming sayBye to sayWhat in the unsaved file I >> get the message and the output below. >> >> On Java 10 however, the error message ("Cannot refactor this object") is >> readable as a dialog, as opposed to the Java 8 unreadable message ("Cannot >> perform instant rename here") in the status bar. >> >> INFO [org.netbeans.modules.bugtracking.BugtrackingManager]: Loading >> stored >> repositories took 178 millis. >> INFO [org.netbeans.api.java.source.ElementHandle]: Resolved type is null >> for kind = CLASS >> INFO [org.netbeans.api.java.source.ElementHandle]: Cannot resolve: >> ElementHandle[kind=CLASS; sigs=FailingRenameWithNbJavac$sayBye ] >> INFO [org.netbeans.api.java.source.TreePathHandle]: Cannot resolve: >> TreePathHandle[delegate:TreeDelegate[kind:IDENTIFIER, >> enclosingElement:ElementHandle[kind=CONSTRUCTOR; >> sigs=FailingRenameWithNbJavac <init> ()V ], >> file:/home/pata/git/java/JavaApplication1/src/FailingRenameW >> ithNbJavac.java@a9c89905 >> :6398fe27]] >> INFO [org.netbeans.modules.refactoring.java.ui.RefactoringActions >> Provider]: >> doRename: TreePathHandle[delegate:TreeDelegate[kind:IDENTIFIER, >> enclosingElement:ElementHandle[kind=CONSTRUCTOR; >> sigs=FailingRenameWithNbJavac <init> ()V ], >> file:/home/pata/git/java/JavaApplication1/src/FailingRenameW >> ithNbJavac.java@a9c89905 >> :6398fe27]] >> java.lang.NullPointerException: selected >> at >> org.netbeans.modules.refactoring.java.ui.RenameRefactoringUI >> $2.create(RenameRefactoringUI.java:424) >> at >> org.netbeans.modules.refactoring.java.ui.ContextAnalyzer$1.c >> reateRefactoringUI(ContextAnalyzer.java:94) >> at >> org.netbeans.modules.refactoring.java.ui.ContextAnalyzer$Tex >> tComponentTask.run(ContextAnalyzer.java:355) >> at >> org.netbeans.modules.refactoring.java.ui.ContextAnalyzer$Tex >> tComponentTask.run(ContextAnalyzer.java:280) >> at >> org.netbeans.api.java.source.JavaSource$MultiTask.run(JavaSo >> urce.java:501) >> at >> org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask >> (TaskProcessor.java:586) >> at >> org.netbeans.modules.parsing.api.ParserManager$UserTaskActio >> n.run(ParserManager.java:130) >> at >> org.netbeans.modules.parsing.api.ParserManager$UserTaskActio >> n.run(ParserManager.java:114) >> at >> org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskP >> rocessor.java:181) >> at >> org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskP >> rocessor.java:178) >> at >> org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedM >> anager.priorityIO(FileChangedManager.java:153) >> at >> org.netbeans.modules.masterfs.providers.ProvidedExtensions.p >> riorityIO(ProvidedExtensions.java:335) >> at >> org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPrio >> rityIO(DataObjectEnvFactory.java:118) >> at >> org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Ut >> ilities.java:67) >> at >> org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask( >> TaskProcessor.java:178) >> at >> org.netbeans.modules.parsing.api.ParserManager.parse(ParserM >> anager.java:81) >> at >> org.netbeans.api.java.source.JavaSource.runUserActionTaskImp >> l(JavaSource.java:451) >> at >> org.netbeans.api.java.source.JavaSource.runUserActionTask(Ja >> vaSource.java:422) >> at >> org.netbeans.modules.refactoring.java.ui.ContextAnalyzer$Tex >> tComponentTask.run(ContextAnalyzer.java:362) >> at >> org.netbeans.modules.refactoring.java.ui.UIUtilities.lambda$ >> runWhenScanFinished$0(UIUtilities.java:1186) >> at >> org.netbeans.api.java.source.ui.ScanDialog.runWhenScanFinish >> ed(ScanDialog.java:133) >> at >> org.netbeans.modules.refactoring.java.ui.UIUtilities.runWhen >> ScanFinished(UIUtilities.java:1181) >> at >> org.netbeans.modules.refactoring.java.ui.RefactoringActionsP >> rovider.doFullRename(RefactoringActionsProvider.java:128) >> at >> org.netbeans.modules.refactoring.java.ui.RefactoringActionsP >> rovider.doRename(RefactoringActionsProvider.java:75) >> at >> org.netbeans.modules.refactoring.api.impl.ActionsImplementat >> ionFactory.doRename(ActionsImplementationFactory.java:66) >> at >> org.netbeans.modules.refactoring.spi.impl.RenameAction. >> performAction(RenameAction.java:52) >> at >> org.netbeans.modules.refactoring.spi.impl.RefactoringGlobalA >> ction$ContextAction.actionPerformed(RefactoringGlobalAction.java:172) >> at >> org.netbeans.modules.java.editor.rename.InstantRenamePerform >> er.doFullRename(InstantRenamePerformer.java:259) >> at >> org.netbeans.modules.java.editor.rename.InstantRenamePerform >> er.invokeInstantRename(InstantRenamePerformer.java:242) >> at >> org.netbeans.modules.java.editor.rename.InstantRenameAction. >> actionPerformed(InstantRenameAction.java:37) >> at >> org.netbeans.editor.BaseAction.actionPerformed(BaseAction.java:322) >> at >> java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUt >> ilities.java:1810) >> at >> java.desktop/javax.swing.JComponent.processKeyBinding(JCompo >> nent.java:2900) >> at >> java.desktop/javax.swing.JComponent.processKeyBindings(JComp >> onent.java:2948) >> at >> java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2862) >> at java.desktop/java.awt.Component.processEvent(Component.java: >> 6366) >> at java.desktop/java.awt.Container.processEvent(Container.java: >> 2261) >> at >> java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4966) >> at >> java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2319) >> at >> java.desktop/java.awt.Component.dispatchEvent(Component.java:4798) >> at >> java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(K >> eyboardFocusManager.java:1950) >> at >> java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKe >> yEvent(DefaultKeyboardFocusManager.java:871) >> at >> java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatc >> hKeyEvent(DefaultKeyboardFocusManager.java:1140) >> at >> java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadA >> ssertions(DefaultKeyboardFocusManager.java:1010) >> at >> java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEv >> ent(DefaultKeyboardFocusManager.java:836) >> at >> java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4847) >> at >> java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2319) >> at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2 >> 772) >> at >> java.desktop/java.awt.Component.dispatchEvent(Component.java:4798) >> at >> java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) >> at java.desktop/java.awt.EventQueue.access$600(EventQueue.java: >> 97) >> at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) >> at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) >> at java.base/java.security.AccessController.doPrivileged(Native >> Method) >> at >> java.base/java.security.ProtectionDomain$JavaSecurityAccessI >> mpl.doIntersectionPrivilege(ProtectionDomain.java:87) >> at >> java.base/java.security.ProtectionDomain$JavaSecurityAccessI >> mpl.doIntersectionPrivilege(ProtectionDomain.java:97) >> at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) >> at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) >> at java.base/java.security.AccessController.doPrivileged(Native >> Method) >> at >> java.base/java.security.ProtectionDomain$JavaSecurityAccessI >> mpl.doIntersectionPrivilege(ProtectionDomain.java:87) >> at >> java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) >> at >> org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEve >> ntQueue.java:136) >> at >> java.desktop/java.awt.EventDispatchThread.pumpOneEventForFil >> ters(EventDispatchThread.java:203) >> at >> java.desktop/java.awt.EventDispatchThread.pumpEventsForFilte >> r(EventDispatchThread.java:124) >> at >> java.desktop/java.awt.EventDispatchThread.pumpEventsForHiera >> rchy(EventDispatchThread.java:113) >> at >> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDi >> spatchThread.java:109) >> at >> java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDi >> spatchThread.java:101) >> at >> java.desktop/java.awt.EventDispatchThread.run(EventDispatchT >> hread.java:90) >> >
