if (!exclude.contains(((String)entry.getKey()).toLowerCase())) {
if (entry.getValue() != null && !exclude.contains(((String)entry.getKey()).toLowerCase())) {
    public Enumeration getNonMatchingHeaders(String[] names) {        Set exclude = new HashSet(names.length);        for (int i = 0; i < names.length; i++) {            String name = names[i];            exclude.add(name.toLowerCase());        }        List result = new ArrayList(headers.size());        for (Iterator i = headers.entrySet().iterator(); i.hasNext();) {            Map.Entry entry = (Map.Entry) i.next();            if (!exclude.contains(((String)entry.getKey()).toLowerCase())) {                result.addAll((List)entry.getValue());            }        }        return Collections.enumeration(result);    }