< prev index next >

src/java.base/share/classes/java/util/WeakHashMap.java

Print this page
imported patch loadFactor-isNaN

@@ -209,12 +209,12 @@
             throw new IllegalArgumentException("Illegal Initial Capacity: "+
                                                initialCapacity);
         if (initialCapacity > MAXIMUM_CAPACITY)
             initialCapacity = MAXIMUM_CAPACITY;
 
-        if (loadFactor <= 0 || Float.isNaN(loadFactor))
-            throw new IllegalArgumentException("Illegal Load factor: "+
+        if (!(loadFactor > 0))          // also checks for NaNs
+            throw new IllegalArgumentException("Illegal load factor: " +
                                                loadFactor);
         int capacity = 1;
         while (capacity < initialCapacity)
             capacity <<= 1;
         table = newTable(capacity);
< prev index next >