@Override public Mappings matchAll(IAtomContainer target) { EdgeToBondMap bonds2 = EdgeToBondMap.withSpaceFor(target); int[][] g2 = GraphUtil.toAdjList(target, bonds2); Iterable<int[]> iterable = new UllmannIterable(query, target, g1, g2, bonds1, bonds2, atomMatcher, bondMatcher); Mappings mappings = new Mappings(query, target, iterable); return filter(mappings, query, target); }