Object () { try{ IntArrayList v = (IntArrayList)super.clone(); v.myData = toArray(); return v; } catch(CloneNotSupportedException e){ // this shouldn't happen, since we are Cloneable throw new InternalError(); } }