@Override
	protected List<CppCompositeType> getCppTypes(DataTypeManager dtm) throws PdbException {
		List<CppCompositeType> cppTypes = new ArrayList<>();
		CppCompositeType p1 = createP1_struct(dtm);
		cppTypes.add(p1);
		CppCompositeType p2 = createP2_struct(dtm);
		cppTypes.add(p2);
		CppCompositeType q1 = createQ1_struct(dtm, p1, p2);
		cppTypes.add(q1);
		CppCompositeType q2 = createQ2_struct(dtm, p1, p2);
		cppTypes.add(q2);
		CppCompositeType q3 = createQ3_struct(dtm, p1, p2);
		cppTypes.add(q3);
		CppCompositeType q4 = createQ4_struct(dtm, p1, p2);
		cppTypes.add(q4);
		CppCompositeType q5 = createQ5_struct(dtm, p1, p2);
		cppTypes.add(q5);
		CppCompositeType q6 = createQ6_struct(dtm, p1, p2);
		cppTypes.add(q6);
		CppCompositeType q7 = createQ7_struct(dtm, p1, p2);
		cppTypes.add(q7);
		CppCompositeType r1 = createR1_struct(dtm, q1, q2);
		cppTypes.add(r1);
		return cppTypes;
	}
Class to create the vftm 32-bit program and mock PDB
Ghidra/Features/PDB/src/test/java/ghidra/app/util/pdb/Vftm32ProgramCreator.java