if (result.size() == 0){ result.add(methodBinding); }
  private static IMethodBinding[] getRootDefs(IMethodBinding methodBinding) {	  Set declaringSuperTypes= getDeclaringSuperTypes(methodBinding); //set of ITypeBindings	  declaringSuperTypes.add(methodBinding.getDeclaringClass());	  Set result= new HashSet();	  for (Iterator iter= declaringSuperTypes.iterator(); iter.hasNext();) {		  ITypeBinding type= (ITypeBinding) iter.next();		  if (! containsASuperType(type, declaringSuperTypes))			  result.add(findMethod(methodBinding, type));	  }	  return (IMethodBinding[]) result.toArray(new IMethodBinding[result.size()]);  }