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.

Bug 121488 - NPE at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1316)
Summary: NPE at com.sun.tools.javac.code.Types$14.visitClassType(Types.java:1316)
Status: RESOLVED DUPLICATE of bug 126218
Alias: None
Product: java
Classification: Unclassified
Component: Compiler (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: Dusan Balek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-11-08 16:02 UTC by tfrysinger
Modified: 2008-01-31 15:49 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description tfrysinger 2007-11-08 16:02:36 UTC
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)
Comment 1 Dusan Balek 2007-11-09 10:01:37 UTC
Do you have any reproducible test case?
Comment 2 tfrysinger 2007-11-09 17:29:21 UTC
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.
Comment 3 Jan Becicka 2008-01-31 15:49:48 UTC

*** This issue has been marked as a duplicate of 126218 ***