Bug 6785 - NPE in IType.resolve
Summary: NPE in IType.resolve
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P2 normal (vote)
Target Milestone: 2.0 M2   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-12-11 08:09 EST by Martin Aeschlimann CLA
Modified: 2002-01-11 08:56 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Aeschlimann CLA 2001-12-11 08:09:50 EST
11206
1. Use new class wizard
2. class name A, enclosed in B
3. Browse superclass, select an inner class
   eg. java.io.EmulatedFields.ObjectSlot (J9-JRE)
4. -> NPE
   occurs on IType.resolveType('java.io.EmulatedFields.ObjectSlot')


Log: Tue Dec 11 14:14:00 CET 2001
4 org.eclipse.core.runtime 0 java.lang.NullPointerException
java.lang.NullPointerException

Stack trace:
   java/lang/Throwable.<init>()V
   java/lang/Throwable.<init>(Ljava/lang/String;)V
   java/lang/NullPointerException.<init>(Ljava/lang/String;)V
   java/lang/String.<init>([C)V
   org/eclipse/jdt/internal/core/SourceType$1$TypeResolveRequestor.acceptClass
([C[CZ)V
   org/eclipse/jdt/internal/codeassist/SelectionEngine.selectFrom
(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
   org/eclipse/jdt/internal/codeassist/SelectionEngine.selectType
(Lorg/eclipse/jdt/internal/compiler/env/ISourceType;[C)V
   org/eclipse/jdt/internal/core/SourceType.resolveType(Ljava/lang/String;)
[[Ljava/lang/String;
   org/eclipse/jdt/internal/ui/wizards/TypePage.resolveSuperTypeName
(Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)
Lorg/eclipse/jdt/core/IType;
   org/eclipse/jdt/internal/ui/wizards/TypePage.superClassChanged()
Lorg/eclipse/core/runtime/IStatus;
   org/eclipse/jdt/internal/ui/wizards/TypePage.typePageDialogFieldChanged
(Lorg/eclipse/jdt/internal/ui/wizards/dialogfields/DialogField;)V
   org/eclipse/jdt/internal/ui/wizards/TypePage.access$2
(Lorg/eclipse/jdt/internal/ui/wizards/TypePage;Lorg/eclipse/jdt/internal/ui/wiza
rds/dialogfields/DialogField;)V
   
org/eclipse/jdt/internal/ui/wizards/TypePage$TypeFieldsAdapter.dialogFieldChange
d(Lorg/eclipse/jdt/internal/ui/wizards/dialogfields/DialogField;)V
   
org/eclipse/jdt/internal/ui/wizards/dialogfields/DialogField.dialogFieldChanged
()V
   
org/eclipse/jdt/internal/ui/wizards/dialogfields/StringDialogField.doModifyText
(Lorg/eclipse/swt/events/ModifyEvent;)V
   org/eclipse/jdt/internal/ui/wizards/dialogfields/StringDialogField.access$0
(Lorg/eclipse/jdt/internal/ui/wizards/dialogfields/StringDialogField;Lorg/eclips
e/swt/events/ModifyEvent;)V
   
org/eclipse/jdt/internal/ui/wizards/dialogfields/StringDialogField$1.modifyText
(Lorg/eclipse/swt/events/ModifyEvent;)V
   org/eclipse/swt/widgets/TypedListener.handleEvent
(Lorg/eclipse/swt/widgets/Event;)V
   org/eclipse/swt/widgets/EventTable.sendEvent(Lorg/eclipse/swt/widgets/Event;)
V
   org/eclipse/swt/widgets/Widget.sendEvent(ILorg/eclipse/swt/widgets/Event;)V
   org/eclipse/swt/widgets/Widget.sendEvent(I)V
   org/eclipse/swt/widgets/Text.wmCommandChild(II)
Lorg/eclipse/swt/internal/win32/LRESULT;
   org/eclipse/swt/widgets/Control.WM_COMMAND(II)
Lorg/eclipse/swt/internal/win32/LRESULT;
   org/eclipse/swt/widgets/Control.windowProc(III)I
   org/eclipse/swt/widgets/Display.windowProc(IIII)I
   org/eclipse/swt/internal/win32/OS.CallWindowProcW(IIIII)I
   org/eclipse/swt/internal/win32/OS.CallWindowProc(IIIII)I
   org/eclipse/swt/widgets/Text.callWindowProc(III)I
   org/eclipse/swt/widgets/Control.windowProc(III)I
   org/eclipse/swt/widgets/Display.windowProc(IIII)I
   org/eclipse/swt/internal/win32/OS.SetWindowTextW(I[C)Z
   org/eclipse/swt/internal/win32/OS.SetWindowText
(ILorg/eclipse/swt/internal/win32/TCHAR;)Z
   org/eclipse/swt/widgets/Text.setText(Ljava/lang/String;)V
   org/eclipse/jdt/internal/ui/wizards/dialogfields/StringDialogField.setText
(Ljava/lang/String;)V
   org/eclipse/jdt/internal/ui/wizards/TypePage.typePageChangeControlPressed
(Lorg/eclipse/jdt/internal/ui/wizards/dialogfields/DialogField;)V
   org/eclipse/jdt/internal/ui/wizards/TypePage.access$0
(Lorg/eclipse/jdt/internal/ui/wizards/TypePage;Lorg/eclipse/jdt/internal/ui/wiza
rds/dialogfields/DialogField;)V
   
org/eclipse/jdt/internal/ui/wizards/TypePage$TypeFieldsAdapter.changeControlPres
sed(Lorg/eclipse/jdt/internal/ui/wizards/dialogfields/DialogField;)V
   
org/eclipse/jdt/internal/ui/wizards/dialogfields/StringButtonDialogField.changeC
ontrolPressed()V
   
org/eclipse/jdt/internal/ui/wizards/dialogfields/StringButtonDialogField$1.widge
tSelected(Lorg/eclipse/swt/events/SelectionEvent;)V
   org/eclipse/swt/widgets/TypedListener.handleEvent
(Lorg/eclipse/swt/widgets/Event;)V
   org/eclipse/swt/widgets/EventTable.sendEvent(Lorg/eclipse/swt/widgets/Event;)
V
   org/eclipse/swt/widgets/Widget.notifyListeners
(ILorg/eclipse/swt/widgets/Event;)V
   org/eclipse/swt/widgets/Display.runDeferredEvents()Z
   org/eclipse/swt/widgets/Display.readAndDispatch()Z
   org/eclipse/jface/window/Window.runEventLoop(Lorg/eclipse/swt/widgets/Shell;)
V
   org/eclipse/jface/window/Window.open()I
   org/eclipse/jdt/internal/ui/wizards/AbstractOpenWizardAction.run()V
   org/eclipse/jdt/internal/ui/wizards/AbstractOpenWizardAction.run
(Lorg/eclipse/jface/action/IAction;)V
   org/eclipse/ui/internal/PluginAction.run()V
   org/eclipse/jface/action/Action.runWithEvent(Lorg/eclipse/swt/widgets/Event;)
V
   org/eclipse/jface/action/ActionContributionItem.handleWidgetSelection
(Lorg/eclipse/swt/widgets/Event;)V
   org/eclipse/jface/action/ActionContributionItem.handleWidgetEvent
(Lorg/eclipse/swt/widgets/Event;)V
   org/eclipse/jface/action/ActionContributionItem.access$0
(Lorg/eclipse/jface/action/ActionContributionItem;Lorg/eclipse/swt/widgets/Event
;)V
   org/eclipse/jface/action/ActionContributionItem$ActionListener.handleEvent
(Lorg/eclipse/swt/widgets/Event;)V
   org/eclipse/swt/widgets/EventTable.sendEvent(Lorg/eclipse/swt/widgets/Event;)
V
   org/eclipse/swt/widgets/Widget.notifyListeners
(ILorg/eclipse/swt/widgets/Event;)V
   org/eclipse/swt/widgets/Display.runDeferredEvents()Z
   org/eclipse/swt/widgets/Display.readAndDispatch()Z
   org/eclipse/ui/internal/Workbench.runEventLoop()V
   org/eclipse/ui/internal/Workbench.run(Ljava/lang/Object;)Ljava/lang/Object;
   org/eclipse/core/internal/boot/InternalBootLoader.run
(Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;[Ljava/lang/String;)
Ljava/lang/Object;
   org/eclipse/core/boot/BootLoader.run
(Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;[Ljava/lang/String;)
Ljava/lang/Object;
   SlimLauncher.main([Ljava/lang/String;)V
Comment 1 David Audel CLA 2001-12-19 04:48:42 EST
NPE occur when type is not visible
(visibilty of java.io.EmulatedFields is default)

Fixed