Author: lehmi
Date: Tue Jun 11 17:21:47 2024
New Revision: 1918260

URL: http://svn.apache.org/viewvc?rev=1918260&view=rev
Log:
PDFBOX-5824: remove SmallMap optimisation based on a proposal from Jonathan 
Prates

Removed:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/SmallMap.java
Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java?rev=1918260&r1=1918259&r2=1918260&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java 
Tue Jun 11 17:21:47 2024
@@ -34,7 +34,6 @@ import org.apache.logging.log4j.LogManag
 
 import org.apache.pdfbox.pdmodel.common.COSObjectable;
 import org.apache.pdfbox.util.DateConverter;
-import org.apache.pdfbox.util.SmallMap;
 
 /**
  * This class represents a dictionary where name/value pairs reside.
@@ -51,12 +50,11 @@ public class COSDictionary extends COSBa
     private static final Logger LOG = 
LogManager.getLogger(COSDictionary.class);
 
     private static final String PATH_SEPARATOR = "/";
-    private static final int MAP_THRESHOLD = 1000;
 
     /**
      * The name-value pairs of this dictionary. The pairs are kept in the 
order they were added to the dictionary.
      */
-    protected Map<COSName, COSBase> items = new SmallMap<>();
+    protected Map<COSName, COSBase> items = new LinkedHashMap<>();
     private final COSUpdateState updateState;
 
     /**
@@ -205,10 +203,6 @@ public class COSDictionary extends COSBa
         }
         else
         {
-            if (items instanceof SmallMap && items.size() >= MAP_THRESHOLD)
-            {
-                items = new LinkedHashMap<>(items);
-            }
             items.put(key, value);
             getUpdateState().update(value);
         }
@@ -1272,10 +1266,6 @@ public class COSDictionary extends COSBa
      */
     public void addAll(COSDictionary dict)
     {
-        if (items instanceof SmallMap && items.size() + dict.items.size() >= 
MAP_THRESHOLD)
-        {
-            items = new LinkedHashMap<>(items);
-        }
         items.putAll(dict.items);
     }
 


Reply via email to