public static ArtImageSections getArtImageSections(BinaryReader reader, ArtHeader artHeader)
			throws IOException {
		switch (artHeader.getVersion()) {
			case ArtConstants.ART_VERSION_017:
				return new ImageSections_Marshmallow(reader, artHeader);
			case ArtConstants.ART_VERSION_029:
				return new ImageSections_Nougat(reader, artHeader);
			case ArtConstants.ART_VERSION_030:
				return new ImageSections_NougatMR2Pixel(reader, artHeader);
			case ArtConstants.ART_VERSION_043:
			case ArtConstants.ART_VERSION_044:
				return new ImageSections_Oreo(reader, artHeader);
			case ArtConstants.ART_VERSION_046:
				return new ImageSections_OreoMR1(reader, artHeader);
			case ArtConstants.ART_VERSION_056:
				return new ImageSections_Pie(reader, artHeader);
			case ArtConstants.ART_VERSION_074:
			case ArtConstants.ART_VERSION_085:
				return new ImageSections_Q_R(reader, artHeader);
			case ArtConstants.ART_VERSION_099:
			case ArtConstants.ART_VERSION_106:
				return new ImageSections_S_T(reader, artHeader);
		}
		throw new IOException(
			"Unsupported ART version for ImageSections: " + artHeader.getVersion());
	}
Every major version of Android has a different ImageSections enum, 
this method will return the appropriate section one.
@param reader the binary reader for the ART file
@param artHeader the ART Header containing the sections
@return the ImageSections for the specified ART version
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/android/art/ArtImageSectionsFactory.java