Community
Participate
Working Groups
Build 20020404 with latest JCore Got the following NPE during code assist java.lang.NullPointerException at org.eclipse.jdt.internal.core.JavaElementRequestor.getPackageFragments (JavaElementRequestor.java:178) at org.eclipse.jdt.internal.core.NameLookup.findType (NameLookup.java:356) at org.eclipse.jdt.internal.core.SearchableEnvironment.find (SearchableEnvironment.java:49) at org.eclipse.jdt.internal.core.SearchableEnvironment.findType (SearchableEnvironment.java:128) at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType (LookupEnvironment.java:85) at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType (PackageBinding.java:108) at org.eclipse.jdt.internal.compiler.lookup.Scope.findType (Scope.java:665) at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage (Scope.java:1058) at org.eclipse.jdt.internal.compiler.lookup.Scope.getType (Scope.java:911) at org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding (SingleTypeReference.java:34) at org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getTypeBinding (FieldDeclaration.java:114) at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor (SourceTypeBinding.java:744) at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fields (SourceTypeBinding.java:333) at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.availableFields (SourceTypeBinding.java:314) at org.eclipse.jdt.internal.codeassist.CompletionEngine.findFields (CompletionEngine.java:1109) at org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariablesAndMethods (CompletionEngine.java:2331) at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete (CompletionEngine.java:355) at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete (CompletionEngine.java:802) at org.eclipse.jdt.internal.core.Openable.codeComplete (Openable.java:114) at org.eclipse.jdt.internal.core.CompilationUnit.codeComplete (CompilationUnit.java:94) at org.eclipse.jdt.internal.ui.text.java.JavaCompletionProcessor.computeCompletionP roposals(JavaCompletionProcessor.java:321) at org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals (ContentAssistant.java:1205) at org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals (CompletionProposalPopup.java:104) at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$3 (CompletionProposalPopup.java:103) at org.eclipse.jface.text.contentassist.CompletionProposalPopup$1.run (CompletionProposalPopup.java:72) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:56) at org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals (CompletionProposalPopup.java:67) at org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions (ContentAssistant.java:1140) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor$AdaptedSourceViewer .doOperation(CompilationUnitEditor.java:215) at org.eclipse.ui.texteditor.TextOperationAction.run (TextOperationAction.java:61) at org.eclipse.ui.texteditor.RetargetTextEditorAction.run (RetargetTextEditorAction.java:103) at org.eclipse.jface.action.Action.runWithEvent(Action.java:590) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection (ActionContributionItem.java:407) at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent (ActionContributionItem.java:361) at org.eclipse.jface.action.ActionContributionItem.access$0 (ActionContributionItem.java:352) at org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent (ActionContributionItem.java:47) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:75) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:637) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1420) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1208) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:779) at org.eclipse.ui.internal.Workbench.run(Workbench.java:762) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:777) at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319) at java.lang.reflect.Method.invoke(Native Method) at org.eclipse.core.launcher.Main.basicRun(Main.java:190) at org.eclipse.core.launcher.Main.run(Main.java:549) at org.eclipse.core.launcher.Main.main(Main.java:390)
Which VM are you running on ? I am suspicious of a VM bug. The offending code cannot blow up. public IPackageFragment[] getPackageFragments() { if (fPackageFragments== null) { return fgEmptyPackageFragmentArray; } int size = fPackageFragments.size(); IPackageFragment[] results = new IPackageFragment[size]; fPackageFragments.toArray(results);<<<<<<<<<<<<< LINE 178 return results; }
I am using Sun JDK 1.3.1_01
Could you provide a reproduceable test case ?
Nop, did not happen again
Closing, likely a VM bug.
Closing