RFR: 8366208: Unexpected exception in sun.java2d.cmm.lcms.LCMSImageLayout

Sergey Bylokhov serb at openjdk.org
Fri Aug 29 00:15:59 UTC 2025


We have a few places in the cmm code where the fast-code-path assumes that standard buffered images with type such as TYPE_INT_ARGB_PRE use our private raster implementation such as IntegerComponentRaster, which is not necessarily true. Casting to these private raster types can result in a ClassCastException.

The patch will detect such custom images and fall back to the slow path for conversion.

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

Commit messages:
 - Update FilterSemiCustomImages.java
 - 8366208: Unexpected exception in sun.java2d.cmm.lcms.LCMSImageLayout

Changes: https://git.openjdk.org/jdk/pull/26994/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26994&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8366208
  Stats: 174 lines in 2 files changed: 167 ins; 0 del; 7 mod
  Patch: https://git.openjdk.org/jdk/pull/26994.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/26994/head:pull/26994

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


More information about the client-libs-dev mailing list