private static String getExpectedStructQ4() {
		String expected =
		//@formatter:off
			"""
			/Q4NS::Q4
			pack()
			Structure Q4NS::Q4 {
			   0   Q4NS::Q4   32      "Self Base"
			   32   P1NS::P1   16      "Virtual Base"
			}
			Length: 48 Alignment: 8
			/P1NS::P1
			pack()
			Structure P1NS::P1 {
			   0   pointer   8   {vfptr}   ""
			   8   int   4   p1   ""
			}
			Length: 16 Alignment: 8
			/P2NS::P2
			pack()
			Structure P2NS::P2 {
			   0   pointer   8   {vfptr}   ""
			   8   int   4   p2   ""
			}
			Length: 16 Alignment: 8
			/Q4NS::Q4/!internal/Q4NS::Q4
			pack()
			Structure Q4NS::Q4 {
			   0   P2NS::P2   16      "Base"
			   16   pointer   8   {vbptr}   ""
			   24   int   4   q4   ""
			}
			Length: 32 Alignment: 8""";
		//@formatter:on
		return expected;
	}
Class to create the vftm 64-bit program and mock PDB
Ghidra/Features/PDB/src/test/java/ghidra/app/util/pdb/Vftm64ProgramCreator.java