package checkdep.util;

import java.util.Collection;
import java.util.Iterator;

import com.google.common.collect.ImmutableList;

public abstract class ListBase<T> implements Iterable<T> {
  private final ImmutableList<T> list;

  public ListBase(Collection<T> list) {
    this.list = new ImmutableList.Builder<T>().addAll(list).build();
  }

  @Override
  public Iterator<T> iterator() {
    return list.iterator();
  }
}

@@ -154,17 +154,17 @@
 istBase%3C
-T
+E
 %3E implem
@@ -177,17 +177,17 @@
 terable%3C
-T
+E
 %3E %7B%0A  pr
@@ -212,17 +212,17 @@
 bleList%3C
-T
+E
 %3E list;%0A
@@ -251,17 +251,17 @@
 lection%3C
-T
+E
 %3E list) 
@@ -304,17 +304,17 @@
 Builder%3C
-T
+E
 %3E().addA
@@ -370,9 +370,9 @@
 tor%3C
-T
+E
 %3E it
@@ -413,11 +413,90 @@
 r();%0A  %7D
+%0A%0A  public boolean contains(E element) %7B%0A    return list.contains(element);%0A  %7D
 %0A%7D%0A

add ListBase#contains()