if (!type.supertypesKnown()) throw new UnknownSupertypesException(type);
resolveObjectType(type);
	public XObjectType getSuperclass(XObjectType type) throws ClassNotFoundException {		if (!type.supertypesKnown())			throw new UnknownSupertypesException(type);		for (Iterator<InheritanceGraphEdge> i = inheritanceGraph.outgoingEdgeIterator(type); i.hasNext(); ) {			InheritanceGraphEdge edge = i.next();			if (edge.getType() == InheritanceGraphEdgeTypes.CLASS_EDGE)				return edge.getTarget();		}		throw new UnknownSupertypesException(type);	}