static L findAllMaps(O json) { new L l; findAllMaps_impl(json, l); ret l; } static void findAllMaps_impl(O json, L l) { if (json instanceof L) for (O x : (L) json) findAllMaps_impl(x, l); else if (json instanceof Map) { l.add((Map) json); for (O x : values((Map) json)) findAllMaps_impl(x, l); } }