code: @GwtIncompatible("Class.isInstance")
  	@Pure
  	@Inline(value="$3.$4filter($1, $2)", imported=Iterables.class)
  	public static <T> Iterable<T> filter(Iterable<?> unfiltered, Class<T> type) {
  		return Iterables.filter(unfiltered, type);
  	}
docs: Returns all instances of class {@code type} in {@code unfiltered}. The returned iterable has elements whose class
  is {@code type} or a subclass of {@code type}. The returned iterable's iterator does not support {@code remove()}
  . The returned iterable is a view on the original elements. Changes in the unfiltered original are reflected in
  the view.
  
  @param unfiltered
  the unfiltered iterable. May not be <code>null</code>.
  @param type
  the type of elements desired
  @return an unmodifiable iterable containing all elements of the original iterable that were of the requested
  type. Never <code>null</code>.