static L filterByProgramIDAndShortClassName(Iterable l, S progID, S className) { new L out; for (O o : unnull(l)) if (shortClassNameIs(o, className) && sameSnippetID(getProgramID(o), progID)) out.add(o); ret out; }