Bug 13057 - NPE in JavaElementRequestor
Summary: NPE in JavaElementRequestor
Status: RESOLVED WORKSFORME
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 2.0 M6   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-04-09 06:05 EDT by Dirk Baeumer CLA
Modified: 2002-05-14 09:03 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dirk Baeumer CLA 2002-04-09 06:05:36 EDT
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)
Comment 1 Philipe Mulet CLA 2002-04-09 10:25:34 EDT
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;
}
Comment 2 Dirk Baeumer CLA 2002-04-09 11:54:50 EDT
I am using Sun JDK 1.3.1_01
Comment 3 Philipe Mulet CLA 2002-04-10 08:24:22 EDT
Could you provide a reproduceable test case ?
Comment 4 Dirk Baeumer CLA 2002-04-10 10:17:12 EDT
Nop, did not happen again
Comment 5 Philipe Mulet CLA 2002-05-02 14:04:44 EDT
Closing, likely a VM bug.
Comment 6 Philipe Mulet CLA 2002-05-14 09:03:38 EDT
Closing