Community
Participate
Working Groups
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> { }
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.