public static final Type tArray(Type type) {
		if (type == tError)
			return type;

		int hash = type.hashCode();
		Iterator iter = arrayHash.iterateHashCode(hash);
		while (iter.hasNext()) {
			ArrayType arrType = (ArrayType) iter.next();
			if (arrType.getElementType().equals(type))
				return arrType;
		}
		ArrayType arrType = new ArrayType(type);
		arrayHash.put(hash, arrType);
		return arrType;
	}