/** * Note up to jdk 8 putAll(m) called the put(...) method below similar to the implementation below. * jdk8 must have changed putAll(m) to not call put. This made it so the keys weren't converted to * be case insensitive breaking tests. Hence the following code was added to make this implementation explicit. * @since 2.79 * @param m */ @Override public void putAll(Map m) { Iterator<Map.Entry> iter = m.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = iter.next(); put(entry.getKey(), entry.getValue()); } }