@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		StructureDataType struct = new StructureDataType("ARM64_THREAD_STATE", 0);
		for (int i = 0; i <= 28; i++) {
			struct.add(QWORD, "x" + i, null);
		}
		struct.add(QWORD, "fp", null);
		struct.add(QWORD, "lr", null);
		struct.add(QWORD, "sp", null);
		struct.add(QWORD, "pc", null);
		struct.add(DWORD, "cpsr", null);
		struct.add(DWORD, "pad", null);
		struct.setCategoryPath(new CategoryPath(MachConstants.DATA_TYPE_CATEGORY));
		return struct;
	}
Represents a _STRUCT_ARM_THREAD_STATE64 structure.

@see <a href="https://opensource.apple.com/source/xnu/xnu-4570.71.2/osfmk/mach/arm/_structs.h.auto.html">mach/arm/_structs.h</a>
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/threadcommand/ThreadStateARM_64.java