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
             {

Reply via email to