code: @SuppressWarnings("unchecked")
     public static <KEY, VALUE, MAP extends Map<KEY, VALUE>> MAP convert(Object object, Class<?> mapClass, Class<KEY> keyClass, Class<VALUE> valueClass) {
        return Cast.as(new MapConverter<KEY, VALUE, MAP>(getConverter(keyClass),
                                                         getConverter(valueClass),
                                                         Cast.as(mapClass)
        ).apply(object));
     }
docs: Convert mAP.
  
  @param <KEY>      the type parameter
  @param <VALUE>    the type parameter
  @param <MAP>      the type parameter
  @param object     the object
  @param mapClass   the map class
  @param keyClass   the key class
  @param valueClass the value class
  @return the mAP