private List<Object> readArray(List<Character> types, int pos) {
		int arrayLen = 0;
		while (types.get(pos + arrayLen).charValue() != ']') {
			arrayLen++;
		}
		List<Object> array = new ArrayList<Object>(arrayLen);
		for (int j = 0; j < arrayLen; j++) {
			array.add(readArgument(types.get(pos + j)));
		}
		return array;
	}