// Path: miniguava-base/src/main/java/net/ypresto/miniguava/base/Preconditions.java
// public static <T> T checkNotNull(T reference) {
//   if (reference == null) {
//     throw new NullPointerException();
//   }
//   return reference;
// }
// 
// Path: miniguava-collect/src/main/java/net/ypresto/miniguava/collect/UnmodifiableIterator.java
// public abstract class UnmodifiableIterator<E> implements Iterator<E> {
//   /** Constructor for use by subclasses. */
//   protected UnmodifiableIterator() {}
// 
//   /**
//    * Guaranteed to throw an exception and leave the underlying data unmodified.
//    *
//    * @throws UnsupportedOperationException always
//    * @deprecated Unsupported operation.
//    */
//   @Deprecated
//   @Override
//   public final void remove() {
//     throw new UnsupportedOperationException();
//   }
// }


import static net.ypresto.miniguava.base.Preconditions.checkNotNull;
import net.ypresto.miniguava.collect.UnmodifiableIterator;
import java.io.Serializable;
import java.util.AbstractCollection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
   *
   * @throws UnsupportedOperationException always
   * @deprecated Unsupported operation.
   */
  @Deprecated
  @Override
  public final boolean addAll(Collection<? extends E> newElements) {
    throw new UnsupportedOperationException();
  }

  /**
   * Guaranteed to throw an exception and leave the collection unmodified.
   *
   * @throws UnsupportedOperationException always
   * @deprecated Unsupported operation.
   */
  @Deprecated
  @Override
  public final boolean removeAll(Collection<?> oldElements) {
    throw new UnsupportedOperationException();
  }

  /**
   * Guaranteed to throw an exception and leave the collection unmodified.
   *
   * @throws UnsupportedOperationException always
   * @deprecated Unsupported operation.
   */
  @Deprecated
  @Override
// Path: miniguava-base/src/main/java/net/ypresto/miniguava/base/Preconditions.java
// public static <T> T checkNotNull(T reference) {
//   if (reference == null) {
//     throw new NullPointerException();
//   }
//   return reference;
// }
// 
// Path: miniguava-collect/src/main/java/net/ypresto/miniguava/collect/UnmodifiableIterator.java
// public abstract class UnmodifiableIterator<E> implements Iterator<E> {
//   /** Constructor for use by subclasses. */
//   protected UnmodifiableIterator() {}
// 
//   /**
//    * Guaranteed to throw an exception and leave the underlying data unmodified.
//    *
//    * @throws UnsupportedOperationException always
//    * @deprecated Unsupported operation.
//    */
//   @Deprecated
//   @Override
//   public final void remove() {
//     throw new UnsupportedOperationException();
//   }
// }


// Path: miniguava-collect-immutables/src/main/java/net/ypresto/miniguava/collect/immutables/ImmutableCollection.java
import static net.ypresto.miniguava.base.Preconditions.checkNotNull;
import net.ypresto.miniguava.collect.UnmodifiableIterator;
import java.io.Serializable;
import java.util.AbstractCollection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;

   *
   * @throws UnsupportedOperationException always
   * @deprecated Unsupported operation.
   */
  @Deprecated
  @Override
  public final boolean addAll(Collection<? extends E> newElements) {
    throw new UnsupportedOperationException();
  }

  /**
   * Guaranteed to throw an exception and leave the collection unmodified.
   *
   * @throws UnsupportedOperationException always
   * @deprecated Unsupported operation.
   */
  @Deprecated
  @Override
  public final boolean removeAll(Collection<?> oldElements) {
    throw new UnsupportedOperationException();
  }

  /**
   * Guaranteed to throw an exception and leave the collection unmodified.
   *
   * @throws UnsupportedOperationException always
   * @deprecated Unsupported operation.
   */
  @Deprecated
  @Override
  public final boolean retainAll(Collection<?> elementsToKeep) {