Author: tilman
Date: Mon Jul 20 13:36:43 2026
New Revision: 1936378

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

Modified:
   
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/gsub/GsubWorkerForDflt.java
   
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/gsub/GsubWorkerForLatin.java

Modified: 
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/gsub/GsubWorkerForDflt.java
==============================================================================
--- 
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/gsub/GsubWorkerForDflt.java
        Mon Jul 20 13:33:29 2026        (r1936377)
+++ 
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/gsub/GsubWorkerForDflt.java
        Mon Jul 20 13:36:43 2026        (r1936378)
@@ -22,6 +22,7 @@ import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 import java.util.WeakHashMap;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -101,7 +102,8 @@ public class GsubWorkerForDflt implement
     private List<Integer> applyGsubFeature(ScriptFeature scriptFeature,
             List<Integer> originalGlyphs)
     {
-        if (scriptFeature.getAllGlyphIdsForSubstitution().isEmpty())
+        Set<List<Integer>> allGlyphIdsForSubstitution = 
scriptFeature.getAllGlyphIdsForSubstitution();
+        if (allGlyphIdsForSubstitution.isEmpty())
         {
             LOG.debug("getAllGlyphIdsForSubstitution() for " + 
scriptFeature.getName() + " is empty");
             return originalGlyphs;

Modified: 
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/gsub/GsubWorkerForLatin.java
==============================================================================
--- 
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/gsub/GsubWorkerForLatin.java
       Mon Jul 20 13:33:29 2026        (r1936377)
+++ 
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/gsub/GsubWorkerForLatin.java
       Mon Jul 20 13:36:43 2026        (r1936378)
@@ -22,6 +22,7 @@ import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 import java.util.WeakHashMap;
 
 import org.apache.commons.logging.Log;
@@ -83,7 +84,8 @@ public class GsubWorkerForLatin implemen
     private List<Integer> applyGsubFeature(ScriptFeature scriptFeature,
             List<Integer> originalGlyphs)
     {
-        if (scriptFeature.getAllGlyphIdsForSubstitution().isEmpty())
+        Set<List<Integer>> allGlyphIdsForSubstitution = 
scriptFeature.getAllGlyphIdsForSubstitution();
+        if (allGlyphIdsForSubstitution.isEmpty())
         {
             LOG.debug("getAllGlyphIdsForSubstitution() for " + 
scriptFeature.getName() + " is empty");
             return originalGlyphs;

Reply via email to