/** @apilevel internal */
 private boolean isCircular_compute() {
   for (int i = 0; i < getNumSuperInterfaceId(); i++) {
     Access a = getSuperInterfaceId(i).lastAccess();
     while (a != null) {
       if (a.type().isCircular()) return true;
       a = (a.isQualified() && a.qualifier().isTypeAccess()) ? (Access) a.qualifier() : null;
     }
   }
   return false;
 }
 private boolean sameSignature_compute(Access a) {
   return a instanceof TypeAccess && a.type() == this;
 }