Bug 107110 IMethodBinding.isSubsignature not yet correctly implemented
20050816 HEAD I added a new test 'MethodOverrideTest' to test our implementation of isSubignature but for IMethod. The results are compared the IMethodBinding.isSubsignature, which seems to not correctly implemented yet. In MethodOverrideTest (org.eclipse.jdt.ui.tests) turn DEBUG_SHOWRESULTS to true to see the problems.
org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/core/MethodOverrideTest.java
public void testOverrideMethodTypeParams1() throws Exception {
		IPackageFragmentRoot sourceFolder= JavaProjectHelper.addSourceContainer(fJProject1, "src");
		IPackageFragment pack1= sourceFolder.createPackageFragment("test1", false, null);
		StringBuffer buf= new StringBuffer();
		buf.append("package test1;\n");
		buf.append("public class A<S> {\n");
		buf.append("    public A() {}\n");
		buf.append("    public <X> void tp1_foo1(S s, X x) {}\n");
		buf.append("    public <X, Y> void tp1_foo2(S s, X x, Y y) {}\n");
		buf.append("    public <X, Y> void tp1_foo3(X x, Y y) {}\n");
		buf.append("    public <X extends Number> void tp1_foo4(X x) {}\n");
		buf.append("    public <X extends Object> void tp1_foo5(X x) {}\n");
		buf.append("    public <X, Y> void tp1_xoo1(S s, X x, Y y) {}\n");
		buf.append("    public void tp1_xoo2() {}\n");
		buf.append("    public <X, Y> void tp1_xoo3(X x, Y y) {}\n");
		buf.append("    public <X extends Number> void tp1_xoo5(X x) {}\n");
		buf.append("}\n");
		buf.append("class B extends A<String> {\n");
		buf.append("    public B() {}\n");
		buf.append("    @Override public <X> void tp1_foo1(String s, X x) {}\n");
		buf.append("    @Override public void tp1_foo2(String s, Object x, Object y) {}\n");
		buf.append("    @Override public <V, W> void tp1_foo3(V x, W y) {}\n");
		buf.append("    @Override public <X extends Number> void tp1_foo4(X x) {}\n");
		buf.append("    @Override public <X> void tp1_foo5(X x) {}\n");
		buf.append("    @Override public <X> void tp1_xoo1(String s, X x, Object y) {}\n");
		buf.append("    @Override public <X> void tp1_xoo2() {}\n");
		buf.append("    @Override public <W, V> void tp1_xoo3(V x, W y) {}\n");
		buf.append("    @Override public <X> void tp1_xoo5(Number x) {}\n");
		buf.append("}\n");