private Enumeration<Header> enumerateHeaders(boolean match, String[] names) { if (names == null) { names = NO_HEADERS; } List<InternetHeader> jmheaders = new ArrayList<InternetHeader>(); for (com.zimbra.common.mime.MimeHeader header : zheaders) { int i = 0; for (; i < names.length; i++) { if (header.getName().equalsIgnoreCase(names[i])) { break; } } if (match == (i != names.length)) { jmheaders.add(new InternetHeader(header.getName(), header.getValue(defaultCharset))); } } return new IteratorEnumeration<Header>(jmheaders); }