public boolean equals(Object o) {
		if (o == this)
			return true;
		if (o instanceof Type && ((Type) o).typecode == TC_CLASS) {
			ClassInterfacesType type = (ClassInterfacesType) o;
			if (type.clazz == clazz && type.ifaces.length == ifaces.length) {
				big_loop: for (int i = 0; i < type.ifaces.length; i++) {
					for (int j = 0; j < ifaces.length; j++) {
						if (type.ifaces[i] == ifaces[j])
							continue big_loop;
					}
					return false;
				}
				return true;
			}
		}
		return false;
	}