< prev index next >

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

Print this page
imported patch loadFactor-isNaN

*** 209,220 **** 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: "+ loadFactor); int capacity = 1; while (capacity < initialCapacity) capacity <<= 1; table = newTable(capacity); --- 209,220 ---- throw new IllegalArgumentException("Illegal Initial Capacity: "+ initialCapacity); if (initialCapacity > MAXIMUM_CAPACITY) initialCapacity = MAXIMUM_CAPACITY; ! 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 >