Bug 86133 - Internal Comple Error - NPE in checkForInheritedMemberTypes
Summary: Internal Comple Error - NPE in checkForInheritedMemberTypes
Status: RESOLVED DUPLICATE of bug 86217
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 major with 1 vote (vote)
Target Milestone: ---   Edit
Assignee: Kent Johnson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-02-22 09:54 EST by XYZ CLA
Modified: 2005-02-22 19:04 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description XYZ CLA 2005-02-22 09:54:29 EST
During migrating my source code base to Eclipse I got the following IntCompErr.
This is on a working code which compiles fine with javac (I used IntelliJ IDEA
to create the code). Not sure if any of the classes has been compiled
successfully in Eclipse before the error occurred.

Internal compiler error
java.lang.NullPointerException

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkForInheritedMemberTypes(ClassScope.java:623)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:856)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectMemberTypes(ClassScope.java:679)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:854)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectMemberTypes(ClassScope.java:679)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:854)

	at org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType(Scope.java:818)

	at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(Scope.java:2285)

	at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:2132)

	at
org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding(SingleTypeReference.java:39)

	at
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:141)

	at
org.eclipse.jdt.internal.compiler.lookup.Scope.connectTypeVariables(Scope.java:325)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:845)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectMemberTypes(ClassScope.java:679)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:854)

	at org.eclipse.jdt.internal.compiler.lookup.Scope.findMemberType(Scope.java:818)

	at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(Scope.java:2375)

	at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:2132)

	at
org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding(SingleTypeReference.java:39)

	at
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:141)

	at
org.eclipse.jdt.internal.compiler.lookup.Scope.connectTypeVariables(Scope.java:325)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchyWithoutMembers(ClassScope.java:879)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle(ClassScope.java:1006)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle(ClassScope.java:919)

	at
org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.internalResolveType(ParameterizedSingleTypeReference.java:143)

	at
org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolveType(ParameterizedSingleTypeReference.java:208)

	at
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType(TypeReference.java:104)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype(ClassScope.java:1051)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass(ClassScope.java:710)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchyWithoutMembers(ClassScope.java:880)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle(ClassScope.java:1006)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle(ClassScope.java:919)

	at
org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.getTypeBinding(QualifiedTypeReference.java:75)

	at
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:141)

	at
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType(TypeReference.java:104)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype(ClassScope.java:1051)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass(ClassScope.java:710)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:846)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectMemberTypes(ClassScope.java:679)

	at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:854)

	at
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy(CompilationUnitScope.java:243)

	at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:195)

	at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:307)

	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:321)

	at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:225)

	at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:198)

	at
org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:49)

	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:212)

	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:140)

	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:581)

	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1015)

	at org.eclipse.core.runtime.Platform.run(Platform.java:757)

	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:160)

	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:198)

	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:227)

	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1015)

	at org.eclipse.core.runtime.Platform.run(Platform.java:757)

	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:230)

	at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:249)

	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:278)

	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:138)

	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:199)

	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)
Comment 1 Philipe Mulet CLA 2005-02-22 10:01:14 EST
Do you have steps to reproduce ?
Comment 2 XYZ CLA 2005-02-22 10:34:46 EST
(In reply to comment #1)
> Do you have steps to reproduce ?
Simply created a new project, set the source folders and when the automatic
build started I got the Internal Compiler Error. Unfortunately it is a
commercial sw, so I cannot give you the source code...
Comment 3 Kent Johnson CLA 2005-02-22 10:58:59 EST
Which build are you using?
Comment 4 XYZ CLA 2005-02-22 11:00:53 EST
(In reply to comment #3)
M5

Comment 5 Kent Johnson CLA 2005-02-22 15:51:51 EST
What happens when you rebuild your workspace? Does it happen again?
Comment 6 Philipe Mulet CLA 2005-02-22 19:04:03 EST

*** This bug has been marked as a duplicate of 86217 ***