private void fillinField(int fieldID, boolean isStatic, Record res) {
		FieldIDItem fieldIDItem = dexHeader.getFields().get(fieldID);

		StringIDItem stringItem = dexHeader.getStrings().get(fieldIDItem.getNameIndex());
		res.tag = ConstantPool.POINTER_FIELD;
		res.token = stringItem.getStringDataItem().getString();

		if (isStatic) {
			String classString =
				DexUtil.convertTypeIndexToString(dexHeader, fieldIDItem.getClassIndex());
			String[] pathArray = DexUtil.convertClassStringToPathArray("", classString);
			if (pathArray != null) {
				res.token = pathArray[pathArray.length - 1] + '.' + res.token;
			}
		}

		DataType fieldDT = dexHeader.getDataType(program, fieldIDItem.getTypeIndex());
		res.type = new PointerDataType(fieldDT);
	}
Map Ghidra's generic ConstantPool interface onto the Dex specific constant pool
Ghidra/Processors/Dalvik/src/main/java/ghidra/dalvik/dex/inject/ConstantPoolDex.java