protected void sneakyClear(){
  List<EObject> collection=new UnmodifiableEList<>(size,data);
  sneakyDoClear();
  for (Iterator<EObject> i=collection.iterator(); i.hasNext(); ) {
    inverseRemove(i.next(),null);
  }
}

protected void sneakyClear ( ) { List < EObject > collection = new UnmodifiableEList < > ( size , data ) ; sneakyDoClear ( ) ; for ( Iterator < EObject > i = collection . iterator ( ) ; i . hasNext ( ) ; ) { inverseRemove ( i . next ( ) , null ) ; } }
avoid changes to the mod counter and events
