ArrayList.addAll (ArrayList) lève SOMETIMES UnsupportedOperationException

J'ai un code qui lire la liste de certains paginé de données string. Ce que je ne comprends pas - pourquoi le UnsupportedOperationException est jeté sur addAll() et pourquoi il est une sorte de hasard comportement ?

Je sais que la création de cible liste de tableaux et de ne pas ajouter à la renvoyés on résout le problème, je suis à la recherche pour une meilleure compréhension n'est pas une solution.

List<Event> eventList = eventTable.getEvents(); //returns ArrayList
while (hasNextPage()) {
  goToNextPage();
  eventList.addAll(eventTable.getEvents());
}

source d'informationauteur Rostislav Matl