Summary: | Internal error for odd (probably illegal) class declaration | ||
---|---|---|---|
Product: | [Eclipse Project] JDT | Reporter: | Eric Nickell <nickell> |
Component: | Core | Assignee: | Kent Johnson <kent_johnson> |
Status: | VERIFIED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P3 | ||
Version: | 3.1 | ||
Target Milestone: | 3.1 RC1 | ||
Hardware: | PC | ||
OS: | Windows XP | ||
Whiteboard: |
Description
Eric Nickell
2005-05-20 13:34:01 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) Added GenericType test682 Verified on build I20050527-0010. |