@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		Structure structure = new StructureDataType(OatDexFile_KitKat.class.getSimpleName() +
			"_" + oat_class_offsets_pointer_.length, 0);
		structure.add(DWORD, "dex_file_location_size_", null);
		structure.add(STRING, dex_file_location_size_, "dex_file_location_", null);
		structure.add(DWORD, "dex_file_location_checksum_", null);
		structure.add(DWORD, "dex_file_pointer_", null);

		Structure dexClassOffsetsStructure =
			new StructureDataType("dexClassOffsets_" + oat_class_offsets_pointer_.length, 0);

		for (int i = 0; i < oat_class_offsets_pointer_.length; ++i) {
			dexClassOffsetsStructure.add(DWORD, "oat_class_offsets_pointer_" + i, null);
		}
		dexClassOffsetsStructure.setCategoryPath(new CategoryPath("/oat"));

		structure.add(dexClassOffsetsStructure, "dexClassOffsets", null);

		structure.setCategoryPath(new CategoryPath("/oat"));
		return structure;
	}
<a href="https://android.googlesource.com/platform/art/+/refs/heads/kitkat-release/runtime/oat_file.h#191">kitkat-release/runtime/oat_file.h</a>
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/android/oat/oatdexfile/OatDexFile_KitKat.java