@Override public void visit(Header arg0) { List<Header> headers = sections.get(arg0.getLevel()); if (headers == null) { headers = new ArrayList<>(); sections.put(arg0.getLevel(), headers); } headers.add(arg0); }