- Extract ExternalApplication interface from AppImageFile and add it to the model; - Move LauncherData.ModuleInfo class to the top level; - Add parent interface BundleSpec for Application and Package interfaces in the model; - Merge PackageWriter and ApplicationWriter into BundleCreator interface; - Add BundlingEnvironment, and BundlingOperation interfaces to the model; - Remove LauncherModularStartupInfoMixin.modulePath(). It is not being used; - Remove CollectionUtils.toSet();
Additionally, fix modifier order in TokenReplace. ------------- Commit messages: - Fix copyright year - Fix modifier order - Fix a typo - Remove CollectionUtils.toSet() - Decouple LauncherData and LauncherData.ModuleInfo; Add ModuleInfo.fileLocation() - Add ExternalApplication, BundlingEnvironment, BundleSpec, and BundlingOperation to the model. Merge ApplicationWriter and PackageWriter into the new BundleCreator. Remove LauncherModularStartupInfoMixin.modulePath(). It is not being used. Changes: https://git.openjdk.org/jdk/pull/25477/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=25477&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8357930 Stats: 617 lines in 22 files changed: 342 ins; 234 del; 41 mod Patch: https://git.openjdk.org/jdk/pull/25477.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/25477/head:pull/25477 PR: https://git.openjdk.org/jdk/pull/25477