Community
Participate
Working Groups
I was trying to compile FindBugs 0.8.4 with the new Eclipse 3.1M1. I created a new project and copied the files from {findbugs-0.8.4-src.zip}/findbugs-0.8.4/ src/java into the source folder of the project. The compiler setting was changed to 1.5 If I do a full rebuild, I get the following error message: java.lang.NullPointerException at org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding. implementsInterface(ReferenceBinding.java:446) at org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding. isCompatibleWith(ReferenceBinding.java:510) at org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding. boundCheck(TypeVariableBinding.java:56) at org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference. internalResolveType(ParameterizedSingleTypeReference.java:144) at org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference. resolveType(ParameterizedSingleTypeReference.java:183) at org.eclipse.jdt.internal.compiler.lookup.Scope. connectTypeVariables(Scope.java:195) at org.eclipse.jdt.internal.compiler.lookup.ClassScope. connectTypeHierarchyWithoutMembers(ClassScope.java:770) at org.eclipse.jdt.internal.compiler.lookup.ClassScope. detectCycle(ClassScope.java:799) at org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference. internalResolveType(ParameterizedSingleTypeReference.java:122) at org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference. resolveType(ParameterizedSingleTypeReference.java:183) at org.eclipse.jdt.internal.compiler.lookup.Scope. connectTypeVariables(Scope.java:195) at org.eclipse.jdt.internal.compiler.lookup.ClassScope. connectTypeHierarchy(ClassScope.java:737) at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope. connectTypeHierarchy(CompilationUnitScope.java:239) at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment. completeTypeBindings(LookupEnvironment.java:183) 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:209) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder. compile(AbstractImageBuilder.java:159) 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: 564) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform. java:615) at org.eclipse.core.runtime.Platform.run(Platform.java:747) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager. java:157) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager. java:249) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager. java:202) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java: 229) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform. java:615) at org.eclipse.core.runtime.Platform.run(Platform.java:747) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager. java:232) at org.eclipse.core.internal.events.BuildManager. basicBuildLoop(BuildManager.java:268) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java: 297) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java: 155) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:212) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66) for the file FindBugs/src/edu/umd/cs/findbugs/AbstractBugReporter.java
Can you please attach the source for AbstractBugReporter.
Created attachment 14001 [details] This class provokes the bug The whole findbugs package can be downloaded from sourceforge: http://sourceforge.net/project/showfiles.php?group_id=96405
Added testcase284 for mutual references: class A <T1 extends B<T1, T2>, T2 extends A<T1, T2>> {} class B <T3 extends B<T3, T4>, T4 extends A<T3, T4>> {} Fixed in HEAD. Needed to delay bounds checks until just before member type resolution. Now having problems with the same issue as bug 72644, but we'll close this bug & continue in 72644.
Verified in I200409240100.