You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2020/09/26 16:25:06 UTC

svn commit: r1882047 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java

Author: lehmi
Date: Sat Sep 26 16:25:06 2020
New Revision: 1882047

URL: http://svn.apache.org/viewvc?rev=1882047&view=rev
Log:
PDFBOX-4956: make maps final, fix hashcode initialization as proposed by Jörg Waßmer

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java?rev=1882047&r1=1882046&r2=1882047&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java Sat Sep 26 16:25:06 2020
@@ -33,11 +33,11 @@ import org.apache.pdfbox.util.Hex;
 public final class COSName extends COSBase implements Comparable<COSName>
 {
     // using ConcurrentHashMap because this can be accessed by multiple threads
-    private static Map<String, COSName> nameMap = new ConcurrentHashMap<>(8192);
+    private static final Map<String, COSName> nameMap = new ConcurrentHashMap<>(8192);
 
     // all common COSName values are stored in this HashMap
     // they are already defined as static constants and don't need to be synchronized
-    private static Map<String, COSName> commonNameMap = new HashMap<>(768);
+    private static final Map<String, COSName> commonNameMap = new HashMap<>(768);
 
     //
     // IMPORTANT: this list is *alphabetized* and does not need any JavaDoc
@@ -650,6 +650,7 @@ public final class COSName extends COSBa
     private COSName(String aName, boolean staticValue)
     {
         name = aName;
+        hashCode = name.hashCode();
         if (staticValue)
         {
             commonNameMap.put(aName, this);
@@ -658,7 +659,6 @@ public final class COSName extends COSBa
         {
             nameMap.put(aName, this);
         }
-        hashCode = name.hashCode();
     }
 
     /**