private static ImmutableSortedSet copyOfInternal(Comparator comparator1, Iterable iterable) { if (SortedIterables.hasSameComparator(comparator1, iterable) && (iterable instanceof ImmutableSortedSet)) { ImmutableSortedSet immutablesortedset = (ImmutableSortedSet) iterable; if (!immutablesortedset.isPartialView()) return immutablesortedset; } ImmutableList immutablelist = ImmutableList.copyOf(SortedIterables.sortedUnique(comparator1, iterable)); Object obj; if (immutablelist.isEmpty()) obj = emptySet(comparator1); else obj = new RegularImmutableSortedSet(immutablelist, comparator1); return ((ImmutableSortedSet) (obj)); }
public static ImmutableSortedSet copyOf(Comparator paramComparator, Iterable paramIterable) { Preconditions.checkNotNull(paramComparator); boolean bool = SortedIterables.hasSameComparator(paramComparator, paramIterable); if ((bool) && ((paramIterable instanceof ImmutableSortedSet))) { localObject = (ImmutableSortedSet)paramIterable; if (!((ImmutableSortedSet)localObject).isPartialView()) { return (ImmutableSortedSet)localObject; } } Object localObject = (Object[])Iterables.toArray(paramIterable); return construct(paramComparator, localObject.length, (Object[])localObject); }