class ManagedVersionMap extends HashMap<String, Artifact> {
    public ManagedVersionMap(Map<String, Artifact> map) {
        super();
        if (map != null) {
            putAll(map);
        }
    }

    public String toString() {<FILL_FUNCTION_BODY>}
}

        StringBuilder buffer = new StringBuilder("ManagedVersionMap (" + size() + " entries)\n");
        Iterator<String> iter = keySet().iterator();
        while (iter.hasNext()) {
            String key = iter.next();
            buffer.append(key).append('=').append(get(key));
            if (iter.hasNext()) {
                buffer.append('\n');
            }
        }
        return buffer.toString();
    
<methods>public void <init>() ,public void <init>(int) ,public void <init>(Map<? extends java.lang.String,? extends org.apache.maven.artifact.Artifact>) ,public void <init>(int, float) ,public void clear() ,public java.lang.Object clone() ,public org.apache.maven.artifact.Artifact compute(java.lang.String, BiFunction<? super java.lang.String,? super org.apache.maven.artifact.Artifact,? extends org.apache.maven.artifact.Artifact>) ,public org.apache.maven.artifact.Artifact computeIfAbsent(java.lang.String, Function<? super java.lang.String,? extends org.apache.maven.artifact.Artifact>) ,public org.apache.maven.artifact.Artifact computeIfPresent(java.lang.String, BiFunction<? super java.lang.String,? super org.apache.maven.artifact.Artifact,? extends org.apache.maven.artifact.Artifact>) ,public boolean containsKey(java.lang.Object) ,public boolean containsValue(java.lang.Object) ,public Set<Entry<java.lang.String,org.apache.maven.artifact.Artifact>> entrySet() ,public void forEach(BiConsumer<? super java.lang.String,? super org.apache.maven.artifact.Artifact>) ,public org.apache.maven.artifact.Artifact get(java.lang.Object) ,public org.apache.maven.artifact.Artifact getOrDefault(java.lang.Object, org.apache.maven.artifact.Artifact) ,public boolean isEmpty() ,public Set<java.lang.String> keySet() ,public org.apache.maven.artifact.Artifact merge(java.lang.String, org.apache.maven.artifact.Artifact, BiFunction<? super org.apache.maven.artifact.Artifact,? super org.apache.maven.artifact.Artifact,? extends org.apache.maven.artifact.Artifact>) ,public org.apache.maven.artifact.Artifact put(java.lang.String, org.apache.maven.artifact.Artifact) ,public void putAll(Map<? extends java.lang.String,? extends org.apache.maven.artifact.Artifact>) ,public org.apache.maven.artifact.Artifact putIfAbsent(java.lang.String, org.apache.maven.artifact.Artifact) ,public org.apache.maven.artifact.Artifact remove(java.lang.Object) ,public boolean remove(java.lang.Object, java.lang.Object) ,public org.apache.maven.artifact.Artifact replace(java.lang.String, org.apache.maven.artifact.Artifact) ,public boolean replace(java.lang.String, org.apache.maven.artifact.Artifact, org.apache.maven.artifact.Artifact) ,public void replaceAll(BiFunction<? super java.lang.String,? super org.apache.maven.artifact.Artifact,? extends org.apache.maven.artifact.Artifact>) ,public int size() ,public Collection<org.apache.maven.artifact.Artifact> values() <variables>static final int DEFAULT_INITIAL_CAPACITY,static final float DEFAULT_LOAD_FACTOR,static final int MAXIMUM_CAPACITY,static final int MIN_TREEIFY_CAPACITY,static final int TREEIFY_THRESHOLD,static final int UNTREEIFY_THRESHOLD,transient Set<Entry<java.lang.String,org.apache.maven.artifact.Artifact>> entrySet,final float loadFactor,transient int modCount,private static final long serialVersionUID,transient int size,transient Node<java.lang.String,org.apache.maven.artifact.Artifact>[] table,int threshold