I changed it to read the file into a ByteBuffer to avoid the problem that we can't control when NIO free's the mmaped buffer. This is a problem for leaking tmp Type1 font files when using createFont and I thought maybe we could just change that case, but Type 1 fonts are getting very rare. Neither Mac nor Windows ship them and Mac at least does not support them at all, and current Linuxes seem to be almost all TTF and OTF fonts. Also T1 fonts are small, so any minimal peformance benefit is not worth it. There isn't a specific regression test. I verified this on Ubuntu 20.04 which has at least a (very) few Type 1 fonts.
------------- Commit messages: - 8252199: Reimplement support of Type 1 fonts without MappedByteBuffer Changes: https://git.openjdk.java.net/jdk/pull/258/files Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=258&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8252199 Stats: 13 lines in 1 file changed: 1 ins; 1 del; 11 mod Patch: https://git.openjdk.java.net/jdk/pull/258.diff Fetch: git fetch https://git.openjdk.java.net/jdk pull/258/head:pull/258 PR: https://git.openjdk.java.net/jdk/pull/258