private Collection<LoadSpec> findLoadSpecs(ZipFileSystem zipFS, TaskMonitor monitor)
			throws IOException {

		GFile manifestXmlFile = zipFS.lookup("/" + "AndroidManifest.xml");
		GFile classesDexFile = zipFS.lookup("/" + "classes.dex");

		if (manifestXmlFile != null) {
			List<LoadSpec> xmlSpecs = processManifest(zipFS, manifestXmlFile, monitor);
			if (!xmlSpecs.isEmpty()) {
				//make sure APK contains classes.dex, some are empty
				if (classesDexFile != null) {
					return xmlSpecs;
				}
			}
		}

		//should NOT be else/if
		if (classesDexFile != null) {
			return processDEX(zipFS, classesDexFile, monitor);
		}

		return Collections.emptyList();
	}
Inspects the APK to locate the manifest and classes.dex files.
If found use the manifest to determine the Android version. 
@param zipFS the ZIP file system of the APK file
@return collection of load specs
@throws IOException if exception occurs reading the ZIP file.
Ghidra/Features/FileFormats/src/main/java/ghidra/app/util/opinion/ApkLoader.java