Author: tilman
Date: Fri Jul 17 08:39:34 2026
New Revision: 1936244
Log:
PDFBOX-6220: cache gsubworker, as suggested by Olivier Bruchez
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
Fri Jul 17 08:37:51 2026 (r1936243)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
Fri Jul 17 08:39:34 2026 (r1936244)
@@ -225,8 +225,8 @@ abstract class PDAbstractContentStream i
GsubData gsubData = type0Font.getGsubData();
if (gsubData != GsubData.NO_DATA_FOUND)
{
- GsubWorker gsubWorker =
gsubWorkerFactory.getGsubWorker(type0Font.getCmapLookup(), gsubData);
- gsubWorkers.put(type0Font, gsubWorker);
+ gsubWorkers.computeIfAbsent(type0Font,
+ f ->
gsubWorkerFactory.getGsubWorker(f.getCmapLookup(), gsubData));
}
else
{