Skip to content

Failure to add method override #536

@anthonyvdotbe

Description

@anthonyvdotbe

Recording:

I want to override the preVisitDirectory method, but when I press Tab (or Enter), an exception occurs and my input is wiped:

Image

Stack trace:

SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.netbeans.modules.java.lsp.server.protocol.TextDocumentServiceImpl$$Lambda/0x000000002fb5bb90
java.lang.AssertionError: rootPackage missing!; currModule: java.base
	at jdk.compiler/com.sun.tools.javac.util.Assert.error(Assert.java:162)
	at jdk.compiler/com.sun.tools.javac.util.Assert.check(Assert.java:104)
	at jdk.compiler/com.sun.tools.javac.code.Symtab.enterPackage(Symtab.java:825)
	at jdk.compiler/com.sun.tools.javac.code.Symtab.enterPackage(Symtab.java:828)
	at jdk.compiler/com.sun.tools.javac.code.Symtab.lookupPackage(Symtab.java:777)
	at jdk.compiler/com.sun.tools.javac.code.Symtab.lookupPackage(Symtab.java:717)
	at jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupPackage(Resolve.java:2180)
	at jdk.compiler/com.sun.tools.javac.comp.Resolve.findIdentInternal(Resolve.java:2491)
	at jdk.compiler/com.sun.tools.javac.comp.Resolve.findIdent(Resolve.java:2465)
	at jdk.compiler/com.sun.tools.javac.comp.Attr$IdentAttributer.visitIdentifier(Attr.java:393)
	at jdk.compiler/com.sun.tools.javac.comp.Attr$IdentAttributer.visitIdentifier(Attr.java:374)
	at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:2718)
	at jdk.compiler/com.sun.source.util.SimpleTreeVisitor.visit(SimpleTreeVisitor.java:80)
	at jdk.compiler/com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:377)
	at jdk.compiler/com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:374)
	at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2584)
	at jdk.compiler/com.sun.source.util.SimpleTreeVisitor.visit(SimpleTreeVisitor.java:80)
	at jdk.compiler/com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:377)
	at jdk.compiler/com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:374)
	at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2584)
	at jdk.compiler/com.sun.source.util.SimpleTreeVisitor.visit(SimpleTreeVisitor.java:80)
	at jdk.compiler/com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:377)
	at jdk.compiler/com.sun.tools.javac.comp.Attr$IdentAttributer.visitMemberSelect(Attr.java:374)
	at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2584)
	at jdk.compiler/com.sun.tools.javac.comp.Attr.attribIdent(Attr.java:370)
	at jdk.compiler/com.sun.tools.javac.comp.Attr.attribIdent(Attr.java:362)
	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.resolveIdent(JavaCompiler.java:753)
	at jdk.compiler/com.sun.tools.javac.model.JavacElements.nameToSymbol(JavacElements.java:265)
	at jdk.compiler/com.sun.tools.javac.model.JavacElements.doGetElement(JavacElements.java:190)
	at jdk.compiler/com.sun.tools.javac.model.JavacElements.doGetTypeElement(JavacElements.java:178)
	at jdk.compiler/com.sun.tools.javac.model.JavacElements.getTypeElement(JavacElements.java:173)
	at jdk.compiler/com.sun.tools.javac.model.JavacElements.getTypeElement(JavacElements.java:90)
	at org.netbeans.modules.java.source.save.ElementOverlay.resolve(ElementOverlay.java:198)
	at org.netbeans.modules.java.source.save.ElementOverlay.resolve(ElementOverlay.java:187)
	at org.netbeans.modules.java.source.save.ElementOverlay$TypeElementWrapper.getEnclosingElement(ElementOverlay.java:627)
	at org.netbeans.modules.java.source.pretty.ImportAnalysis2.resolveImport(ImportAnalysis2.java:358)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitMemberSelect(ImmutableTreeTranslator.java:528)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitMemberSelect(ImmutableTreeTranslator.java:74)
	at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2584)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:127)
	at org.netbeans.api.java.source.WorkingCopy$5.translate(WorkingCopy.java:865)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:120)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translateClassRef(ImmutableTreeTranslator.java:139)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.rewriteChildren(ImmutableTreeTranslator.java:755)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitVariable(ImmutableTreeTranslator.java:369)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitVariable(ImmutableTreeTranslator.java:74)
	at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:1084)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:127)
	at org.netbeans.api.java.source.WorkingCopy$5.translate(WorkingCopy.java:865)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translateStable(ImmutableTreeTranslator.java:168)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translateStable(ImmutableTreeTranslator.java:161)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translateStable(ImmutableTreeTranslator.java:226)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.rewriteChildren(ImmutableTreeTranslator.java:731)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitMethod(ImmutableTreeTranslator.java:360)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitMethod(ImmutableTreeTranslator.java:74)
	at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:992)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:127)
	at org.netbeans.api.java.source.WorkingCopy$5.translate(WorkingCopy.java:865)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:120)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:209)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.rewriteChildren(ImmutableTreeTranslator.java:704)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitClass(ImmutableTreeTranslator.java:351)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitClass(ImmutableTreeTranslator.java:74)
	at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:899)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:127)
	at org.netbeans.api.java.source.WorkingCopy$5.translate(WorkingCopy.java:865)
	at org.netbeans.api.java.source.WorkingCopy$5.translate(WorkingCopy.java:863)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:120)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:209)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.rewriteChildren(ImmutableTreeTranslator.java:648)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitCompilationUnit(ImmutableTreeTranslator.java:334)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.visitCompilationUnit(ImmutableTreeTranslator.java:74)
	at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:627)
	at org.netbeans.modules.java.source.transform.ImmutableTreeTranslator.translate(ImmutableTreeTranslator.java:127)
	at org.netbeans.api.java.source.WorkingCopy$5.translate(WorkingCopy.java:865)
	at org.netbeans.api.java.source.WorkingCopy.processCurrentCompilationUnit(WorkingCopy.java:889)
	at org.netbeans.api.java.source.WorkingCopy.getChanges(WorkingCopy.java:1320)
	at org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:672)
	at org.netbeans.api.java.source.JavaSource$1.run(JavaSource.java:661)
	at org.netbeans.api.java.source.JavaSource$MultiTask.run(JavaSource.java:504)
	at org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:586)
	at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:197)
	at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:180)
	at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:181)
	at org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:178)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:153)
	at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:335)
	at org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPriorityIO(DataObjectEnvFactory.java:118)
	at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:67)
	at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:178)
	at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:83)
	at org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:454)
	at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:425)
	at org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:680)
	at org.netbeans.modules.editor.java.JavaCompletionCollector.modify2TextEdits(JavaCompletionCollector.java:277)
	at org.netbeans.modules.editor.java.JavaCompletionCollector$ItemFactoryImpl.lambda$createOverrideMethodItem$1(JavaCompletionCollector.java:514)
	at org.netbeans.spi.lsp.CompletionCollector$Builder$LazyCompletableFuture.get(CompletionCollector.java:393)
	at org.netbeans.modules.java.lsp.server.protocol.TextDocumentServiceImpl.lambda$resolveCompletionItem$11(TextDocumentServiceImpl.java:732)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1403)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:287)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2018)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions