This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
I was performing various 'find usages' searches, and got this: java.lang.NullPointerException at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1316) at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1337) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568) at com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:3204) at com.sun.tools.javac.code.Types.asSuper(Types.java:1296) at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1312) at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1337) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568) at com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:3204) at com.sun.tools.javac.code.Types.asSuper(Types.java:1296) at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1312) at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1337) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568) at com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:3204) at com.sun.tools.javac.code.Types.asSuper(Types.java:1296) at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1312) at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1337) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568) at com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:3204) at com.sun.tools.javac.code.Types.asSuper(Types.java:1296) at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1312) at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1337) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568) at com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:3204) at com.sun.tools.javac.code.Types.asSuper(Types.java:1296) at com.sun.tools.javac.code.Types$5.visitClassType(Types.java:425) at com.sun.tools.javac.code.Types$5.visitClassType(Types.java:472) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568) at com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:3204) at com.sun.tools.javac.code.Types.isSubtype(Types.java:343) at com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:330) at com.sun.tools.javac.code.Types$5.visitClassType(Types.java:426) at com.sun.tools.javac.code.Types$5.visitClassType(Types.java:472) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568) at com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:3204) at com.sun.tools.javac.code.Types.isSubtype(Types.java:343) at com.sun.tools.javac.code.Types.isSubtype(Types.java:327) at com.sun.tools.javac.code.Types.isSubtypeUnchecked(Types.java:307) at com.sun.tools.javac.code.Types.isConvertible(Types.java:276) at com.sun.tools.javac.code.Types.isAssignable(Types.java:1502) at com.sun.tools.javac.comp.Check.checkType(Check.java:355) at com.sun.tools.javac.comp.Attr.check(Attr.java:177) at com.sun.tools.javac.comp.Attr.visitNewClass(Attr.java:1554) at com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1351) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:383) at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:400) at com.sun.tools.javac.comp.Attr.visitAssign(Attr.java:1616) at com.sun.tools.javac.tree.JCTree$JCAssign.accept(JCTree.java:1445) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:383) at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:407) at com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1079) at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1147) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:383) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:420) at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:436) at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:775) at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:770) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:383) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:420) at com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:693) at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:658) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:383) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:420) at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:2767) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2693) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2627) at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1061) at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1037) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:437) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:417) at org.netbeans.api.java.source.JavaSource.moveToPhase(JavaSource.java:1215) at org.netbeans.api.java.source.CompilationController.toPhase(CompilationController.java:104) at org.netbeans.api.java.source.WorkingCopy.toPhase(WorkingCopy.java:121) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin$FindTask.run(JavaWhereUsedQueryPlugin.java:252) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin$FindTask.run(JavaWhereUsedQueryPlugin.java:235) at org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:887) at org.netbeans.modules.refactoring.java.spi.JavaRefactoringPlugin.processFiles(JavaRefactoringPlugin.java:244) at org.netbeans.modules.refactoring.java.spi.JavaRefactoringPlugin.processFiles(JavaRefactoringPlugin.java:230) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin.prepare(JavaWhereUsedQueryPlugin.java:181) at org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare(AbstractRefactoring.java:380) at org.netbeans.modules.refactoring.api.AbstractRefactoring.prepare(AbstractRefactoring.java:202) at org.netbeans.modules.refactoring.spi.impl.ParametersPanel$Prepare.run(ParametersPanel.java:760) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561) [catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)
Do you have any reproducible test case?
I don't have a specific test case - but it happens quite regularly for me when working in a project with lots of files (my current one has about ~3000), and I do a search to find the usage of a particular method. The first couple times I do this, it works fine, but inevitably I will get this same null pointer. I can tell you that the last several times I got it, the super class of the class where I was requesting it from is a base class to probably 75-100 subclasses.
*** This issue has been marked as a duplicate of 126218 ***