> Can I please get a review of this change which proposes to remove the 
> (internal) `SelectVersion()` function from the java launcher and also update 
> the code comments in the launcher to match the current implementation?
> 
> As noted in https://bugs.openjdk.org/browse/JDK-8340114, the 
> `SelectVersion()` function in the launcher used to be relevant when JRE 
> selection was a feature. That feature has been removed since Java 9 
> https://bugs.openjdk.org/browse/JDK-8058407. The SelectVersion() in its 
> current form isn't relevant anymore and can be removed.
> 
> While at it, it was noticed that the current "flowchart" code comments in the 
> launcher which attempts to explain the flow in the launcher code are 
> outdated. The commit in this PR updates those comments for macosx and unix 
> implementation. The windows variant doesn't have a "flowchart", but it too 
> deserves a high level comment explaining this flow. I haven't updated the 
> windows variant in this PR because that does a few additional things, which I 
> need to review and understand better. I plan to take that up in a future 
> change.
> 
> An existing 
> `test/jdk/tools/launcher/MultipleJRERemoved.java/MultipleJRERemoved` test had 
> to be updated due to the changes in this PR. That test was launching `java` 
> (once) with 3 unsupported JRE selection options and was expecting 3 error 
> messages (one each for the unsupported option) for that single launch. With 
> the change in this PR, we don't accumulate and throw all those 3 errors and 
> instead we fail fast for any of these 3 unsupported JRE selection options. 
> The fail fast implementation matches what we do with other similar 
> unsupported options. The test had to be updated to not expect all 3 errors 
> message in a single launch and instead expect to find one of those error 
> messages. Given what this test is for, and the fact that JRE version 
> selection options (rightly) continue to raise an error after this change, I 
> think, an update to that test should be OK.
> 
> No new tests have been introduced in this PR and tier testing is currently in 
> progress.

Jaikiran Pai has updated the pull request incrementally with one additional 
commit since the last revision:

  fix code comment style where appropriate

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/20997/files
  - new: https://git.openjdk.org/jdk/pull/20997/files/0db4faf3..84135eff

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=20997&range=02
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=20997&range=01-02

  Stats: 25 lines in 3 files changed: 0 ins; 0 del; 25 mod
  Patch: https://git.openjdk.org/jdk/pull/20997.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/20997/head:pull/20997

PR: https://git.openjdk.org/jdk/pull/20997

Reply via email to