class ToHumpMap<V> extends LinkedHashMap<String, V> {

    @Override
    public V put(String key, V value) {<FILL_FUNCTION_BODY>}

}

        V val = super.put(key, value);

        String humpKey = QueryHelperUtils.toHump(key);
        if (!humpKey.equals(key)) {
            super.put(humpKey, value);
        }
        return val;
    
<methods>public void <init>() ,public void <init>(int) ,public void <init>(Map<? extends java.lang.String,? extends V>) ,public void <init>(int, float) ,public void <init>(int, float, boolean) ,public void clear() ,public boolean containsValue(java.lang.Object) ,public Set<Entry<java.lang.String,V>> entrySet() ,public void forEach(BiConsumer<? super java.lang.String,? super V>) ,public V get(java.lang.Object) ,public V getOrDefault(java.lang.Object, V) ,public Set<java.lang.String> keySet() ,public void replaceAll(BiFunction<? super java.lang.String,? super V,? extends V>) ,public Collection<V> values() <variables>final boolean accessOrder,transient Entry<java.lang.String,V> head,private static final long serialVersionUID,transient Entry<java.lang.String,V> tail