Bug 96134 - Internal error for odd (probably illegal) class declaration
Summary: Internal error for odd (probably illegal) class declaration
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.1 RC1   Edit
Assignee: Kent Johnson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-05-20 13:34 EDT by Eric Nickell CLA
Modified: 2005-05-27 09:29 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 Eric Nickell CLA 2005-05-20 13:34:01 EDT
The following (probably illegal) construction generates a series of pop-up 
windows complaining of an illegal error.

public class ByPlayer extends CategorizableReportable<ByPlayer.SubclassA, 
ByPlayer.SubclassB> {

}
Comment 1 Olivier Thomann CLA 2005-05-20 14:32:38 EDT
Test case to reproduce with latest:

class CategorizableReportable<T, U> {}
public class X extends CategorizableReportable<X.SubclassA, X.SubclassB> {

}

Exception is:


java.lang.NullPointerException
	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkForInheritedMemberTypes(ClassScope.java:652)
	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:889)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType(Scope.java:982)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.getMemberType(Scope.java:2136)
	at
org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.findNextTypeBinding(QualifiedTypeReference.java:41)
	at
org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.getTypeBinding(QualifiedTypeReference.java:70)
	at
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:141)
	at
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveTypeArgument(TypeReference.java:158)
	at
org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.internalResolveType(ParameterizedSingleTypeReference.java:134)
	at
org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolveType(ParameterizedSingleTypeReference.java:214)
	at
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType(TypeReference.java:104)
	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype(ClassScope.java:1072)
	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass(ClassScope.java:741)
	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:878)
	at
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy(CompilationUnitScope.java:254)
	at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:195)
	at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:301)
	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:315)
	at org.eclipse.jdt.internal.compiler.batch.Main.performCompilation(Main.java:2448)
	at org.eclipse.jdt.internal.compiler.batch.Main.compile(Main.java:1148)
	at org.eclipse.jdt.internal.compiler.batch.Main.compile(Main.java:1045)
	at org.eclipse.jdt.internal.compiler.batch.Main.compile(Main.java:1037)
	at org.eclipse.jdt.core.tools.compiler.Compile.main(Compile.java:19)
Comment 2 Kent Johnson CLA 2005-05-24 15:20:48 EDT
Added GenericType test682
Comment 3 Maxime Daniel CLA 2005-05-27 09:28:23 EDT
Verified on build I20050527-0010.