static class CombinedSet extends AbstractSet { new L> sets; *() {} *(Set sets) { this.sets.addAll(sets); } public int size() { ret lengthLevel2(sets); } public Iterator iterator() { fail(); } public bool contains(O o) { for (Set set : sets) if (set != null && set.contains(o)) true; false; } }