Community
Participate
Working Groups
I20050202-0800 class Super<S> { class A<E> { } <T> void take(A<S> o) {} } class Sub extends Super<Double> { void test() { take(new A()); } } Error 2005-02-07 18:25:41.52 Exception occurred during problem detection: java.lang.NullPointerException at org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.collectSubstitutes(ParameterizedTypeBinding.java:101) at org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.computeCompatibleMethod(ParameterizedGenericMethodBinding.java:131) at org.eclipse.jdt.internal.compiler.lookup.Scope.computeCompatibleMethod(Scope.java:284) at org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod(Scope.java:1012) at org.eclipse.jdt.internal.compiler.lookup.Scope.getImplicitMethod(Scope.java:1713) at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:307) at org.eclipse.jdt.internal.compiler.ast.Expression.resolve(Expression.java:773) at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:411) at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:160) at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:389) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1019) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1068) at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:280) at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:566) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:175) at org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:142) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:203) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:487) at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:952) at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:60) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:761) at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1078) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:91) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:133) at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86) at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:94) at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:75) at org.eclipse.jdt.internal.ui.text.JavaReconciler.process(JavaReconciler.java:318) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:204)
With latest changes in method inference, NPE is gone. But still method is not recognized to be applicable.
Added GenericTypeTest#test496-497
Raw conversion did not perform ok on some generic member types. Fixed
Verified in I20050214