final Map<String, List<String>> headers = annotation.headers().length == 0 ? null : new HashMap<String, List<String>>(); for (Header h : annotation.headers()) { if (!headers.containsKey(h.name())) { ArrayList<String> values = new ArrayList<String>(); values.add(h.value()); headers.put(h.name(), values); } else { headers.get(h.name()).add(h.value());