import java.util.AbstractList; import java.util.ArrayList; public class J9Bug { static class MyList extends AbstractList { ArrayList arrayList; MyList() { this.arrayList = new ArrayList(); } /* * @see List#get(int) */ public Object get(int index) { return this.arrayList.get(index); } public boolean add(Object o) { return this.arrayList.add(o); } public Object remove(int i) { return this.arrayList.remove(i); } /* * @see Collection#size() */ public int size() { return this.arrayList.size(); } } public static void main(String[] args) { MyList list = new MyList(); list.add(new Object()); list.add(new Object()); list.add(new Object()); list.add(new Object()); list.add(new Object()); list.clear(); } }