| Summary: | NPE resolving bounds of Type Variable | ||
|---|---|---|---|
| Product: | [Eclipse Project] JDT | Reporter: | Tim Hanson <thanson> |
| Component: | Core | Assignee: | Kent Johnson <kent_johnson> |
| Status: | VERIFIED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | CC: | eclipse_bugs |
| Version: | 3.1 | ||
| Target Milestone: | 3.1 M6 | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | |||
*** Bug 86133 has been marked as a duplicate of this bug. *** Added GenericType test526 Needed to resolve superclass/superinterface refs before typeVariables Make that test528 Verified in I20050330-0500 |
Compiling this file: class Dep < T extends Dep.Inner2 > extends Parent { } class Parent { static class Inner2{} } produces this stacktrace: 1. ERROR in B.java (at line 0) class Dep < T extends Dep.Inner2 > extends Parent ^ Internal compiler error java.lang.NullPointerException at org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkForInherited MemberTypes(ClassScope.java:623) at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierar chy(ClassScope.java:856) at org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType(Scope.j ava:836) at org.eclipse.jdt.internal.compiler.lookup.Scope.getMemberType(Scope.ja va:2053) at org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.findNext TypeBinding(QualifiedTypeReference.java:41) at org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.getTypeB inding(QualifiedTypeReference.java:70) at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeR eference.java:141) at org.eclipse.jdt.internal.compiler.lookup.Scope.connectTypeVariables(S cope.java:325) at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierar chy(ClassScope.java:845) at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connect TypeHierarchy(CompilationUnitScope.java:243) at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTy peBindings(LookupEnvironment.java:195) at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.ja va:307) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:321) at org.eclipse.jdt.internal.compiler.batch.Main.performCompilation(Main. java:2366) at org.eclipse.jdt.internal.compiler.batch.Main.compile(Main.java:1106) at org.eclipse.jdt.internal.compiler.batch.Main.main(Main.java:1011) ---------- 1 problem