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
buf.append("    public void o1_foo3(String s) {}\n");
		buf.append("    public void o1_foo4(T... t) {}\n");
		buf.append("    public void o1_foo5(A<T> s) {}\n");
		buf.append("    public void o1_foo6(A<? super T> s) {}\n");
		buf.append("    public void o1_foo7(T... t) {}\n");
		buf.append("    public void o1_xoo1(T[] t) {}\n");
		buf.append("    public void o1_xoo2(A<?> s) {}\n");
		buf.append("    public void o1_xoo3(A<? extends T> s) {}\n");
		buf.append("}\n");
		buf.append("class B<S> extends A<S> {\n");
		buf.append("    public B() {}\n");
		buf.append("    @Override public void o1_foo1(S t) {}\n");
		buf.append("    @Override public void o1_foo2(int i, String s) {}\n");
		buf.append("    @Override public void o1_foo3(String s) {}\n");
		buf.append("    @Override public void o1_foo4(S... t) {}\n");
		buf.append("    @Override public void o1_foo5(A<S> s) {}\n");
		buf.append("    @Override public void o1_foo6(A<? super S> s) {}\n");
		buf.append("    @Override public void o1_foo7(S[] t) {}\n");
		buf.append("    @Override public void o1_xoo1(S[][] t) {}\n");
		buf.append("    @Override public void o1_xoo2(A<Object> s) {}\n");
		buf.append("    @Override public void o1_xoo3(A<? super S> s) {}\n");
		buf.append("}\n");
		ICompilationUnit cu= pack1.createCompilationUnit("A.java", buf.toString(), false, null);
		doOverrideTests(cu, 1, 1, 0); 
	}
	
	public void testOverride2() throws Exception {
		IPackageFragmentRoot sourceFolder= JavaProjectHelper.addSourceContainer(fJProject1, "src");
		IPackageFragment pack1= sourceFolder.createPackageFragment("test1", false, null);
		StringBuffer buf= new StringBuffer();