--- old/src/java.base/share/classes/java/util/WeakHashMap.java 2019-01-04 10:00:21.382616102 -0800 +++ new/src/java.base/share/classes/java/util/WeakHashMap.java 2019-01-04 10:00:21.062616366 -0800 @@ -211,8 +211,8 @@ 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)