Bug 100389 Infer Type Arguments removes too many casts and causes name clashes
org.eclipse.jdt.ui.tests.refactoring/resources/InferTypeArguments/testCuFieldAccess02/out/A.java
package p;
import java.util.*;
class Cell<T> {
	List<T> t;
	public void setT(AbstractList<T> t) {
		this.t= t;
	}
	public Collection<T> getT() {
		return t;
	}
}
class CellTest {
	public static void main(String[] args) {
		ArrayList<Boolean> booleanList= new ArrayList<Boolean>();
		booleanList.add(Boolean.FALSE);
		
		Cell<Boolean> c1= new Cell<Boolean>();
		c1.t= booleanList;
		c1.setT(booleanList);
		Iterable<Boolean> t= c1.t;
		Iterator<Boolean> iter= c1.t.iterator();
		Iterator<Boolean> iter2= c1.t.iterator();
		boolean bool= c1.t.iterator().next();
		
		Cell<Boolean> c2= new Cell<Boolean>();
		c2.t= booleanList;
	}
}