public Object newArray(String type, int[] dimensions)
			throws InterpreterException, NegativeArraySizeException {
		Class clazz;
		try {
			/* get the base class (strip leading "[") */
			clazz = TypeSignature.getClass(type.substring(dimensions.length));
		} catch (ClassNotFoundException ex) {
			throw new InterpreterException("Class " + ex.getMessage()
					+ " not found");
		}
		return Array.newInstance(clazz, dimensions);
	}