The bug points out the implementation and the documentation for `SwitchBootstraps.enumSwitch` don't completely agree, and that some points in the documentation could be more clear. This PR adjusts the documentation for `SwitchBootstraps`. No behavioral changes. Tests added to verify the behavior.
The adjustments are: - `invocationName` can be `null` - being explicit the `labels` array for `enumSwitch` may constain references to enum constants that don't exist - disallowing empty strings in the `labels` array - rephrasing of the handling of the situation when no element in the `labels` array matches ------------- Commit messages: - Cleanup - Cleanup. - Cleanup. - Cleanup. - 8368085: SwitchBootstraps.enumSwitch() args not checked as documented. Changes: https://git.openjdk.org/jdk/pull/27422/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=27422&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8363917 Stats: 68 lines in 2 files changed: 50 ins; 0 del; 18 mod Patch: https://git.openjdk.org/jdk/pull/27422.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/27422/head:pull/27422 PR: https://git.openjdk.org/jdk/pull/27422
