Define an internal jdk.internal.util.Architecture enumeration and static 
methods to replace uses of the system property `os.arch`.
The enumeration values are defined to match those used in the build.
The initial values are: `X64, X86, IA64, ARM, AARCH64, RISCV64, S390X, PPC64LE`
Note that `amd64` and `x86_64` in the build are represented by `X64`.
The values of the system property `os.arch` is unchanged.

The API is similar to the jdk.internal.util.OperatingSystem enum created by 
#[12931](https://git.openjdk.org/jdk/pull/12931).
Uses in `java.base` and a few others are included but other modules will be 
done in separate PRs.

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

Commit messages:
 - 8304915: Create jdk.internal.util.Architecture enum and apply

Changes: https://git.openjdk.org/jdk/pull/13357/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=13357&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8304915
  Stats: 279 lines in 10 files changed: 265 ins; 3 del; 11 mod
  Patch: https://git.openjdk.org/jdk/pull/13357.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/13357/head:pull/13357

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

Reply via email to