protected static boolean implementsAllIfaces(ClassInfo clazz,
			ClassInfo[] ifaces, ClassInfo[] otherIfaces) {
		big: for (int i = 0; i < otherIfaces.length; i++) {
			ClassInfo iface = otherIfaces[i];
			if (clazz != null && iface.implementedBy(clazz))
				continue big;
			for (int j = 0; j < ifaces.length; j++) {
				if (iface.implementedBy(ifaces[j]))
					continue big;
			}
			return false;
		}
		return true;
	}