I have ClassA which has a static ArrayList of Objects
public static ArrayList meteorits = new ArrayList();
When using an iterator; you need to use the iterator to remove items from a list using this:
iterator.remove();
which from the Java Docs says:
Removes from the underlying collection the last element returned by this iterator.
Removing a item from the list by any other means will result in the ConcurrentModificationException you are seeing.