if (TypeBindings.isSubtypeBindingOf(type, maybeSuperType))
if (TypeBindings.isSubtypeBindingOf(type, maybeSuperType) && !TypeBindings.isEqualTo(type, maybeSuperType))
  private static boolean containsASuperType(ITypeBinding type, Set declaringSuperTypes) {	  for (Iterator iter= declaringSuperTypes.iterator(); iter.hasNext();) {		  ITypeBinding maybeSuperType= (ITypeBinding) iter.next();		  if (TypeBindings.isSubtypeBindingOf(type, maybeSuperType))			  return true;	  }	  return false;  }