[jdk8u-dev] RFR: 8233019: java.lang.Class.isPrimitive() (C1) returns wrong result if Klass* is aligned to 32bit

Dongbo He dongbohe at openjdk.java.net
Wed Apr 20 09:24:11 UTC 2022


Hi,

I would like to backport this as follow up of [JDK-8150669](https://bugs.openjdk.java.net/browse/JDK-8150669)
This resolves the corner case that leads to incorrect result for C1 intrinsic,

Original patch for 11u: https://hg.openjdk.java.net/jdk-updates/jdk11u-dev/rev/e1b6631cbd2f 
Patch does not apply cleanly to 8u: arm and s390 ports are not there and we don’t have c1 compiler support in ppc port in 8u.

Performed full jtreg test both on x86_64-linux-gnu and aarch64-linux-gnu platforms. 
(I made this PR on behalf of fyang)

Thanks,
hedongbo

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

Depends on: https://git.openjdk.java.net/jdk8u-dev/pull/37

Commit messages:
 - b67ca938f37f952e53f73d2e0b8ebcaf96139fda

Changes: https://git.openjdk.java.net/jdk8u-dev/pull/43/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk8u-dev&pr=43&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8233019
  Stats: 36 lines in 5 files changed: 34 ins; 0 del; 2 mod
  Patch: https://git.openjdk.java.net/jdk8u-dev/pull/43.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk8u-dev pull/43/head:pull/43

PR: https://git.openjdk.java.net/jdk8u-dev/pull/43


More information about the jdk8u-dev mailing list