class MapUtils {
    
    

    public static int size(final Map<?,?> target) {
        Validate.notNull(target, "Cannot get map size of null");
        return target.size();
    }
    
    
    public static boolean isEmpty(final Map<?,?> target) {
        return target == null || target.isEmpty();
    }

    
    public static <X> boolean containsKey(final Map<? super X,?> target, final X key) {
        Validate.notNull(target, "Cannot execute map containsKey: target is null");
        return target.containsKey(key);
    }
    
    public static <X> boolean containsAllKeys(final Map<? super X,?> target, final X[] keys) {
        Validate.notNull(target, "Cannot execute map containsAllKeys: target is null");
        Validate.notNull(keys, "Cannot execute map containsAllKeys: keys is null");
        return containsAllKeys(target, Arrays.asList(keys));
    }
    
    public static <X> boolean containsAllKeys(final Map<? super X,?> target, final Collection<X> keys) {<FILL_FUNCTION_BODY>}
    
    
    public static <X> boolean containsValue(final Map<?,? super X> target, final X value) {
        Validate.notNull(target, "Cannot execute map containsValue: target is null");
        return target.containsValue(value);
    }
    
    public static <X> boolean containsAllValues(final Map<?,? super X> target, final X[] values) {
        Validate.notNull(target, "Cannot execute map containsAllValues: target is null");
        Validate.notNull(values, "Cannot execute map containsAllValues: values is null");
        return containsAllValues(target, Arrays.asList(values));
    }
    
    public static <X> boolean containsAllValues(final Map<?,? super X> target, final Collection<X> values) {
        Validate.notNull(target, "Cannot execute map containsAllValues: target is null");
        Validate.notNull(values, "Cannot execute map containsAllValues: values is null");
        return target.values().containsAll(values); 
    }
    
    
    
    private MapUtils() {
        super();
    }
    
    
}

        Validate.notNull(target, "Cannot execute map containsAllKeys: target is null");
        Validate.notNull(keys, "Cannot execute map containsAllKeys: keys is null");
        return target.keySet().containsAll(keys); 
    
<no_super_class>