boolean denotesRelevantSuperClass(TypeBinding type) {
   if (!type.isTypeVariable() && !type.isInterface() && type.id != TypeIds.T_JavaLangObject)
     return true;
   ReferenceBinding aSuperClass = type.superclass();
   return aSuperClass != null
       && aSuperClass.id != TypeIds.T_JavaLangObject
       && !aSuperClass.isTypeVariable();
 }