in src/main/java/com/intellij/rt/debugger/agent/CollectionBreakpointInstrumentor.java [169:183]
public static void captureCollectionModification(Multiset oldElements, Object newCollectionInstance) {
try {
CollectionInstanceLock lock = myInstanceFilters.get(newCollectionInstance);
if (oldElements == null || lock == null) {
return;
}
ArrayList<Modification> modifications = getModifications(oldElements, newCollectionInstance);
if (!modifications.isEmpty()) {
saveCollectionModifications(newCollectionInstance, modifications);
}
}
catch (Exception e) {
e.printStackTrace();
}
}