@Override
	protected SequencedCollection<ResourceFile> findGhidraApplicationRootDirs() {
		String appPropPath = "/_Root/Ghidra/" + ApplicationProperties.PROPERTY_FILE;
		URL appPropUrl = getClass().getResource(appPropPath);
		if (appPropUrl == null) {
			throw new IllegalStateException(
				"The Ghidra Jar must have an application.properties file at " + appPropPath);
		}
		return List.of(fromUrl(appPropUrl).getParentFile());
	}
Constructs a new Ghidra jar application layout object.

@throws FileNotFoundException if there was a problem getting a user directory.
@throws IOException if there was a problem getting the application properties or modules.
Ghidra/Framework/Utility/src/main/java/ghidra/GhidraJarApplicationLayout.java