public static <E> ImmutableSet<E> a(Collection<? extends E> paramCollection) {
   if (((paramCollection instanceof ImmutableSet))
       && (!(paramCollection instanceof ImmutableSortedSet))) {
     ImmutableSet localImmutableSet = (ImmutableSet) paramCollection;
     if (!localImmutableSet.a()) {
       return localImmutableSet;
     }
   } else if ((paramCollection instanceof EnumSet)) {
     return ImmutableEnumSet.a(EnumSet.copyOf((EnumSet) paramCollection));
   }
   return b(paramCollection);
 }
 Object readResolve() {
   return ImmutableSet.a(this.elements);
 }
 public ImmutableSet<E> a() {
   ImmutableSet localImmutableSet = ImmutableSet.a(b, a);
   b = localImmutableSet.size();
   return localImmutableSet;
 }
 Object readResolve() {
   return ImmutableSet.a(a);
 }