checkLegalOverride(existingMember, munger.getSignature());
checkLegalOverride(munger.getSignature(), existingMember);
	private boolean compareToExistingMembers(ConcreteTypeMunger munger, Iterator existingMembers) {		ResolvedMember sig = munger.getSignature();		while (existingMembers.hasNext()) {			ResolvedMember existingMember = (ResolvedMember)existingMembers.next();						if (conflictingSignature(existingMember, munger.getSignature())) {				//System.err.println("conflict: " + existingMember + " with " + munger);				//System.err.println(munger.getSourceLocation() + ", " + munger.getSignature() + ", " + munger.getSignature().getSourceLocation());								if (isVisible(existingMember.getModifiers(), this, munger.getAspectType())) {					int c = compareMemberPrecedence(sig, existingMember);					//System.err.println("   c: " + c);					if (c < 0) {						checkLegalOverride(existingMember, munger.getSignature());						return false;					} else if (c > 0) {						checkLegalOverride(munger.getSignature(), existingMember);						//interTypeMungers.add(munger);  						//??? might need list of these overridden abstracts						continue;					} else {						if (this instanceof BcelObjectType) return false;  //XXX ignores separate comp						getWorld().getMessageHandler().handleMessage(							MessageUtil.error("inter-type declaration from " + munger.getAspectType().getName() +											" conflicts with existing member: " + existingMember,											munger.getSourceLocation())						);					}				} else {					//interTypeMungers.add(munger);				}				//return;			}		}		return true;	}