private void markupFields(Program program, ClassFileJava classFile, TaskMonitor monitor) {
		AbstractConstantPoolInfoJava[] constantPool = classFile.getConstantPool();

		FieldInfoJava[] fields = classFile.getFields();
		for (FieldInfoJava fieldInfo : fields) {
			if (monitor.isCancelled()) {
				break;
			}

			ConstantPoolUtf8Info fieldName =
				(ConstantPoolUtf8Info) constantPool[fieldInfo.getNameIndex()];

			ConstantPoolUtf8Info fieldDescriptor =
				(ConstantPoolUtf8Info) constantPool[fieldInfo.getDescriptorIndex()];

			Address fieldAddress = toCpAddr(program, fieldInfo.getOffset());

			String comment = "FieldName = " + fieldName.getString() + "\n" + "FieldDescriptor = " +
				fieldDescriptor.getString() + "\n";

			setEolComment(program, fieldAddress, comment);
		}
	}
Create datatypes for all classes mentioned in the constant pool
@param program program file
@param classFile ClassFileJava associated with {@code program} 
@param monitor for canceling analysis
@param messageLog for logging messages
Ghidra/Processors/JVM/src/main/java/ghidra/javaclass/analyzers/JavaAnalyzer.java