Bug 70247 - [1.5] NPE in TypeVariableBinding
Summary: [1.5] NPE in TypeVariableBinding
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 3.1 M1   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-07-16 13:13 EDT by Adam Kiezun CLA
Modified: 2005-01-11 11:02 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Adam Kiezun CLA 2004-07-16 13:13:24 EDT
latest 1_5 from 16/7

i tried to save this:
class A<T> extends Vector<? super A<int[]>>{}

and got:
java.lang.NullPointerException
	at 
org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundCheck
(TypeVariableBinding.java:52)
	at 
org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.internalR
esolveType(ParameterizedSingleTypeReference.java:144)
	at 
org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolveTy
pe(ParameterizedSingleTypeReference.java:184)
	at org.eclipse.jdt.internal.compiler.ast.Wildcard.internalResolveType
(Wildcard.java:60)
	at org.eclipse.jdt.internal.compiler.ast.Wildcard.resolveTypeArgument
(Wildcard.java:92)
	at 
org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.internalR
esolveType(ParameterizedSingleTypeReference.java:117)
	at 
org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolveTy
pe(ParameterizedSingleTypeReference.java:184)
	at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType
(TypeReference.java:100)
	at org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype
(ClassScope.java:903)
	at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass
(ClassScope.java:636)
	at 
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy
(ClassScope.java:731)
	at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarc
hy(CompilationUnitScope.java:236)
	at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings
(LookupEnvironment.java:182)
	at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile
(Compiler.java:307)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve
(CompilationUnitResolver.java:392)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve
(CompilationUnitResolver.java:313)
	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST
(ASTParser.java:657)
	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:574)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.createAST
(ASTProvider.java:439)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST
(ASTProvider.java:391)
	at 
org.eclipse.jdt.internal.ui.javaeditor.ClipboardOperationAction.getClipboardData
(ClipboardOperationAction.java:363)
	at 
org.eclipse.jdt.internal.ui.javaeditor.ClipboardOperationAction.doCutCopyWithImp
ortsOperation(ClipboardOperationAction.java:300)
	at 
org.eclipse.jdt.internal.ui.javaeditor.ClipboardOperationAction.internalDoOperat
ion(ClipboardOperationAction.java:256)
	at org.eclipse.jdt.internal.ui.javaeditor.ClipboardOperationAction$1.run
(ClipboardOperationAction.java:225)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.jdt.internal.ui.javaeditor.ClipboardOperationAction.run
(ClipboardOperationAction.java:223)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:915)
	at org.eclipse.jface.action.ActionContributionItem.access$2
(ActionContributionItem.java:866)
	at org.eclipse.jface.action.ActionContributionItem$7.handleEvent
(ActionContributionItem.java:785)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2772)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2431)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1377)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:254)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:96)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:335)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:183)
	at org.eclipse.core.launcher.Main.run(Main.java:644)
	at org.eclipse.core.launcher.Main.main(Main.java:628)
Comment 1 Philipe Mulet CLA 2004-07-19 18:56:03 EDT
Should resolve type variable hierarchy first.
Added regression tests: GenericTypeTest#test248-249

Fixed.