private void recordJavaVersionInfo(Program program, ClassFileJava classFile) {
		Options programInfo = program.getOptions(Program.PROGRAM_INFO);
		programInfo.setInt("Major Version", classFile.getMajorVersion());
		programInfo.setInt("Minor Version", classFile.getMinorVersion());
		String javaVersion;
		switch (classFile.getMajorVersion()) {
			case 45:
				javaVersion = "1.1";
				break;
			case 46:
				javaVersion = "1.2";
				break;
			case 47:
				javaVersion = "1.3";
				break;
			case 48:
				javaVersion = "1.4";
				break;
			case 49:
				javaVersion = "1.5";
				break;
			case 50:
				javaVersion = "1.6";
				break;
			case 51:
				javaVersion = "1.7";
				break;
			case 52:
				javaVersion = "1.8";
				break;
			case 53:
				javaVersion = "9";
				break;
			case 54:
				javaVersion = "10";
				break;
			case 55:
				javaVersion = "11";
				break;
			case 56:
				javaVersion = "12";
				break;
			case 57:
				javaVersion = "13";
				break;
			default:
				javaVersion = "Unknown";
				break;
		}
		programInfo.setString("Java Version", javaVersion);
	}
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