CaseinsensitiveMap extends HashMap<String, V> { @Override public V put(String key, V value) { return super.put(key.toLowerCase(), value); }  @Override V put(String key, V value); @Override V get(Object key);  }
@Test public void testPut() throws Exception { }