package com.google.common.collect; import com.google.common.base.Function; import com.google.common.base.Preconditions; import com.google.common.base.Predicate; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.NoSuchElementException; /* loaded from: classes.dex */ public final class Iterables { static T[] a(Iterable iterable, T[] tArr) { return (T[]) a(iterable).toArray(tArr); } public static Iterable b(final Iterable iterable, final Predicate predicate) { Preconditions.a(iterable); Preconditions.a(predicate); return new FluentIterable() { // from class: com.google.common.collect.Iterables.4 @Override // java.lang.Iterable public Iterator iterator() { return Iterators.b((Iterator) iterable.iterator(), predicate); } }; } public static T c(Iterable iterable) { return (T) Iterators.e(iterable.iterator()); } public static boolean d(Iterable iterable) { return iterable instanceof Collection ? ((Collection) iterable).isEmpty() : !iterable.iterator().hasNext(); } static Object[] e(Iterable iterable) { return a(iterable).toArray(); } public static String f(Iterable iterable) { return Iterators.i(iterable.iterator()); } private static Collection a(Iterable iterable) { return iterable instanceof Collection ? (Collection) iterable : Lists.a(iterable.iterator()); } public static T b(Iterable iterable) { if (iterable instanceof List) { List list = (List) iterable; if (!list.isEmpty()) { return (T) a(list); } throw new NoSuchElementException(); } return (T) Iterators.d(iterable.iterator()); } public static boolean a(Collection collection, Iterable iterable) { if (iterable instanceof Collection) { return collection.addAll(Collections2.a(iterable)); } Preconditions.a(iterable); return Iterators.a(collection, iterable.iterator()); } public static Iterable a(Iterable iterable, Iterable iterable2) { return FluentIterable.a(iterable, iterable2); } public static boolean a(Iterable iterable, Predicate predicate) { return Iterators.a(iterable.iterator(), predicate); } public static Iterable a(final Iterable iterable, final Function function) { Preconditions.a(iterable); Preconditions.a(function); return new FluentIterable() { // from class: com.google.common.collect.Iterables.6 @Override // java.lang.Iterable public Iterator iterator() { return Iterators.a(iterable.iterator(), function); } }; } public static T a(Iterable iterable, T t) { return (T) Iterators.b(iterable.iterator(), t); } private static T a(List list) { return list.get(list.size() - 1); } public static Iterable a(final Iterable iterable, final int i) { Preconditions.a(iterable); Preconditions.a(i >= 0, "number to skip cannot be negative"); if (iterable instanceof List) { final List list = (List) iterable; return new FluentIterable() { // from class: com.google.common.collect.Iterables.7 @Override // java.lang.Iterable public Iterator iterator() { int min = Math.min(list.size(), i); List list2 = list; return list2.subList(min, list2.size()).iterator(); } }; } return new FluentIterable() { // from class: com.google.common.collect.Iterables.8 @Override // java.lang.Iterable public Iterator iterator() { final Iterator it = iterable.iterator(); Iterators.a((Iterator) it, i); return new Iterator(this) { // from class: com.google.common.collect.Iterables.8.1 boolean a = true; @Override // java.util.Iterator public boolean hasNext() { return it.hasNext(); } @Override // java.util.Iterator public T next() { T t = (T) it.next(); this.a = false; return t; } @Override // java.util.Iterator public void remove() { CollectPreconditions.a(!this.a); it.remove(); } }; } }; } static Function, Iterator> a() { return new Function, Iterator>() { // from class: com.google.common.collect.Iterables.13 @Override // com.google.common.base.Function /* renamed from: a, reason: merged with bridge method [inline-methods] */ public Iterator apply(Iterable iterable) { return iterable.iterator(); } }; } }