if ((paramSet instanceof SortedSet))
return filter((SortedSet)paramSet, paramPredicate);
if ((paramSet instanceof FilteredSet))
{
FilteredSet localFilteredSet = (FilteredSet)paramSet;
Predicate localPredicate = Predicates.and(localFilteredSet.predicate, paramPredicate);
return new FilteredSet((Set)localFilteredSet.unfiltered, localPredicate);
}
return new FilteredSet((Set)Preconditions.checkNotNull(paramSet), (Predicate)Preconditions.checkNotNull(paramPredicate));
}