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
IMethodBinding overriddenBinding= overriddenBindings[i];
			Boolean overrideAnnotation= isOverrideAnnotationOK(root, overridingBinding);
			if (overrideAnnotation == null) {
				continue; 
			}
			
			boolean overrideAnnotationResult= overrideAnnotation.booleanValue();
			boolean testerOverrides= tester.isSubsignature(overriddenMethod, overriding);
			boolean uiBindingsIsSubsignature= Bindings.isSubsignature(overridingBinding, overriddenBinding);
			
			if (DEBUG_SHOWRESULTS) {
				boolean bindingOverrides= overridingBinding.getMethodDeclaration().overrides(overriddenBinding.getMethodDeclaration());
				boolean bindingIsSubsignature= overridingBinding.isSubsignature(overriddenBinding);
				if (testerOverrides != overrideAnnotationResult || testerOverrides != bindingOverrides 
						|| testerOverrides != bindingIsSubsignature || testerOverrides != uiBindingsIsSubsignature) { 
					System.out.println(getDebugString(overridingBinding, overriddenBinding));
					System.out.println("    IMethodBinding.overrides(): " +  String.valueOf(bindingOverrides));
					System.out.println("    IMethodBinding.isSubsignature(): " +  String.valueOf(bindingIsSubsignature));
					System.out.println("    MethodOverrideTester.isSubsignature(): " +  String.valueOf(testerOverrides));
					System.out.println("    Bindings.isSubsignature(): " +  String.valueOf(uiBindingsIsSubsignature));
					System.out.println("    Override Annotation: " +  String.valueOf(overrideAnnotationResult));
				} else {
					System.out.println(getDebugString(overridingBinding, overriddenBinding));
					System.out.println("    " +  String.valueOf(overrideAnnotationResult));
				}
			}
			if (overrideAnnotationResult != testerOverrides) {
				assertEquals(getDebugString(overridingBinding, overriddenBinding), overrideAnnotationResult, testerOverrides);
			}
			/*if (overrideAnnotationResult != uiBindingsIsSubsignature) {