private void applyDexHeader(Program program, OatDexFile oatDexFileHeader, Symbol oatDataSymbol,
			int index) throws Exception {

		Address address = oatDataSymbol.getAddress().add(oatDexFileHeader.getDexFileOffset());

		DexHeader dexHeader = oatDexFileHeader.getDexHeader();

		if (dexHeader == null) {
			return;
		}

		if (oatDexFileHeader.isDexHeaderExternal()) {
			return;
		}

		DataType dexHeaderDataType = dexHeader.toDataType();
		try {
			dexHeaderDataType.setName(dexHeaderDataType.getName() + "_" + index);
		}
		catch (Exception e) {
			//ignore
		}

		createData(program, address, dexHeaderDataType);

		address = address.add(dexHeaderDataType.getLength());

		int dexRemainder = dexHeader.getFileSize() - dexHeaderDataType.getLength();
		if (dexRemainder > 0) {
			DataType paddingDataType = new ArrayDataType(StructConverter.BYTE, dexRemainder,
				StructConverter.BYTE.getLength());
			createData(program, address, paddingDataType);
		}
	}
Annotates the listing for the ".oat_patches" section(s).  
The format of the section changes based on the OAT version.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/android/oat/OatHeaderAnalyzer.java