private DataType adjustPointerDataTypes(int size, DataType dt) {
		if (dt instanceof Pointer) {
			Pointer p = (Pointer) dt;
			dt = new PointerDataType(p.getDataType(), size, dtManager);
		}
		else if (dt instanceof Array && ((Array) dt).getDataType() instanceof Pointer) {
// TODO: does not handle multi-dimensional pointer arrays
			Array array = (Array) dt;
			DataType pointerDt = ((Pointer) array.getDataType()).getDataType();
			int pointerSize = size / array.getNumElements();
			DataType pointer = new PointerDataType(pointerDt, pointerSize, dtManager);
			dt = new ArrayDataType(pointer, array.getNumElements(), pointerSize, dtManager);
		}
		return dt;
	}
Adjust pointer data-types based upon specified size which may not be 
factored into pointer specification (e.g., void *32).
@param size
@param dt
@return adjusted data-type
Ghidra/Features/Base/src/main/java/ghidra/app/util/xml/DtParser.java