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 encountered a NullPointerException during 'Fix imports' on an incomplete (hence non-compiling) java source file with only 'static' members. Here's the stacktrace: java.lang.NullPointerException at org.netbeans.modules.javacore.parser.MDRParser.getMemberOf(MDRParser.java:2133) at org.netbeans.modules.javacore.parser.MDRParser.processMultiPartId(MDRParser.java:2106) at org.netbeans.modules.javacore.parser.MDRParser.processMultiPartId(MDRParser.java:2103) at org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1977) at org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1535) at org.netbeans.modules.javacore.parser.MDRParser.enterBody(MDRParser.java:208) at org.netbeans.modules.javacore.parser.MDRParser.doAttribution(MDRParser.java:175) at org.netbeans.modules.javacore.parser.MDRParser.isVariableAccess(MDRParser.java:1029) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getElementProxy(MetadataElement.java:633) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.createElement(MetadataElement.java:554) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initOrCreate(MetadataElement.java:1312) at org.netbeans.modules.javacore.jmiimpl.javamodel.FieldImpl.initInitValue(FieldImpl.java:148) at org.netbeans.modules.javacore.jmiimpl.javamodel.FieldImpl.getInitialValue(FieldImpl.java:415) at org.netbeans.jmi.javamodel.Field$Impl.getInitialValue(Unknown Source) at org.netbeans.modules.javacore.jmiimpl.javamodel.FieldImpl.getChildren(FieldImpl.java:64) at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:537) at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:595) at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:649) at org.netbeans.modules.editor.java.JavaFixAllImports.addAllNeededImports(JavaFixAllImports.java:135) at org.netbeans.modules.editor.java.JavaFixAllImports$2.run(JavaFixAllImports.java:81) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493) [catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926) I'll attach the logfile.
=>java/javacore
Created attachment 29178 [details] Message log for the session with the NullPointerException in it.
Created attachment 29179 [details] Correction: previous file by this name is an RTF file. this is a plain textfile.
Further investigation showed that the following code block reproduces the error: public class Test { public static final int ONE = 1; public static final int TWO = 2; public static final int THREE = 3; public static final int NUMBER_COUNT = new Object[]{ONE,TWO,THREE}.length; public static Color getColor(){ return null; } } However leaving out the method results in a DIFFERENT error, which is probably the cause of this error: java.lang.ClassCastException: org.netbeans.jmi.javamodel.NewArrayExpression$Impl at org.netbeans.modules.javacore.jmiimpl.javamodel.TypeReferenceImpl.initChildren(TypeReferenceImpl.java:65) at org.netbeans.modules.javacore.jmiimpl.javamodel.MultipartIdImpl.initChildren(MultipartIdImpl.java:46) at org.netbeans.modules.javacore.jmiimpl.javamodel.MultipartIdImpl.getTypeArguments(MultipartIdImpl.java:59) at org.netbeans.jmi.javamodel.MultipartId$Impl.getTypeArguments(Unknown Source) at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:524) at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:595) at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:595) at org.netbeans.modules.editor.java.JavaFixAllImports.findPotentialClassNames(JavaFixAllImports.java:649) at org.netbeans.modules.editor.java.JavaFixAllImports.addAllNeededImports(JavaFixAllImports.java:135) at org.netbeans.modules.editor.java.JavaFixAllImports$2.run(JavaFixAllImports.java:81) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493) [catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926) Again, I've attached the resultant message.log for more information.
Created attachment 29180 [details] Log file for the ClassCastException which may be the source of this bug
reproducible
Dan is fix imports expert :)
Fixed in trunk. /cvs/java/javacore/src/org/netbeans/modules/javacore/parser/MDRParser.java new revision: 1.99; previous revision: 1.98
Fix merged into release55 branch. /cvs/java/javacore/src/org/netbeans/modules/javacore/parser/MDRParser.java new revision: 1.85.6.4.2.2; previous revision: 1.85.6.4.2.1
Reorganization of java component