Author: tilman
Date: Fri Jul 17 08:39:37 2026
New Revision: 1936245

Log:
PDFBOX-6220: cache gsubworker, as suggested by Olivier Bruchez

Modified:
   
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
     Fri Jul 17 08:39:34 2026        (r1936244)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
     Fri Jul 17 08:39:37 2026        (r1936245)
@@ -202,9 +202,8 @@ abstract class PDAbstractContentStream i
             GsubData gsubData = type0Font.getGsubData();
             if (gsubData != GsubData.NO_DATA_FOUND)
             {
-                GsubWorker gsubWorker = 
gsubWorkerFactory.getGsubWorker(type0Font.getCmapLookup(),
-                        gsubData);
-                gsubWorkers.put((PDType0Font) font, gsubWorker);
+                gsubWorkers.computeIfAbsent(type0Font, 
+                        f -> 
gsubWorkerFactory.getGsubWorker(f.getCmapLookup(), gsubData));
             }
             else
             {

Reply via email to