meth= JavaModelUtil.findMethodInHierarchy(hierarchy, methName, sig, isConstructor);
meth= JavaModelUtil.findMethodDeclarationInHierarchy(hierarchy, methName, sig, isConstructor);
	private void assertFindMethodInHierarchy(String methName, String[] paramTypeNames, boolean isConstructor, IType type, String declaringTypeName) throws Exception {		ITypeHierarchy hierarchy= type.newSupertypeHierarchy(null);				String[] sig= new String[paramTypeNames.length];		for (int i= 0; i < paramTypeNames.length; i++) {			// create as unresolved			String name= Signature.getSimpleName(paramTypeNames[i]);			sig[i]= Signature.createTypeSignature(name, false);			assertNotNull(methName + "-ts1" + i, sig[i]);		}		IMethod meth= JavaModelUtil.findMethodInHierarchy(hierarchy, methName, sig, isConstructor);		assertElementName(methName, meth, IJavaElement.METHOD);		assertTrue("methName-nparam1", meth.getParameterTypes().length == paramTypeNames.length);		assertEquals("methName-decltype", declaringTypeName, JavaModelUtil.getFullyQualifiedName(meth.getDeclaringType()));				for (int i= 0; i < paramTypeNames.length; i++) {			// create as resolved			sig[i]= Signature.createTypeSignature(paramTypeNames[i], true);			assertNotNull(methName + "-ts2" + i, sig[i]);		}				meth= JavaModelUtil.findMethodInHierarchy(hierarchy, methName, sig, isConstructor);		assertElementName(methName, meth, IJavaElement.METHOD);		assertTrue("methName-nparam2", meth.getParameterTypes().length == paramTypeNames.length);		assertEquals("methName-decltype", declaringTypeName, JavaModelUtil.getFullyQualifiedName(meth.getDeclaringType()));	}